Scalpel 1.54 vs. Foremost 1.1

On Feb. 13th Scalpel v1.54 and Foremost v.1.1 were released to the public. Both are file carvers, so why not let them compete against each other?

Good old Foremost v0.69 will provide the reference for the benchmark. I use a version packaged for Fedora Code by Dag Wieers. Scalpel and Foremost are compiled from the sources. Both compile out of the box: configure, make, done!

The challenge is set to carve Word DOC files from an image of about 590 MB. Because Scalpel has been derived from Foremost it reads the same configuration file. The computer used for the benachmarks provides about 500 MB free RAM for the apps, a P4 CPU in hyperthreading mode and a Linux 2.6.10 SMP kernel. Of course I don't run any other resource-intensive services during the tests.

Each program has to complete a dry-run to check settings and to let the file cache organize itself. This is immediately followed by three runs timed by time(1). The mean execution time is calculated and expressed in terms of the time needed by Foremost v0.69. Hence a smaller number indicates a faster execution. I don't measure the amount of memory allocated during the run.

 Scalpel 1.54Foremost 0.69Foremost 1.1
real0,50610,649
user0,39110,392
sys0,15110,143
Relative execution times of Scalpel and Foremost

I calculate MD5 checksums for all extracted files and compare the sets. All programs produce the same set of files.

Both programs, Scalpel v.154 and Foremost 1.1 execute significantly faster than Foremost v.069. Scalpel performs slightly better than the up-to-date version of Foremost. Both programs provide a slightly different set of options, though. The decision which one to use in the lab will finally depend on the task to accomplish.

Archives

Imprint

This blog is a project of:
Andreas Schuster
Im Äuelchen 45
D-53177 Bonn
impressum@forensikblog.de

Copyright © 2005-2012 by
Andreas Schuster
All rights reserved.
Powered by Movable Type 5.12