A major part of computer forensics is to search hard disks for information. As hard disks can store hundreds of gigabytes, it becomes harder for forensic investigators to rapidly find the required evidence.
These projects would aid computer forensic investigators and would require a good knowledge of the Java language. They should use the Eclipse plug-in architecture to ensure that they have a consistent and powerful user interface.
Write an Eclipse plug-in that will be able to display all files on the system in a forensic way. The program will look a little bit like the windows file explorer, but will be adapted to be useful to forensic examiners. In particular, the program will
Other useful features would be to use standard linux utilities to identify deleted files.
This project will use techniques to view unstructured data (such as exists in the windows page file and in unallocated space). Typical approaches will be entropy analysis. A major part of this work will be to graphically present this information so that an examiner can quickly zoom in on interesting areas of the data.
The other main technique is to use file startup and end signatures to identify possible undeleted files.Another aspect would be to aid filtering the data on the disk. An examiner might only be interested in identifying text areas, or images or compressed data etc. Your program should identify and display these.
Finally, the need to usefully present the data will have to be developed.
In an investigation, one of the first things an investigator does is to build up a time line. There are two main parts to this project:
Build a powerful and fast way to search text on a hard disk.
Your program should be able to search unicode and ASCII data transparently to the user. The preprocessing will identify whether a region of the disk is unicode or ASCII and switch appropriately.
The program should be written as an eclipse plugin and be written so that it can easily be integrated with other forensic tools.