Category: Forensic tools

Recovering a FAT filesystem directory entry in five phases

24 May, 2007 (15:00) | Digital forensics, Forensic tools, Fundamentals, Host forensics | No comments

This is the last in a series of posts about five phases that digital forensics tools go through to recover data structures (digital evidence) from a stream of bytes. The first post covered fundamental concepts of data structures, as well as a high level overview of the phases. The second post examined each phase in [...]

The five phases of recovering digital evidence

8 May, 2007 (16:02) | Computing theory, Digital forensics, Forensic tools, Fundamentals | 1 comment

This is the second post in a series about the five phases of recovering data structures from a stream of bytes (a form of digital evidence recovery). In the last post we discussed what data structures were, how they related to digital forensics, and a high level overview of the five phases of recovery. In [...]

How forensic tools recover digital evidence (data structures)

5 May, 2007 (02:42) | Computing theory, Digital forensics, Forensic tools, Fundamentals | 3 comments

In a previous post I covered “The basics of how digital forensics tools work.” In that post, I mentioned that one of the steps an analysis tool has to do is to translate a stream of bytes into usable structures. This is the first in a series of three posts that examines this step [...]

Evaluating Forensic Tools: Beyond the GUI vs Text Flame War

2 May, 2007 (02:15) | Digital forensics, Forensic tools | 1 comment

One of the good old flamewars that comes up every now and again is which category of tools is “better”: graphical, console (e.g. interactive text-based), or command-line?
Each interface mechanism has its pros and cons, and when evaluating a tool, the interface mechanism used can make an impact on the usability of the tool. For [...]

Two tools to help debug shellcode

24 December, 2006 (23:31) | Code forensics, Digital forensics, Forensic tools | No comments

Here are two small tools to help debug/analyze shellcode. The goal of both tools is to provide an executable environment for the shellcode. Shellcode is usually intended to run in the context of a running process, and by itself doesn’t provide the environment typically provided by an executable.
The first tool, make_loader.py is a [...]

The basics of how digital forensics tools work

3 December, 2006 (23:14) | Digital forensics, Forensic tools, Fundamentals | 1 comment

I’ve noticed there is a fair amount of confusion about how forensics tools work behind the scenes. If you’ve taken a course in digital forensics this will probably be “old hat” for you. If on the other hand, you’re starting off in the digital forensics field, this post is meant for you.
There are two primary [...]

“Forensically Sound Duplicate” (Update)

22 August, 2006 (02:50) | Digital forensics, Forensic tools | No comments

So after the whirl of feedback I’ve received, we’ve moved discussions of this thread from Richard Bejtlich’s blog to a Yahoo! group. The url for the group is: http://groups.yahoo.com/group/forensically_sound/
We now return this blog to it’s regularly scheduled programming…

“Forensically Sound Duplicate”

2 August, 2006 (15:46) | Digital forensics, Forensic tools | No comments

I was reading Craig Ball’s (excellent) presentations on computer forensics for lawyers at (http://www.craigball.com/articles.html). One of the articles mentions a definition for forensically sound duplicate as:

“A ‘forensically-sound’ duplicate of a drive is, first and foremost, one created by a method which does not, in any way, alter any data on the drive being duplicated. [...]