Application

Autopsy Forensic Browser

Author: 
Brian Carrier

Autopsy is a graphical interface to the command line tools in The Sleuth Kit and allows one to view deleted and allocated files, perform keyword searches, and create timelines of file activity.

binutils

Author: 
GNU binutils Team

The GNU Binutils are a collection of binary tools. For forensics, these are used for binary analysis, including 'strings'.
On Ubuntu this includes the following utils:-
size
objdump
ar
strings
ranlib
objcopy
addr2line
readelf
nm
strip
c++filt
as
gprof
ld

Chkrootkit

Author: 
Nelson Murilo

chkrootkit is a tool to locally check for signs of a rootkit.

Clam AnvtiVirus

Author: 
Tomasz Kojm

Clam AntiVirus is a GPL anti-virus toolkit for UNIX with a port for Windows. The main purpose of this software is the integration with mail servers (attachment scanning). The package provides a flexible and scalable multi-threaded daemon, a command line scanner, and a tool for automatic updating via Internet. The programs are based on a shared library distributed with the Clam AntiVirus package, which you can use with your own software.

Cuckoo Sandbox

Author: 
Claudio "nex" Guarnieri

In three words, Cuckoo Sandbox is a malware analysis system.

Its goal is to provide you a way to automatically analyze files and collect comprehensive results describing and outlining what such files do while executed inside an isolated environment.

It's mostly used to analyze Windows executables, DLL files, PDF documents, Office documents, PHP scripts, Python scripts, Internet URLs and almost anything else you can imagine.

But it can do much more...
It's up to you to discover what and how.

Some of the results that Cuckoo generates are:

DeepToad

Author: 
Joxean Koret

"Deeptoad" is a (python) library and a tool to clusterize similar files using fuzzy hashing techniques. This project is inspired by the well known tool ssdeep.

dff

Author: 
Frederic Baguelin, Solal Jacob, Christophe Malinge, Jeremey Mounier, and Francois Percot

DFF is a simple but powerfull open source tool with a flexible module system written in C++ and Python. The aim is to provide an extensible framework by which additional features may be added to analyze and recover any kind of digital artifact

Latest developments and contributions available from http://tracker.digital-forensic.org
Documentation available from http://wiki.digital-forensic.org

DHash

Author: 
Stefano Fratepietro

Very fast tool for compute and verify MD5, SHA1 and SFV hash, with a GUI and a useful progress bar.

eCryptfs Parser

Author: 
Ted Smith

eCryptfs Parser is a GUI for Linux and Windows that recursively parses the headers of every eCryptfs file found in a given directory. It will tell you what encryption algorithm was used, the original filesize of the file before it was encrypted, the private signature used etc.

Event Log Parser

Author: 
Jamie French

A PHP script to parse Windows event logs.

file

Author: 
Christos Zoulas

Guesses file type based on magic header and footer values.

File AUdit Security Toolkit (FAUST)

Author: 
Frederic Raynal

faust is a perl script that helps to analyze files found after an intrusion or the compromising of a honeypot. Its goal is not to make the analysis, but to extract the pieces of information that _you_ will use afterward in your analysis.

File Ripper

Author: 
Kristofer Munsterhjelm

File Ripper is a file extractor based on header recognition. It can be used to recover files from unfragmented disk images where filesystem information has been lost or otherwise corrupted, or the files have been inadvertently deleted. It detects and extracts PNG, HTML, GIF, ZIP, LBM, PBM, ANM, BAT, BAS, RTF, HLP, WAV, WRI, JPG, ARJ, DOS EXE, ANS, ZZT, FRM, text BAS, BMP, MZB, FLI, MSP, DOC, MZX, GDM, IT, S3M, SAV, BRD, LZH/LHA, MOD, XM, VOC, SVX, ABM, Quetzal, and certain obscure bulletin board system formats.

find

Author: 
GNU findutils Team

The find program searches a directory tree to find a file or group of files. It traverses the directory tree and reports all occurrences of a file matching the user's specifications. The find program includes very powerful searching capability.

foremost

Author: 
Jesse Kornblum

Foremost is a Linux program to recover files based on their headers and footers. Foremost can work on image files, such as those generated by dd, Safeback, Encase, etc, or directly on a drive. The headers and footers are specified by a configuration file, so you can pick and choose which headers you want to look for.

Forensic Hash Database

Author: 
Matthias Hofherr

The Forensic Hash Database is a project to combine the various hashsum sources like Dan Farmer's FUCK baseline collection, The NIST National Software Reference Library (NSRL), Known Goods Database, and Hashkeeper into a single meta RDBMS (relational database management system).

Galleta

Author: 
Keith Jones

Galleta, the Spanish word meaning "cookie", was developed to examine the contents of the cookie files. Galleta will parse the information in a Cookie file and output the results in a field delimited manner so that it may be imported into your favorite spreadsheet program. Galleta is built to work on multiple platforms and will execute on Windows (through Cygwin), Mac OS X, Linux, and *BSD platforms.

grep

Author: 
GNU grep Team

Grep searches one or more input files for lines containing a match to a specified pattern. By default, grep prints the matching lines.

GrokEVT

Author: 
Sentinel Chicken Networks.

GrokEVT is a collection of scripts built for reading Windows NT/2K/XP/2K3 event log files.

Hachoir

Author: 
Julien Muchembled and Victor Stinner

hachoir-parser is a package of most common file format parsers written using hachoir-core.

I Have The Power

Author: 
Ted Smith

A Windows\Linux GUI for demonstrating the numerical enormity of large hash algorithms like MD5 (128 bits), SHA1 (160 bits), SHA256 (256 bits) and SHA512 (512 bits). It is designed for the delivery of demonstrations about hashing to non-technical audiences such as jury panels, lawyers, students, case officers and so on by converting the scientific notation of the algorithm to "The chance of two different files having the same X hash value is 1 in XX billion\trillion....".

Kregedit

Author: 
Jelmer Vernooij

kregedit is KDE utility for viewing native Windows registry files. It is similar to the regedt32 utility that can be found on most Windows platforms. Only the NT registry format (NT4/2000/XP) is supported.

KS - keywords searcher

Author: 
Nanni Bassetti

KS - This is a keywords searching tool. sudo bash ks.sh for running it. It mounts a DD image file; It extracts all deleted files; slackspace; It makes a data carving on the freespace only; It indexes all by RECOLL. You need:
The Sleuthkit (last release)
Photorec
MD5Deep
RECOLL
It stores the index DB and the recoll.conf in the chosen output directory.
NEW file formats added and README.txt for the HowTo expand the search range.
Website:
http://scripts4cf.sourceforge.net/tools.html

libesedb

Author: 
Joachim Metz

Library and tools to access the Extensible Storage Engine (ESE) Database File (EDB) format. ESEDB is used in may different applications like Windows Search, Windows Mail, Exchange, Active Directory, etc.

libevt

Author: 
Joachim Metz

Library and tooling to access the Windows Event Log (EVT) format.

liblnk

Author: 
Joachim Metz

Library and tools to access the Windows Shortcut File (LNK) Format.

libmsiecf

Author: 
Joachim Metz

Library and tools to access the Microsoft Internet Explorer (MSIE) Cache File (index.dat) files.

libnk2

Author: 
Joachim Metz

Library and tooling to support the Microsoft Outlook Nickfile (NK2) format. The nickfile is used to store email address aliases.

libpff

Author: 
Joachim Metz

The libpff package contains a shared library and tools to analyze Microsoft Outlook Personal Folder Files (PFF). PFF files such as PAB, PST and OST files, are used to store e-mails, appointments, contacts, notes, tasks, etc. libpff provides: pffexport to export PFF items, pffinfo to provide basic information about PFF files and pffexport -m recover to recover and export PFF items

LibPST

Author: 
Dave Smith and Carl Byington

LibPST provides functions in library form for accessing Outlook's Personal Folders. Included with this library is a program that will take a PST file and convert it to an mbox format.

Magic Rescue

Author: 
jbj

Magic Rescue scans a block device for file types it knows how to recover and calls an external program to extract them. It looks at "magic bytes" in file contents, so it can be used both as an undelete utility and for recovering a corrupted drive or partition. As long as the file data is there, it will find it.

It works on any file system, but on very fragmented file systems it can only recover the first chunk of each file. Practical experience shows that chunks of 30-50MB are not uncommon.

md5deep

Author: 
Jesse Kornblum

md5deep is an MD5 program that can compute recursively, compare hashes with a database, and estimates the time to completion.

md5sum & sha1sum & sha2sum

Author: 
GNU Coreutils Team

md5sum computes a 128-bit checksum (or fingerprint or message-digest) for each specified file.
Documentation: http://www.gnu.org/software/coreutils/manual/coreutils.html#md5sum-invoc...

sha1sum computes a 160-bit checksum for each specified file. The usage and options of this command are precisely the same as for md5sum.
Documentation: http://www.gnu.org/software/coreutils/manual/coreutils.html#sha1sum-invo...

MD5summer

Author: 
Luke Pascoe

MD5summer is an application for Microsoft Windows 9x, NT, ME, 2000 and XP which generates and verifies md5 checksums. Its output file is compatible with the output of the Linux GNU MD5Sum and it will also read Linux generated files.

NBTempo

Author: 
Nanni Bassetti

NBTempo - This is a GUI (Graphical User Interface) Bash script for making files timelines and reporting them in CSV (electronic sheet) format. It needs TSK 3.2.1 and YAD (Yet Another Dialog).(TSK based)

nxlog

Author: 
nxlog.org

nxlog is a modular, multi-threaded, high-performance log management solution with multi-platform support. In concept, it is similar to syslog-ng or rsyslog, but is not limited to Unix/syslog only. It can collect logs from files in various formats, receive logs from the network remotely over UDP, TCP, or TLS/SSL on all supported platforms. It supports platform-specific sources such as the Windows Eventlog, Linux kernel logs, Android device logs, local syslog, etc. Writing and reading logs to/from databases is also supported for many database servers.

Website: 

http://nxlog.org

ocfa

Author: 
Dutch National Police Agency

The Open Computer Forensics Architecture (OCFA) is a modular computer forensics framework built by the Dutch National Police Agency [KLPD/Dutch]. The main goal is to automate the digital forensic process to speed up the investigation and give tactical investigators direct access to the seized data through an easy to use search and browse interface.

Outport

Author: 
cheiflic

Outport provides a means of migrating information from Microsoft Outlook to Ximian Evolution and several standard data formats.

pasco

Author: 
Keith Jones

Pasco, the latin word meaning "browse", was developed to examine the contents of Internet Explorer's cache files. Pasco will parse the information in an index.dat file and output the results in a field delimited manner so that it may be imported into your favorite spreadsheet program. Pasco is built to work on multiple platforms and will execute on Windows (through Cygwin), Mac OS X, Linux, and *BSD platforms.

peedf

Author: 
Jose Miguel Esparza

peepdf is a Python tool to explore PDF files in order to find out if the file can be harmful or not. The aim of this tool is to provide all the necessary components that a security researcher could need in a PDF analysis without using 3 or 4 tools to make all the tasks. With peepdf it's possible to see all the objects in the document showing the suspicious elements, supports all the most used filters and encodings, it can parse different versions of a file, object streams and encrypted files.

PlainSight

Author: 
Eoin Hinchy

PlainSight is a versatile computer forensics tool that allows both experienced and inexperienced forensic practitioners perform common tasks using powerful open source tools.

PTK

Author: 
DFLabs

PTK forensics is an alternative advanced framework for the TSK suite (The SleuthKit). Born as a free interface in order to improve the features already present in "Autopsy Forensic Browser" (the former TSK interface). PTK Forensics, now, is much more. In addition to providing the functions already present in Autopsy Forensic Browser it now implements numerous new essential forensic features.

pyflag

Author: 
Michael Cohen

The tool is an acronym for "Forensic and Log Analysis GUI", written for analysis of various log file types and network traffic analysis but can also be used for forensic analysis of disk images includes support for the Volatility framework http://www2.opensourceforensics.org/node/15 and supports file carving to recover known file types.

Quick Hash

Author: 
Ted Smith

A Linux & Windows GUI to enable the rapid selection and subsequent MD5, SHA1, SHA256 or SHA512 hashing of files, either individually or recursively throughout a folder structure, single text strings and, when used on Linux, physical or logical disks. The tool was designed for practitioners wanting to easily hash files in Linux but without the understanding of command line tools like sha1sum. It is also available for Windows.

Raw2FS

Author: 
Nanni Bassetti

It's possible to resolve the file name starting from the carved file name generated by the Foremost tool and save it, it generates an HTML report. It's possible to resolve the file name starting from the offset of a "grep" keywords search. The tool identifies automatically the change of the partition and, if the keyword is contained into the slack space, saves the sector/cluster/block where it is. (TSK based)

RegLookup

Author: 
Timothy D. Morgan

RegLookup is an small command line utility for reading and querying Windows NT/2K/XP registries. RegLookup is released under the GNU GPL, and is implemented in ANSI C.

RegRipper

Author: 
Harlan Carvey

The RegRipper is an open-source application for extracting, correlating, and displaying specific information from Registry hive files from the Windows NT (2000, XP, 2003, Vista) family of operating systems.

Harlan Carvey has written a number of extremely useful tools, and his blog is an extremely useful resource. e.g.
http://windowsir.blogspot.com/2008/04/updated-regripper.html

It is also worth noting that regripper has its own dedicated forum. Additionally regripper can be harnessed together with Moyix's tool to parse registry information from Volatility.

regutils

Author: 
Michael Rendell

Regutils is a collection of programs that can assist in the installation of windows 9x software on diskless clients. The basic procedure is to take a snap shot of a system before and after a piece of software is installed and then look at what changed.

RegViewer

Author: 
Chris Eagle

RegViewer is GTK 2.2 based GUI Windows registry file navigator. It is platform independent allowing for examination of Windows registry files from any platform. Particularly useful when conducting forensics of Windows files from *nix systems.

ReviveIt

Author: 
Joachim Metz

ReviveIT (revit) is a file recovery tool (carver). It contains a proof of concept of the Smart Carving method introduced at the 2006 DFRWS forensic (carving) challenge. And was refined for the 2007 DFRWS forensic (carving) challenge.

RFIDIOt

Author: 
Adam Laurie

RFIDIOt is an open source python library for exploring RFID devices!

Website: 

http://rfidiot.org

Rifiuti

Author: 
Keith Jones

Rifiuti, the Italian word meaning "trash", was developed to examine the contents of the INFO2 file in the Recycle Bin. Rifiuti will parse the information in an INFO2 file and output the results in a field delimited manner so that it may be imported into your favorite spreadsheet program. Rifiuti is built to work on multiple platforms and will execute on Windows (through Cygwin), Mac OS X, Linux, and *BSD platforms.

rifiuti2

Author: 
abelcheung & ypwong

As its name indicates, rifiuti2 is a rewrite of rifiuti, a great tool from Foundstone folks for analyzing Windows Recycle Bin INFO2 file. Analysis of Windows Recycle Bin is usually carried out during Windows computer forensics. Quoting from original Foundstone page:

Rootkit Hunter

Author: 
Michael Boelen, Stephane Dudzinski

Rootkit scanner is scanning tool to ensure you for about 99.9% you're clean of nasty tools. This tool scans for rootkits, backdoors and local exploits by running tests like: MD5 hash compare, Look for default files used by rootkits, Wrong file permissions for binaries, Look for suspected strings in LKM and KLD modules, Look for hidden files, Optional scan within plaintext and binary files.

Safari_download

Author: 
Jake Cunningham

Parses the Safari XML Downloads.plist file and prints the results in TAB delimited format.

Safari_hist

Author: 
Jake Cunningham

Parses the Safari binary History.plist file and prints the results in TAB delimited format

Scalpel

Author: 
Golden G. Richard III

Scalpel is a fast file carver that reads a database of header and footer definitions and extracts matching files from a set of image files or raw device files. Scalpel resulted from a complete rewrite of foremost 0.69, a popular open source file carver, to enhance performance and decrease memory usage.

shellbags.py

Author: 
Willi Ballenthin

shellbags.py is a cross-platform Windows Registry shellbag parser written in the Python programming language. The tool processes Registry hive files and produces output in the Bodyfile format. Shellbags.py supports shellbags from Windows XP and greater operating systems.

ssdeep

Author: 
Jesse Kornblum

A program for computing 'fuzzy hashes'. These can be used to identify files which are similar but not identical. The hashes are signatures, like MD5 hashes, but match non-identical files.

The Sleuth Kit

Author: 
Brian Carrier

A collection of command line tools and a C library for the analysis of NTFS, FAT, FFS, and EXT2FS file systems and DOS, BSD, Sun, and Mac partitions. The tools allow for the recovery and analysis of deleted content, hash database lookups, sorting by file type, and timelines of file activity.

UnDBX

Author: 
Avi Rozen

Tool to extract, recover and undelete e-mail messages from Outlook Express .dbx files.

Vinetto

Author: 
Michel Roukine

Vinetto is a forensics tool to examine Thumbs.db files. It is a command line python script that works on Linux, Mac OS X and Cygwin(win32)

volatility

Author: 
AAron Walters

Volatility is an extensible memory forensics tool using python. Volatility comes with a number of standard plugins. The plugins use various techniques to extract artifacts from volatile memory (RAM) samples, these include:
- Running processes
- Open network sockets
- Open network connections
- DLLs loaded for each process
- Open files for each process
Volatility also has support for extracting artificats from Windows Hibernation files and Windows crash dump files.

To view further documentation and follow latest developments visit http://code.google.com/p/volatility/

Webscavator

Author: 
Sarah Lowman

Webscavator is a visualisation suite for the analysis of internet history. It accepts CSV files from Net Analysis, Web Historian and may other browser log parsers, and produces images and graphs to display the data. Webscavator is web based, and is written in Python and Javascript.

xmount

Author: 
Daniel Gillen

xmount allows you to convert on-the-fly between multiple input and output hard disk image types. xmount creates a virtual file system using FUSE (Filesystem in Userspace) that contains a virtual representation of the input image. The virtual representation can be in raw DD, VirtualBox's virtual disk file format or in VmWare's VMDK file format. Input images can be raw DD, EWF (Expert Witness Compression Format) or AFF (Advanced Forensic Format) files. In addition, xmount also supports virtual write access to the output files that is redirected to a cache file.

Zeitline

Author: 
Florian Buchholz

A graphical front-end that allows an investigator to manage event reconstruction. Super events may be created based on selected sub-events. Events may be moved around via drag-and-drop or directly assigned to a super event hierarchy. The event hierarchy can be displayed in a tree-like view allowing to collapse all or select branches. This way, an investigator can concentrate on events only relevant to his direct attention.

Syndicate content