-
Why a new file format?
What’s wrong with EnCase or raw block-by-block images?
The proprietary EnCase® file format
supports seeking within a compressed file, but the specification
for this file format is not publicly available and may be
encumbered by patents and other intellectual property restrictions
which inhibit widespread adoption.
Raw image files take up a lot of space. Neither format allows the
storage of arbitrary name/value pairs, provides for encryption,
chain-of-custody, or other advanced features
-
Why not put meta information
into log files?
In many cases it is advantageous to
store meta information (such as case numbers, acquisition times,
the name of the investigator, etc.) directly in the image file. For
example, storing this information in a single file with the image
makes it very unlikely that they will become separated, and perhaps
the wrong log file being used with an image. In some cases it does
make sense to store metadata separately from forensic information.
For these cases AFF supports the AFM variant, which stores original
data in split raw files and metadata in an accompanying AFF
file.
-
Can AFF files be "mounted"
like other files?
Yes. On Linux systems, AFF files can be
mounted using FUSE and the afuse
utility.
-
I keep getting the error
"affuse: FUSE support is disabled." when I try to run the affuse
command; what am I doing wrong
When you compile the
affuse command, you
must have the fuse developer libraries (libfuse-dev) installed.
This includes both the library and the fuse.h header. This is not
installed as part of the standard Linux developer
distribution.
-
How hard is it to add AFF
support to an existing forensic application?
It's easy. You just change your
fopen()
calls to
af_open(),
change fread()
to af_read(),
and so on. Once you do this, your application will be able to open
AFF, AFM and AFD files automatically. It will also be able to
handle split-raw and even EnCase-formatted files.
-
What if I want to write AFF
files. Do I need to do anything special?
AFFLIB does all of the work! Just open
a file with af_open()
and write to it
using af_write().
You can change where you are writing with af_seek().
Just be sure to close the file with af_close()
before your program
exists.
-
Why is AFFLIB distributed
under the 4-clause Berkeley License? Berkeley repudated the
advertising clause. Do we need to advertise AFFLIB if we bundled
AFF on a distribution of Unix or Linux tools?
We've decided to keep the advertising
clause because Basis Technology, the company that funded a
substantial amount of the AFFLIB development, wishes to be
acknowledged in computer forensic products that use AFF. We do not
consider the bundling of AFFLIB on a CDROM or online distribution
of Linux utilities to meet the requirements in section 3---that is,
unless the CDROM or distribution specifically mentions AFF. If you
specifically mention AFF, you do need to indicate in the copyright
statement that AFF contains code that is copyright by Simson
Garfinkel and Basis Technology Corp.
-
How long do you think it will
be before EnCase®, ProDiscover®, FTK, and the open source tools are
able to process files in this format?
We’ve had no contact with the authors
of EnCase, ProDiscover, or FTK. However, we believe that if AFF
becomes popular they will modify their tools to handle the format.
But even if they don't, you can use these tools NOW by mounting a
filesystem with FUSE and then exporting that filesystem to a
windows box using either SAMBA or VMWare (you run the tool inside
VMWare on a machine that's already running Linux with
FUSE).
-
Does AFFLIB compile under
Windows?
AFFLIB compiles under Windows using
either Cygwin or using Microsoft Visual Studio. You can download
pre-compiled versions of AFF for WIndows from the website's
Products and
Downloads directory.
-
What open source libraries
are required to compile AFF?