Solid state drive (ssd) forensics
Solid State Drives pose a variety of interesting challenges for computer forensics in comparison with traditional rotating magnetic platter hard drives.
Most SSD devices are based on flash memory; some have battery backed SRAM or DRAM with a flash backing store.
Flash has a number of key properties that complicate its use in computer storage systems and subsequent forensic analysis:
- Internally, flash memory is not divided into the traditional 512 byte blocks, but instead is in pages of 2KiB, 4KiB, or larger, although it is still presented to the host computer in blocks
- Whilst hard drives can be written in a single pass, flash memory pages must be erased (in whole) before they can be rewritten.
- Rewriting a block at the operating system level does not necessarily rewrite the same page in the flash memory due to the controller remapping data to spread wear or avoid failing pages
- Each page can be erased and rewritten a limited number of times – typically 1000 to 10,000. (Hard drive sectors, in contrast, can be rewritten millions of times or more.)
- Flash data is often encrypted on the drive, and can be "erased" by telling the controller to forget the old key and generate a new one, as well as marking all blocks as unused
The controller in a flash SSD is significantly more complex in the number of tasks it has to perform in comparison to a magnetic rotating drive, with the following features:
- wear leveling – that is, spreading the writes to flash out among different sectors. Wear leveling is typically done with a flash translation layer that maps logical sectors (or LBAs) to physical pages. Most FTLs are contained within the SSD device and are not accessible to end users.
- read/modify/relocate+write - if the controller allows rewriting of a partial flash page, it must read the entire page, modify the sector that is being written, and write the new flash page in a new/fresh location which has been previously erased. the old pre-modification data's page is then queued for erase.
External Links
- Recovering data from USB flash memory sticks that have been damaged or electronically erased, by B. J. Phillips, C. D. Schmidt and D. R. Kelly, 2008
- The Forensic Potential of Flash Memory, by James E. Regan, 2009
- Solid State Drives: The Beginning of the End for Current Practice in Digital Forensic Recovery?, by G.B. Bell and R. Boddington, 2010
- Making sense of unstructured flash-memory dumps, by David Billard and Rolf Hauri, March 22, 2010
- Reliably Erasing Data from Flash-Based Solid State Drives, by Michael Wei, Laura M. Grupp, Frederick M. Spada, Steven Swanson, 2011
- Why SSD Drives Destroy Court Evidence, and What Can Be Done About It, by Yuri Gubanov and Oleg Afonin, October 2012
- Recovering Evidence from SSD Drives in 2014: Understanding TRIM, by Yuri Gubanov and Oleg Afonin, September 23, 2014
Presentations
- Reliably Erasing Data from Flash-Based Solid State Drives, by Michael Wei, Laura Grupp, Steven Swanson, February 2011
- TRIM & dm-crypt ... problems?, by Milan Broz, August 14, 2011
- Challenges of SSD Forensic Analysis, by Digital Assembly,
- Solid State Drives: Ruining Forensics, by Scott Moulton, DEFCON 16 (2008)
- Scott Moulton, Shmoocon 20008, SSD drives vs. Hard Drives.
- SSD Flash Hard Drives - Shmoocon 2008 - Part 1
- SSD Flash Hard Drives - Shmoocon 2008 - Part 2
- SSD Flash Hard Drives - Shmoocon 2008 - Part 3
- SSD Flash Hard Drives - Shmoocon 2008 - Part 4
- SSD Flash Hard Drives - Shmoocon 2008 - Part 5
- SSD Flash Hard Drives - Shmoocon 2008 - Part 6
- Risky Business #185, Peter Gutmann talks SSD forensics, March 4, 2011 (Radio Show)