SSD Sanitization and Cryptographic Erase: Why Overwriting Fails
Overwriting every addressable sector is a sound way to sanitize a magnetic hard drive and an unreliable way to sanitize a solid state drive. The reason is architectural, not a matter of doing more passes, and understanding it is what separates a correct answer from a confident wrong one. Why overwriting does not reach the data Flash memory cells wear out after a finite number of write cycles, so an SSD controller distributes writes across the whole device to extend its life. The logical block address the operating system writes to is mapped by the controller to whatever physical cell it chooses, and that mapping changes constantly. So when software overwrites logical block 500, the controller writes the new data to a fresh physical cell and marks the old one invalid. The original data is still physically present, just no longer reachable through the normal interface. Over-provisioning compounds this. Drives contain more flash than they advertise — commonly seven to twenty-eig...