Difference between pages "Research Topics" and "Windows Application Compatibility"

From ForensicsWiki
(Difference between pages)
Jump to: navigation, search
(SleuthKit Enhancements)
 
(sysmain.sdb)
 
Line 1: Line 1:
Interested in doing research in computer forensics? Looking for a master's topic, or just some ideas for a research paper? Here is our list. Please feel free to add your own ideas.
+
{{expand}}
  
Many of these would make a nice master's project.
+
== sysmain.sdb ==
 +
System compatibility database.
  
==Small Programming Projects==
+
== RecentFileCache.bcf ==
* Modify [[bulk_extractor]] so that it can directly acquire a raw device under Windows. This requires replacing the current ''open'' function call with a ''CreateFile'' function call and using windows file handles.
+
In Windows 7 the RecentFileCache.bcf file is stored in:
* Create a program that visualizes the contents of a file, sort of like hexedit, but with other features:
+
<pre>
** Automatically pull out the strings
+
C:\Windows\AppCompat\Programs\
** Show histogram
+
</pre>
** Detect crypto and/or stenography.
+
** (I would write the program in java with a plug-in architecture)
+
* Extend [[fiwalk]] to report the NTFS "inodes."
+
==Big Programming Projects==
+
* Write [[Carver 2.0 Planning Page | Carver 2.0]]
+
* Create a method to detect NTFS-compressed cluster blocks on a disk (RAW data stream). A method could be to write a generic signature to detect the beginning of NTFS-compressed file segments on a disk. This method is useful in carving and scanning for textual strings.
+
  
==Reverse-Engineering Projects==
+
== Amcache.hve ==
* Continue work on the [[Extensible Storage Engine (ESE) Database File (EDB) format]] in regard to
+
The Amcache.hve file is a [[Windows NT Registry File (REGF)]].
** Fill in the missing information about older ESE databases
+
** Exchange EDB (MAPI database), STM
+
** Active Directory (Active Directory working document available on request)
+
* Continue work on the [[Notes Storage Facility (NSF)]]
+
* Microsoft SQL Server databases
+
  
* Physical layer access to flash storage.
+
In Windows 8 the Amcache.hve file is stored in:
** Gain access to the physical layer of SD or USB flash storage device. This will require reverse-engineering the proprietary APIs or gaining access to proprietary information from the manufacturers. Use these APIs to demonstrate the feasibility of recovering residual data that has been overwritten at the logical layer but which is still present at the physical layer.
+
<pre>
 +
C:\Windows\AppCompat\Programs\
 +
</pre>
  
==SleuthKit Enhancements==
+
== AppCompatCache ==
[[SleuthKit]] is the popular open-source system for forensics and data recovery.
+
In Windows 2000 and XP:
* Add support for a new file system:
+
<pre>
** The [[YAFFS]] [[flash file system]]. (YAFFS2 is currently used on the Google G1 phone.) (ViaForensics is currently working on this)
+
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatibility
** The [[JFFS2]] [[flash file system]]. (JFFS2 is currently used on the One Laptop Per Child laptop.)
+
</pre>
** [[XFAT]], Microsoft's new FAT file system.
+
** [[EXT4]] (JHUAPL is currently working on this) [http://www.williballenthin.com/ext4/]
+
** [[Resilient File System (ReFS)|ReFS]]
+
* Enhance support for an existing file system:
+
** Report the physical location on disk of compressed files.
+
** Add support for NTFS encrypted files (EFS)
+
** Extend SleuthKit's implementation of NTFS to cover Transaction NTFS (TxF) (see [[NTFS]])
+
* Write a FUSE-based mounter for SleuthKit, so that disk images can be forensically mounted using TSK.
+
* Rewrite '''sorter''' in C++ to make it faster and more flexible.
+
  
==EnCase Enhancement==
+
In Windows 2003 and later:
* Develop an EnScript that allows you to script EnCase from Python. (You can do this because EnScripts can run arbitrary DLLs. The EnScript calls the DLL. Each "return" from the DLL is a specific EnCase command to execute. The EnScript then re-enters the DLL.)
+
<pre>
 +
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache
 +
</pre>
  
==Timeline Analysis==
+
== External Links ==
; Timeline Visualization and Analysis
+
* [http://technet.microsoft.com/en-us/library/dd837644(v=ws.10).aspx Technet: Understanding Shims], by [[Microsoft]]
: Write a new timeline viewer that supports Logfile fusion (with offsets) and provides the ability to view the logfile in the frequency domain.
+
* [http://msdn.microsoft.com/en-us/library/bb432182(v=vs.85).aspx MSDN: Application Compatibility Database], by [[Microsoft]]
 
+
* [http://www.alex-ionescu.com/?p=39 Secrets of the Application Compatilibity Database (SDB) – Part 1], by [[Alex Ionescu]], May 20, 2007
==Research Areas==
+
* [http://www.alex-ionescu.com/?p=40 Secrets of the Application Compatilibity Database (SDB) – Part 2], by [[Alex Ionescu]], May 21, 2007
These are research areas that could easily grow into a PhD thesis.
+
* [http://www.alex-ionescu.com/?p=41 Secrets of the Application Compatilibity Database (SDB) – Part 3], by [[Alex Ionescu]], May 26, 2007
; Stream-based Forensics
+
* [http://recxltd.blogspot.com/2012/04/windows-appcompat-research-notes-part-1.html Windows AppCompat Research Notes - Part 1], by Ollie, 28 April 2012
: Process the entire disk with one pass to minimize seek time.  (You may find it necessary to do a quick metadata scan first.)
+
* [http://recxltd.blogspot.com/2012/05/windows-appcompat-research-notes-part-2.html Windows AppCompat Research Notes - Part 2], by Ollie, 4 May 2012
; Stegnography Detection (general purpose)
+
* [https://dl.mandiant.com/EE/library/Whitepaper_ShimCacheParser.pdf Leveraging the Application Compatibility Cache in Forensic Investigations], by [[Andrew Davis]], May 4, 2012
: Detect the use of stegnography by through the analysis of file examplars and specifications.
+
* [http://journeyintoir.blogspot.ch/2013/12/revealing-recentfilecachebcf-file.html Revealing the RecentFileCache.bcf File], by [[Corey Harrell]], December 2, 2013
; Sanitization Detection
+
* [http://journeyintoir.blogspot.ch/2013/12/revealing-program-compatibility.html Revealing Program Compatibility Assistant HKCU AppCompatFlags Registry Keys], by [[Corey Harrell]], December 17, 2013
: Detect and diagnose sanitization attempts.
+
* [http://journeyintoir.blogspot.ch/2014/04/triaging-with-recentfilecachebcf-file.html Triaging with the RecentFileCache.bcf File], by [[Corey Harrell]], April 21, 2014
; Compressed Data Reconstruction
+
: Reconstruct decompressed data from a GZIP file after the first 1K has been removed.
+
;Evidence Falsification Detection
+
: Automatically detect falsified digital evidence through the use of inconsistency in file system allocations, application data allocation, and log file analysis.
+
; Visualization of data/information in digital forensic context
+
: SWOT of current visualization techniques in forensic tools; improvements; feasibility of 3D representation;
+
 
+
==Correlation==
+
* Logfile correlation
+
* Document identity identification
+
* Correlation between stored data and intercept data
+
* Online Social Network Analysis
+
** Find and download in a forensically secure manner all of the information in a social network (e.g. Facebook, LinkedIn, etc.) associated with a targeted individual.
+
** Determine who is searching for a targeted individual. This might be done with a honeypot, or documents with a tracking device in them, or some kind of covert Facebook App.
+
* Automated grouping/annotation of low-level events, e.g. access-time, log-file entry, to higher-level events, e.g. program start, login
+
 
+
 
+
__NOTOC__
+

Latest revision as of 00:06, 9 July 2014

Information icon.png

Please help to improve this article by expanding it.
Further information might be found on the discussion page.

sysmain.sdb

System compatibility database.

RecentFileCache.bcf

In Windows 7 the RecentFileCache.bcf file is stored in:

C:\Windows\AppCompat\Programs\

Amcache.hve

The Amcache.hve file is a Windows NT Registry File (REGF).

In Windows 8 the Amcache.hve file is stored in:

C:\Windows\AppCompat\Programs\

AppCompatCache

In Windows 2000 and XP:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatibility

In Windows 2003 and later:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache

External Links