Foremost was created in March 2001 to duplicate the functionality of the DOS program CarvThis for use on the Linux platform.[4]
Foremost was originally written by Special Agents Kris Kendall and Jesse Kornblum of the U.S. Air Force Office of Special Investigations. In 2005, the program was modified by Nick Mikus, a research associate at the Naval Postgraduate School's Center for Information Systems Security Studies and Research as part of a master's thesis.[5] These modifications included improvements to Foremost's accuracy and extraction rates.[6]
Functionality
Foremost is designed to ignore the type of underlying filesystem and directly read and copy portions of the drive into the computer's memory.[3] It takes these portions one segment at a time, and using a process known as file carving searches this memory for a file header type that matches the ones found in Foremost's configuration file.[1] When a match is found, it writes that header and the data following it into a file, stopping when either a footer is found, or until the file size limit is reached.[4]
Foremost is used from the command-line interface, with no graphical user interface option available.[7] It is able to recover specific filetypes, including jpg, gif, png, bmp, avi, exe, mpg, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, and cpp.[8] There is a configuration file (usually found at /usr/local/etc/foremost.conf) which can be used to define additional file types.[9]
Foremost can be used to recover data from image files,[10] or directly from hard drives that use the ext3, NTFS, or FAT filesystems.[11] Foremost can also be used via a computer to recover data from iPhones.[12]
^ abSpenneberg, Ralf (2008). "Recovering Deleted Files". Linux Magazine Online. Archived from the original on August 4, 2012. Retrieved April 28, 2012.
^ ab"Foremost". SourceForge. Archived from the original on December 17, 2011. Retrieved January 24, 2012.