FIPS 140-3 ("Security Requirements for Cryptographic Modules") is the current US federal standard for validating the cryptographic modules inside hardware and software products. Published by NIST on 22 March 2019, it supersedes FIPS 140-2 (3 December 2002). NIST's own publication page describes the standard as providing "four increasing, qualitative levels of security intended to cover a wide range of potential applications and environments" — meaning a single framework is meant to cover everything from low-sensitivity administrative systems to physically unprotected, high-assurance deployments. The standard applies directly to US federal agencies, and is referenced well beyond government procurement: device and firmware makers selling into regulated sectors (healthcare, critical infrastructure, defense supply chains) frequently need a FIPS-validated crypto module regardless of whether they sell to the US government directly.
Key takeaways
- FIPS 140-3 ("Security Requirements for Cryptographic Modules") is the current US federal standard for validating the cryptographic modules inside hardware and software products.
- Unlike its predecessor, FIPS 140-3 does not spell out its own detailed technical requirements.
- Modules are not self-certified against FIPS 140-3 — they go through the Cryptographic Module Validation Program (CMVP).
- Entropy. Since 7 November 2020, CMVP requires that submissions include documentation justifying conformance to SP 800-90B where applicable; entropy sources can receive their own Entropy Source Validation certificate.
How are the four security levels incorporated by reference?
Unlike its predecessor, FIPS 140-3 does not spell out its own detailed technical requirements. NIST's own CMVP standards page states it plainly: "FIPS 140-3 references International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) 19790" for the actual module security requirements, and "the testing for these requirements will be in accordance with ISO/IEC 24759." NIST supplements both ISO standards with its own SP 800-140 series of derived test requirements, which CMVP-accredited labs use during validation.
That structural point matters for accuracy here: this guide can confirm, directly from NIST's publication page, that there are four levels and that they are "qualitative" and "increasing." The clause-by-clause detail of what separates Level 1 from Level 4 — physical tamper-evidence versus tamper-resistance, authentication requirements, environmental failure protection — lives inside ISO/IEC 19790, a paywalled ISO standard. Device makers scoping a validation should treat that document (or NIST's own SP 800-140 series) as the source of record for level-by-level requirements, not any secondary summary, including this one.
The FIPS 140-3 text itself does name the 11 areas the requirements cover: module specification; interfaces; roles, services, and authentication; software/firmware security; operating environment; physical security; non-invasive security; sensitive security parameter management; self-tests; life-cycle assurance; and mitigation of other attacks. It also says the level "must be chosen to provide a level of security appropriate for the security requirements of the application and environment." The SP 800-140 documents that a lab and vendor work with:
| Document | Covers |
|---|---|
| SP 800-140 | Derived test requirements (modifies ISO/IEC 24759 §6.1–6.12) |
| SP 800-140A | Documentation requirements |
| SP 800-140B Rev. 1 | Security Policy requirements |
| SP 800-140C Rev. 2 | Approved security functions |
| SP 800-140D Rev. 2 | Approved sensitive parameter generation and establishment methods |
| SP 800-140E | Approved authentication mechanisms |
| SP 800-140F | Approved non-invasive attack mitigation test metrics |
Who runs the CMVP?
Modules are not self-certified against FIPS 140-3 — they go through the Cryptographic Module Validation Program (CMVP). NIST's own project page states the program's goal is "to promote the use of validated cryptographic modules and provide Federal agencies with a security metric to use in procuring equipment containing validated cryptographic modules," and confirms CMVP is run jointly by NIST and Canada's Canadian Centre for Cyber Security. NIST's page states the program currently maintains over 1,000 active validated modules, and confirms "As of September 22, 2020, CMVP began validating cryptographic modules to" FIPS 140-3 — a full validation year after the standard itself was published, reflecting the time needed to stand up ISO/IEC 24759-aligned test requirements.
The same page sets out why federal buyers care: "Non-validated cryptography is viewed as providing no protection to the information or data," and "if cryptography is required, then it must be validated."
How does a module get from the lab to a certificate?
AlgorithmsThe Cryptographic Algorithm Validation Program states that "cryptographic algorithm validation is a prerequisite of cryptographic module validation." Labs test each implementation through NIST's ACVTS server to obtain algorithm certificates. EntropySince 7 November 2020, CMVP requires that submissions include documentation justifying conformance to SP 800-90B where applicable; entropy sources can receive their own Entropy Source Validation certificate. Lab testingThe vendor contracts an NVLAP-accredited Cryptographic and Security Testing (CST) laboratory. While testing runs against the derived test requirements, the module can appear on the Implementation Under Test list. Submission and reviewThe lab submits the full report with a signed recommendation, and the module moves through the Modules In Process states below. CertificateOn validation, the CMVP page says modules are placed on the Active list "for 5 years (or 2 years for Interim Validations)."
| MIP state | Who acts | What happens |
|---|---|---|
| Cost Recovery | NIST Billing, lab | Report submitted; fees collected before the module moves on |
| Pending Resubmission | Lab | Triage comments being addressed |
| Pending Review | CMVP | Waiting for reviewer assignment |
| Review | CMVP | Reviewers read the submission and consolidate comments |
| Coordination | Lab and CMVP | Comment resolution, extra testing or documents if required |
| Finalization | CMVP and lab | Final review; certificate number assigned and posted |
Interim validations are, per the FIPS 140-3 CMVP Management Manual (version 2.7, 9 April 2026), "a temporary measure to shorten the queue." A follow-up submission in the SP 800-140Br1 format, received before the two-year sunset, converts one to a five-year validation.
What does validation cost in NIST fees?
NIST's cost recovery fee page lists the 2026 fees for CMVP report review, effective 1 January 2026. "Modules and entropy sources are not validated unless all applicable fees have been collected." The CST laboratory's own testing is contracted and priced separately.
| Submission | Cost Recovery | Extended Cost Recovery (if applied) |
|---|---|---|
| Full Submission, Security Level 1 | $16,000 | $3,000 |
| Full Submission, Security Level 2 | $17,000 | $4,000 |
| Full Submission, Security Level 3 | $17,500 | $4,000 |
| Full Submission, Security Level 4 | $19,000 | $4,000 |
| CVE, ALG, OEUP, PTSC, TRNS, PHYS, NSRL and RBND revalidations | $2,500 | $1,000 |
| UPDT revalidation | $5,500 | $1,500 |
| VUP and VAOE | $0 | $1,000 |
| Entropy source (ESV full submission) | $5,500 | $1,500 |
What happened to FIPS 140-2 on 21 September 2026?
A transition NIST had scheduled since shortly after FIPS 140-3's publication has now taken effect. NIST's own FIPS 140-3 Transition Effort page states: "FIPS 140-2 modules can remain active for 5 years after validation or until September 21, 2026, when the FIPS 140-2 validations will be moved to the historical list." That date has now passed as of this guide's publication (26 October 2026).
| Status | What it means, per NIST's own CMVP guidance |
|---|---|
| Active | Meets the current standard; can be cited in new procurements |
| Historical (all FIPS 140-2 modules, as of 21 Sept 2026) | Completed its validation lifecycle; NIST's transition page states "Even on the historical list, CMVP supports the purchase and use of these modules for existing systems," but new acquisitions should not rely on it where an Active validation is required |
| Revoked | A specific security failure is on record for the module |
For a device maker, the practical read is: an in-field product validated under FIPS 140-2 did not suddenly become insecure on 21 September 2026, and NIST's own guidance confirms continued use for existing systems. But any new product, new contract, or new compliance attestation that specifies a FIPS-validated cryptographic module should now be scoped against FIPS 140-3, not 140-2 — and given CMVP's published validation queues, that scoping should start well before a shipping deadline rather than at the point a customer asks for proof. FIPS 140-3 itself adds that "the CMVP Historical list should not be used for procurement decisions."
What happens to a validated module when you patch a CVE?
NIST answers this on its Updates, Patches, and CVEs page: "The original version would maintain its validation but the new version that includes the patch/update would not be validated." NIST still "strongly recommend[s] patching," and says the patch decision is "not a decision the CMVP has either the information necessary or the authority to make."
To bring the patched version back under a certificate, the Management Manual (§7.1.11) offers a CVE revalidation scenario:
- the lab confirms the security-relevant changes only correct the vulnerability, with no new features or cryptography;
- the lab tests the affected assertions plus CMVP's predefined regression tests;
- if the fix touches an algorithm implementation, that algorithm is CAVP-tested again;
- once complete, "the previous version of the module is no longer considered validated (in essence, Revoked)" and is removed from the certificate, unless the Security Policy shows how the issue is mitigated.
A fix that needs no security-relevant change can go through the non-security-relevant (NSRL) revalidation route instead. For porting, §7.9.1 lets a vendor recompile a firmware module without source changes on the same tested operating system, but "Level 2 and above Firmware modules cannot be ported and maintain their validation, since Physical Security must be retested."
Why does this matter for device and firmware makers?
A validated cryptographic module is frequently the concrete artifact regulators and customers ask for when a broader cybersecurity regulation requires "state of the art" encryption or secure communication — see our guides to EN 18031 and the Cyber Resilience Act for two examples of regulations that reference cryptographic requirements without mandating FIPS specifically. Because CMVP validation lead times run long, and because the FIPS 140-2 sunset above means some existing designs now need re-validation under FIPS 140-3, it is worth treating cryptographic module choice as an early architecture decision rather than something resolved at the point of a compliance deadline. Defense and payment buyers ask for it too: see our guides to SP 800-172A assessments and PCI DSS v4.0.1.
Worked example: what happens when a CVE hits the validated crypto library?
Synthetic example. The "SM-3" meter and its module are invented, not a real product or customer. The SM-3 ships a Level 1 firmware cryptographic module, version 2.1, with an active FIPS 140-3 certificate.
Day 0A new CVE is published for the TLS library that version 2.1 is built from. The SM-3's firmware SBOM shows the matching component and version (an OpenSSL-style case). Boundary checkThe team reads the module's Security Policy. The vulnerable parser sits inside the module boundary, so the fix changes validated code. PatchFollowing its own vulnerability management, the maker ships 2.1.1 to the field and tells federal customers that 2.1.1 sits outside the certificate until revalidation completes. RevalidationThe original CST lab runs the CVE scenario. The fix does not touch an algorithm implementation, so no new CAVP certificate is needed. FeesNIST cost recovery is $2,500, plus $1,000 if extended review applies. CloseThe certificate lists 2.1.1; version 2.1 is removed. The meter's CBOM and customer advisory are updated with the certificate entry.
What are the common pitfalls?
- "FIPS compliant" claims. Using approved algorithms is not validation; a module is validated only for the version and operating environment on its certificate.
- Algorithm certificates mistaken for module certificates. CAVP certificates are a prerequisite, not the result.
- Silent rebuilds. Changing module source code for a feature makes it a new module that needs a full submission.
- Missed interim sunsets. An interim validation moves to the historical list after two years unless converted in time.
- Historical certificates in new bids. FIPS 140-3 says that list "should not be used for procurement decisions."
- Weak defaults outside the module. A validated module does not fix insecure cryptography elsewhere in the firmware (how to fix weak cryptography).
What is a workable starting point?
Check whether any component you already ship is on CMVP's list— a module may already carry a FIPS 140-2 validation now moving to historical status, which is a signal to re-scope it under FIPS 140-3 rather than assume continued coverage. Scope the target security level against your actual deployment environment, not the highest level available — Level 1 software-only modules are a legitimate, common choice for products that do not need physical tamper protection. Budget validation lead time into the product schedule, not the compliance schedule — CMVP throughput for new FIPS 140-3 submissions has been a published bottleneck industry-wide since the standard's 2019 publication. Read ISO/IEC 19790 directly (or engage a CMVP-accredited lab) before committing to level-specific claims— FIPS 140-3 itself incorporates that standard by reference rather than restating it. Plan for algorithm transitions as well as CVEsThe Management Manual's TRNS scenario covers changes made solely in response to a CMVP algorithm transition that would move modules to the historical list; our post-quantum cryptography guide covers the algorithms NIST standardised in 2024.
Can AI help spot a FIPS 140-2 module heading toward historical status?
FIPS validation itself is a CMVP-accredited lab's job, not something SoftWSP's pipeline performs or claims to. What the pipeline does is extract a CycloneDX 1.6 SBOM from a firmware image, identifying which cryptographic library and version a product actually ships, and match that version against NVD, CISA KEV, FIRST EPSS and CISA CSAF ICS advisories. It does not query the CMVP list: an engineer compares the identified library and version with the module name and version on the certificate. AI-assisted analysis drafts the plain-language finding naming the component, version and any matched CVE, with citations, for an engineer to weigh against the product's FIPS 140-3 plan. SoftWSP's AI does not decide a module's security level or perform any part of CMVP's own validation testing. The extracted SBOM opens in the SBOM viewer; our firmware security testing methodology guide covers the wider review.
SoftWSP's firmware security assessments can help device makers scope cryptographic module requirements alongside broader regulatory obligations like CRA and RED/EN 18031: see device firmware security.
This guide summarises public NIST publications; it does not constitute legal or compliance advice.
Put this guide to work
Frequently asked questions
What is FIPS 140-3?
Federal Information Processing Standard 140-3, "Security Requirements for Cryptographic Modules," published by NIST on 22 March 2019. NIST's own publication page states it "provides four increasing, qualitative levels of security intended to cover a wide range of potential applications and environments" for hardware and software cryptographic modules, and lists it as superseding FIPS 140-2, published 3 December 2002.
What are the four security levels?
NIST's FIPS 140-3 publication page confirms the standard defines "four increasing, qualitative levels of security," numbered 1 (lowest) to 4 (highest), intended to cover applications ranging from low-sensitivity administrative data up to physically unprotected, high-assurance deployments. FIPS 140-3 does not spell out each level's detailed technical requirements itself — NIST's own CMVP standards page states "FIPS 140-3 references International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) 19790" for the security requirements proper, and that "the testing for these requirements will be in accordance with ISO/IEC 24759." ISO/IEC 19790 is a paywalled ISO standard; for the exact clause-level distinction between levels, consult that standard directly (or NIST's SP 800-140 series) rather than this summary alone.
What is the CMVP and who runs it?
The Cryptographic Module Validation Program. NIST's own project page states its goal is "to promote the use of validated cryptographic modules and provide Federal agencies with a security metric to use in procuring equipment containing validated cryptographic modules," and that it is jointly run by NIST and Canada's Canadian Centre for Cyber Security. NIST's page states CMVP currently maintains over 1,000 active validated modules, and confirms that "As of September 22, 2020, CMVP began validating cryptographic modules to" FIPS 140-3.
What happened to FIPS 140-2 on 21 September 2026?
NIST's own FIPS 140-3 Transition Effort page states: "FIPS 140-2 modules can remain active for 5 years after validation or until September 21, 2026, when the FIPS 140-2 validations will be moved to the historical list." That date has now passed as of this guide's publication. Being moved to the historical list does not mean a module stopped working or became insecure — NIST's own transition guidance states "Even on the historical list, CMVP supports the purchase and use of these modules for existing systems" — but per CMVP's published guidance, new procurements should not rely on a Historical-status validation where an Active FIPS 140-3 validation is required.
How does FIPS 140-3 relate to ISO/IEC 19790 and ISO/IEC 24759?
FIPS 140-3 incorporates them by reference rather than restating their content. NIST's CMVP standards page states plainly that "FIPS 140-3 references" ISO/IEC 19790 for the module security requirements themselves, and that testing against those requirements "will be in accordance with ISO/IEC 24759." NIST supplements both through its own SP 800-140 series of derived test requirements, used by CMVP-accredited labs during validation.
Sources
- NIST CSRC: FIPS 140-3, Security Requirements for Cryptographic Modules (final publication)
- NIST CSRC: Cryptographic Module Validation Program (CMVP) project page
- NIST CSRC: FIPS 140-3 Transition Effort (FIPS 140-2 historical-list transition, 21 September 2026)
- NIST CSRC: CMVP FIPS 140-3 Related References (ISO/IEC 19790, ISO/IEC 24759, SP 800-140 series)
- Canadian Centre for Cyber Security: Cryptographic Module Validation Program (CMVP)
- NIST FIPS 140-3 full text PDF (announcement: 11 requirement areas, applicability, implementation schedule)
- NIST CSRC: CMVP Modules In Process and Implementation Under Test lists (state definitions)
- NIST CSRC: CMVP NIST Cost Recovery Fees (2026 fees, effective 1 January 2026)
- NIST CSRC: FIPS Validation and Updates, Patches, and CVEs
- NIST CSRC: FIPS 140-3 CMVP Management Manual (version 2.7, 9 April 2026)
- NIST CSRC: CMVP Entropy Validations (SP 800-90B, ESV)
- NIST CSRC: Cryptographic Algorithm Validation Program (CAVP)
About this guide
SoftWSP Firmware Security Desk
Covers the Firmware vulnerabilities & fixes cluster: 123 guides.

In this cluster
Questions about this page?
