Difference between pages "Category:Live CD" and "Research Topics"

From ForensicsWiki
(Difference between pages)
Jump to: navigation, search
 
(Reverse-Engineering Projects)
 
Line 1: Line 1:
<div style="margin-top:0.5em; border:2px solid #ff0000; padding:0.5em 0.5em 0.5em 0.5em; background-color:#dddddd; align:center;">
+
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.
'''Note:''' We're trying to use the same [[tool template]] for all devices. Please use this if possible.
+
</div>
+
  
; [[BackTrack]]
+
Many of these would make a nice master's project.
; [[Matriux]]
+
; [[CAINE Live CD]]
+
; [[DEFT Linux]]
+
  
 +
=Programming Projects=
  
; [[THE FARMER'S BOOT CD]]
+
==Small-Sized Programming Projects==
: A [[Linux]] [[Live CD]], designed and optimized for previewing data in a [[forensically sound]] manner. It contains a number of programs forensic practitioners can utilize to preview both [[Windows]] and [[Linux]] systems.
+
* 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.
 +
* Rewrite SleuthKit '''sorter''' in C++ to make it faster and more flexible.
  
; [[FCCU Gnu/Linux Boot CD]]
+
==Medium-Sized Programming Projects==
: A [[Live CD]] built on top of [[Debian Live]] with a lot of tools with forensic purpose.
+
* Create a program that visualizes the contents of a file, sort of like hexedit, but with other features:
: http://www.lnx4n6.be
+
** Automatically pull out the strings
 +
** Show histogram
 +
** Detect crypto and/or stenography.
 +
* Extend [[fiwalk]] to report the NTFS alternative data streams.
 +
* 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.
 +
* Write a FUSE-based mounter for SleuthKit, so that disk images can be forensically mounted using TSK.
 +
* Modify SleuthKit's API so that the physical location on disk of compressed files can be learned.
  
; [[grml]]
 
: A forensic [[Live CD]] built on top of [[Debian]].
 
: http://grml.org
 
  
; [[Helix3]] ([[Helix3 Pro]])
+
==Big Programming Projects==
: A [[Live CD]] built on top of [[Ubuntu]] with special tools for [[Incident Response|incident response]] and electronic discovery.
+
* Develop a new carver with a plug-in architecture and support for fragment reassembly carving (see [[Carver 2.0 Planning Page]]).
: http://e-fense.com
+
* Write a new timeline viewer that supports Logfile fusion (with offsets) and provides the ability to view the logfile in the frequency domain.
  
; [[MacQuisition Boot CD]]
+
* Correlation Engine:
: A forensic [[Live CD]] built for imaging [[Macintosh]] systems.
+
** Logfile correlation
 +
** Document identity identification
 +
** Correlation between stored data and intercept data
 +
** Online Social Network Analysis
  
; [[Masterkey Linux]]
+
* 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.
: A [[Linux]] [[Live CD]] built on top of [[Slackware]] featuring a wide variety of free and open source tools, focused on both Incident Response and Computer Forensic Examination.
+
** 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.
: http://masterkeylinux.com
+
** Automated grouping/annotation of low-level events, e.g. access-time, log-file entry, to higher-level events, e.g. program start, login
  
; [[PlainSight]]
+
=Reverse-Engineering Projects=
: A forensic [[Live CD]] built on top of [[Knoppix]].
+
==Reverse-Engineering Projects==
: http://www.plainsight.info
+
* Reverse the on-disk structure of the [[Extensible Storage Engine (ESE) Database File (EDB) format]] to learn:
 +
** Fill in the missing information about older ESE databases
 +
** Exchange EDB (MAPI database), STM
 +
** Active Directory (Active Directory working document available on request)
 +
* Reverse the on-disk structure of the Lotus [[Notes Storage Facility (NSF)]]
 +
* Reverse the on-disk structure of Microsoft SQL Server databases
 +
* Add support to SleuthKit for [[XFAT]], Microsoft's new FAT file system.
 +
* Add support to SleuthKit for [[Resilient File System (ReFS)|ReFS]].
 +
* Physical layer access to flash storage (requires reverse-engineering proprietary APIs for flash USB and SSD storage.)
 +
* Modify SleuthKit's NTFS implementation to support NTFS encrypted files (EFS)
 +
* Extend SleuthKit's implementation of NTFS to cover Transaction NTFS (TxF) (see [[NTFS]])
  
; [[Recovery Is Possible]]
+
==EnCase Enhancement==
: A [[Linux]] [[Live CD]] with a number of recovery applications such as [[TestDisk]], [[PhotoRec]], etc.
+
* 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.)
: http://www.tux.org/pub/people/kent-robotti/looplinux/rip/
+
  
; [[SAFE Boot Disk]]
+
= Timeline analysis =
: The first and only commercially available forensically sound Windows Boot disk.
+
* Mapping differences and similarities in multiple versions of a system, e.g. those created by [[Windows Shadow Volumes]]
: Includes built-in driver support, access to the NTFS file system and built-in software write blocking.
+
: http://www.forensicsoft.com/catalog/product.php
+
  
; [[SMART Linux]]
+
=Research Areas=
: Two [[Live CD | Live CDs]] built on top of [[Slackware]] and [[Ubuntu]]. Includes [[SMART]] and other forensic tools.
+
These are research areas that could easily grow into a PhD thesis.
: http://asrdata2.com
+
* General-purpose detection of:
 +
** Stegnography
 +
** Sanitization attempts
 +
** Evidence Falsification (perhaps through 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;
  
; [[SPADA]]
 
: A forensic [[Live CD]] built on top of [[Knoppix]].
 
: http://spada-cd.info
 
  
; [[Windows Forensic Environment (aka WinFE, Windows FE)]]
 
: A Windows based forensic CD based off the Windows Pre-Installation Environment.
 
: http://winfe.wordpress.com
 
: [[WinFE]]
 
  
== Out of date Live CDs ==
+
__NOTOC__
 
+
; [[Knoppix STD]]
+
 
+
; [[Penguin Sleuthkit]]
+
: A Linux [[Live CD]] that includes SleuthKit.
+
: http://penguinsleuth.org/
+
 
+
; [[SNARL]]
+
: A FreeBSD based forensics Bootable ISO (includes Autopsy and Sleuth Kit).
+
: http://sourceforge.net/projects/snarl/
+
 
+
==See Also==
+
* [[:Category:VMware Appliances]]
+
 
+
[[Category:Tools]]
+

Revision as of 10:27, 23 August 2012

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.

Many of these would make a nice master's project.

Programming Projects

Small-Sized Programming Projects

  • 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.
  • Rewrite SleuthKit sorter in C++ to make it faster and more flexible.

Medium-Sized Programming Projects

  • Create a program that visualizes the contents of a file, sort of like hexedit, but with other features:
    • Automatically pull out the strings
    • Show histogram
    • Detect crypto and/or stenography.
  • Extend fiwalk to report the NTFS alternative data streams.
  • 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.
  • Write a FUSE-based mounter for SleuthKit, so that disk images can be forensically mounted using TSK.
  • Modify SleuthKit's API so that the physical location on disk of compressed files can be learned.


Big Programming Projects

  • Develop a new carver with a plug-in architecture and support for fragment reassembly carving (see Carver 2.0 Planning Page).
  • Write a new timeline viewer that supports Logfile fusion (with offsets) and provides the ability to view the logfile in the frequency domain.
  • Correlation Engine:
    • 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

Reverse-Engineering Projects

Reverse-Engineering Projects

  • Reverse the on-disk structure of the Extensible Storage Engine (ESE) Database File (EDB) format to learn:
    • Fill in the missing information about older ESE databases
    • Exchange EDB (MAPI database), STM
    • Active Directory (Active Directory working document available on request)
  • Reverse the on-disk structure of the Lotus Notes Storage Facility (NSF)
  • Reverse the on-disk structure of Microsoft SQL Server databases
  • Add support to SleuthKit for XFAT, Microsoft's new FAT file system.
  • Add support to SleuthKit for ReFS.
  • Physical layer access to flash storage (requires reverse-engineering proprietary APIs for flash USB and SSD storage.)
  • Modify SleuthKit's NTFS implementation to support NTFS encrypted files (EFS)
  • Extend SleuthKit's implementation of NTFS to cover Transaction NTFS (TxF) (see NTFS)

EnCase Enhancement

  • 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.)

Timeline analysis

  • Mapping differences and similarities in multiple versions of a system, e.g. those created by Windows Shadow Volumes

Research Areas

These are research areas that could easily grow into a PhD thesis.

  • General-purpose detection of:
    • Stegnography
    • Sanitization attempts
    • Evidence Falsification (perhaps through 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;