NIST SP 800-88 Rev 2 vs. DoD 5220.22-M: Modern SSD Sanitization Guide
Is DoD 5220.22-M still a valid wipe standard? No: the manual became a federal rule in 2021 and never fit SSDs. What NIST 800-88 Rev. 2 asks for instead.

For decades, the Department of Defense (DoD) 5220.22-M specification was the standard reference for media sanitization across enterprise IT and government contractors. Originally published in 1995 for spinning magnetic hard disk drives (HDDs), it specified overwriting sectors with a 3-pass sequence (zeros, ones, and a pseudorandom character) followed by verification.
However, as enterprise storage shifted to Solid-State Drives (SSDs), NVMe storage, and Self-Encrypting Drives (SEDs), modern security standards—including guidelines from the U.S. Defense Counterintelligence and Security Agency (DCSA)—moved away from DoD 5220.22-M overwriting for flash media.
Today, NIST SP 800-88 Rev 2 (Guidelines for Media Sanitization) published by the National Institute of Standards and Technology is the recognized framework used across enterprise ITAD facilities, data centers, and compliance programs like SERI R2v3 and ADISA.
Multi-pass logical overwrites (such as DoD 5220.22-M or legacy tools like DBAN on SSDs) do not guarantee full sanitization of modern solid-state storage. SSD controllers remap writes across hidden wear-leveling pools and retired bad blocks, causing NAND degradation while leaving data in unmapped blocks untouched.
Why DoD 5220.22-M Fails on Modern Solid-State Drives (SSDs)
Magnetic hard drives write data linearly to physical sectors. Overwriting Logical Block Address (LBA) 10,000 directly overwrites physical sector 10,000 on the platter.
Solid-State Drives operate on fundamentally different physics:
- Flash Translation Layer (FTL) Abstraction: The host operating system addresses LBAs, but the internal SSD controller dynamically remaps logical addresses across raw NAND flash blocks.
- Wear Leveling & Over-Provisioning: To prolong NAND lifespan, SSD controllers maintain unmapped spare capacity (7% to 28%+). When a host performs a sequential overwrite, the controller writes to fresh flash pages; the stale data remains inside over-provisioned blocks until background garbage collection cycles erase them.
- Bad Block Retirement: When a flash block exhibits error rates exceeding ECC thresholds, the controller marks it retired and removes it from the active logical map. Logical overwrite passes can never address or sanitize retired blocks, leaving residual plaintext accessible via laboratory chip-off extraction.
NIST SP 800-88 Hierarchy: Clear vs. Purge vs. Destroy
NIST SP 800-88 organizes media sanitization into three progressive tiers based on data confidentiality and media disposition:
| Tier | Sanitization Method | Protection Level | Media Reuse Feasible? |
|---|---|---|---|
| 1. CLEAR | Logical overwrite applied to user-addressable locations (e.g., single-pass overwrite) | Protects against basic, non-invasive read recovery | ✅ Yes (Internal reuse) |
| 2. PURGE | Native firmware execution (NVMe Sanitize, Cryptographic Erase, ATA Enhanced Secure Erase on hard drives) | Protects against advanced laboratory data recovery | ✅ Yes (External resale / ITAD) |
| 3. DESTROY | Physical shredding, disintegration, or incineration | Permanent destruction of the medium | ❌ No (Media is destroyed) |
NIST SP 800-88 SSD Overwrite vs. Wear Leveling, Sanitize & Cryptographic Erase
Understanding how solid-state drives handle erase commands is essential for ITAD compliance:
1. The Limitation of Host Overwrites on SSDs
Performing a logical wipe (writing zeros or random patterns across all LBAs) addresses only currently mapped logical blocks. It does not directly sanitize:
- Over-provisioned flash blocks
- Wear-leveling reserve pools
- Retired bad blocks
2. Firmware-Level Purge: Block Erase & Crypto Scramble
To achieve NIST SP 800-88 Purge on NVMe and SATA SSDs, sanitization software issues native controller commands:
- NVMe Sanitize Block Erase: The controller sends a low-level electrical pulse across all NAND blocks, resetting memory cells across both active and reserve pools.
- Cryptographic Erase (Crypto Scramble): On Self-Encrypting Drives (SEDs) where data is written to flash in encrypted format using a hardware Media Encryption Key (MEK), the controller purges or cryptographically overwrites the key material. Without the MEK, all ciphertext on the drive—including over-provisioned and retired blocks—is rendered computationally undecipherable.
# Executing NVMe Sanitize Crypto Erase for NIST Purge
nvme sanitize /dev/nvme0n1 -a 0x4 --report
Verification Depths & Tamper-Evident Audit Records
Under NIST SP 800-88 Rev 2 Section 4.5.1, verification depth is governed by organizational risk policies and customer assurance agreements:
- Representative Sampling (5% to 10%): Reading back a sample of logical blocks spread across the drive to confirm expected bit patterns. ADISA DIAL 1/2 requires 5% of user addressable space; the sampling method in NIST SP 800-88 Rev. 1 works out to at least 10%.
- Full Verification (100%): Reading back 100% of user-addressable space for high-assurance decommissions (e.g., ADISA DIAL 3).
- Audit Documentation: Capturing drive serial numbers, firmware versions, sanitization methods, controller status codes, and operator details into tamper-evident records secured with SHA-256 digital integrity hashes.
Looking for modern NIST SP 800-88 aligned data erasure software? reCore's ITAD sanitization software automatically identifies drive architectures (NVMe, SATA, SAS, Apple Silicon), executes controller-native NIST wipe and Purge commands in minutes, and generates tamper-evident audit certificates for R2v3 and enterprise compliance audits.
Is DoD 5220.22-M Still Valid in 2026?
Not as a wipe standard. DoD 5220.22-M was the document number of the National Industrial Security Program Operating Manual (NISPOM), a security manual for US defense contractors. On February 24, 2021, the NISPOM became a federal regulation, 32 CFR Part 117, and stopped being published as a DoD manual. The "3-pass DoD wipe" that tools still offer comes from an older edition of that manual, written for magnetic hard drives long before SSDs.
If a contract or customer policy still names DoD 5220.22-M:
- Ask to update the clause to NIST SP 800-88 Rev. 2, which is what auditors and R2v3 work from today.
- Until then, sanitize to NIST Purge for the media type (crypto erase or block erase on SSDs), and verify the result. The per-media techniques come from IEEE 2883, which NIST SP 800-88 Rev. 2 points to.
- Record both on the certificate: the method actually used, and a note that it meets or exceeds the overwrite the contract asked for. On an SSD, a multi-pass overwrite can't reach every cell, so the DoD pattern alone isn't the stronger choice there.
Is a DoD 5220.22-M Wipe Clear or Purge?
Clear. NIST SP 800-88 Rev. 1's table for ATA hard drives defines Clear as an overwrite with "at least a single write pass", and says multiple passes "may optionally be used". So three passes are still Clear. Purge needs something the drive does itself: an ATA Sanitize command, a cryptographic erase, or degaussing.
That matters for reuse. An overwrite leaves the hard drive working, so it can be resold. Degaussing, also a Purge method, "typically renders the disk permanently unusable", in NIST's words. If you want a Purge and a reusable drive, use the drive's own sanitize command.
Summary & Actionable Recommendations
If your ITAD facility or IT asset management team is still utilizing DoD 5220.22-M 3-pass overwriting on modern SSDs:
- Discontinue multi-pass overwriting on flash: It causes unnecessary NAND wear and does not address unmapped over-provisioned flash blocks.
- Implement NIST SP 800-88 Purge: Use native NVMe Sanitize Block Erase or Cryptographic Erase to achieve faster and more complete sanitization.
- Maintain verifiable audit trails: Ensure sanitization records include firmware serial capture, verification status, and SHA-256 integrity validation.
- Scale testing alongside sanitization: For enterprise refresh projects, combine NIST-aligned media erasure with automated hardware diagnostics and triage to validate CPU, RAM, and thermals in a single technician pass.
Frequently asked questions
Is DoD 5220.22-M obsolete?
As a sanitization standard, yes. DoD 5220.22-M was the document number of the NISPOM, a security manual for US defense contractors. On February 24, 2021 the NISPOM became a federal regulation, 32 CFR Part 117. Audits and current guidance use NIST SP 800-88 Rev. 2 instead, although some contracts still name DoD 5220.22-M.
Is a DoD 5220.22-M wipe Clear or Purge?
Clear. In NIST SP 800-88 Rev. 1's table for ATA hard drives, Clear is a software overwrite of at least one pass, with multiple passes optional, so a 3-pass DoD overwrite is still Clear. Purge needs a firmware-level method such as an ATA Sanitize command or cryptographic erase, or degaussing.
Can a hard drive be reused after a DoD wipe?
Yes. Overwriting doesn't damage a hard drive, so after a Clear overwrite or an ATA Sanitize overwrite the drive can be reused. Degaussing is different: NIST notes it typically renders a hard drive permanently unusable.
Why does DoD 5220.22-M fail on modern SSDs?
DoD 5220.22-M relies on logical sector overwriting. On SSDs, the Flash Translation Layer (FTL) dynamically remaps writes across wear-leveling pools and bad block reserves. Logical overwriting cannot reach unmapped blocks, leaving sensitive data physically intact while causing premature NAND wear.
What is the difference between NIST SP 800-88 Clear and Purge?
NIST Clear uses logical overwrite methods to sanitize user-addressable sectors against basic read tools. NIST Purge executes native controller firmware commands (such as NVMe Sanitize Block Erase or Cryptographic Erase) that sanitize all internal flash blocks, including hidden wear-leveling pools.
Does NIST SP 800-88 Rev 2 require 100% verification?
No. NIST SP 800-88 Rev 2 Section 4.5.1 removes rigid universal sampling formulas and delegates verification sampling depth to organizational policy and contractual risk tiers, such as ADISA DIAL 1/2 (5% of user addressable space) or DIAL 3 (100% verification).
reCore Engineering
OfficialFirmware & Systems Team
Engineers building automated hardware diagnostics, PXE zero-touch boot kernels, and low-level drive sanitization engines at reCore.
Wipe every drive. Prove every wipe.
reCore picks the purge method for each drive, verifies the result, and issues a per-drive certificate that a second person approves.
Related Guides & Research
Continue exploring compliance standards, firmware sanitization, and hardware diagnostics.

ATA Secure Erase Explained: Normal, Enhanced and Frozen Drives
What ATA Secure Erase does in normal and enhanced mode, why drives show frozen or not supported, what it misses (HPA, DCO), and how to verify it.

How to Securely Wipe an SSD (and Prove You Did)
Formatting doesn't wipe an SSD. Which erase command fits SATA, NVMe and self-encrypting drives, how to check it worked, and what record to keep.

Does an Intune Wipe Count as NIST 800-88 Purge?
What Intune Wipe, Retire, Fresh Start and Autopilot Reset actually do, how each maps to NIST 800-88 Clear and Purge, and what an auditor gets.
Stay Ahead in Data Sanitization & ITAD Compliance
Join enterprise IT managers and electronics refurbishers receiving our monthly technical standards breakdowns, NIST/R2v3 audit tips, and benchmark releases.