Cisco and Teleport Announce Strategic Partnership
Read now
Home
Blog
FIPS 140-2 vs FIPS 140-3, Explained

FIPS 140-2 vs FIPS 140-3, Explained

Mayur Pipaliya

5 min read
Published September 9, 2026

FIPS 140-2 vs FIPS 140-3 Explained Blog Header Image

Read this article to learn:

  • Key differences between FIPS 140-2 and FIPS 140-3
  • The exact FIPS 140-2 to FIPS 140-3 transition dates, as described by NIST
  • How to read a real CMVP certificate
  • How FIPS 140-3 affects your infrastructure

What is FIPS 140-3?

FIPS 140-3 is the current standard for validating cryptographic modules, which are the specific hardware or software components that implement encryption and manage keys inside a defined boundary. FIPS 140-3 was approved on March 22, 2019, became effective on September 22, 2019, and supersedes FIPS 140-2, which dates back to 2001.

Most FIPS 140-3 security requirements come from ISO/IEC 19790:2012, with test requirements drawn from ISO/IEC 24759:2025. NIST layers US-specific modifications on top through its SP 800-140x series. This means that 140-3 validation requires testing against an international standard in addition to NIST's amendments, which is in contrast to 140-2's US-only lineage.

FIPS 140-3 validations are issued by the CMVP (the Cryptographic Module Validation Program), run jointly by NIST and Canada's CCCS. An accredited laboratory tests the module, and the CMVP publishes a numbered certificate on the NIST site. That certificate number is the artifact this post revolves around.

When is FIPS 140-3 required?

If cryptography is being used to protect sensitive data in a US federal system, the module doing that cryptography must be FIPS validated. This is extended to FedRAMP for cloud services sold to agencies, and to NIST SP 800-171 for defense contractors handling controlled unclassified information. In all of these circumstances, FIPS validation requires earning a CMVP certificate.

The FIPS 140-3 transition timeline

Timeline of the change timeline from FIPS 140-2 to FIPS 140-3.

Here’s the FIPS 140-2 to 140-3 transition timeline from NIST:

  • September 22, 2019: FIPS 140-3 became effective.
  • September 22, 2020: The CMVP started accepting 140-3 submissions.
  • September 22, 2021: The primary cutoff for new 140-2 submissions. An extension path for labs ran until April 1, 2022.
  • September 21, 2026: The last day any FIPS 140-2 certificate is Active.
  • September 22, 2026: All FIPS 140-2 certificates are placed on the Historical List.

Those last two dates (September 21 and September 22) may look like typos until you read the page carefully. Regarding the continuation of FIPS 140, the section says this:

“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. Even on the historical list, CMVP supports the purchase and use of these modules for existing systems.”

The transition schedule table on the same page has a final row dated September 22, 2026:

"All FIPS 140-2 certificates are placed on the Historical List."

The defensible interpretation is that September 21 is the last Active day of FIPS 140-2, and September 22 is the day the move takes effect. Still, this row is frequently misunderstood. Many vendor FAQs may answer "no" to whether Historical modules can still be used.

However, NIST's own wording supports continued purchase and use for existing systems. What Historical status blocks is procurement for new systems; the residual risk decision rests with the agency. This is the most important point to remember from this post.

Key differences between FIPS 140-2 and FIPS 140-3

Here is a comparison of the main differences between 140-2 and 140-3, followed by the changes I think practitioners should pay special attention to:

AreaFIPS 140-2FIPS 140-3
Source documentsStandalone US standard (2001)ISO/IEC 19790:2012 plus ISO/IEC 24759:2025, with NIST SP 800-140x modifications
Requirement structureIts own requirement areasEleven areas following ISO/IEC 19790:2012 Section 7
Protected parametersCSPs (critical security parameters)SSPs (critical plus public security parameters)
Self-testsUp front, before servicePre-operational integrity tests plus conditional tests; some algorithm tests deferrable
Non-invasive attacksNo dedicated requirementsRequired area, tested at higher levels
Behavior after a failureNo degraded modeDegraded operation permitted, under conditions
Approved-service visibilityNot requiredService indicator required
Security levels1 to 41 to 4, retained

The major changes to understand are as follows:

  • CSP becomes SSP: 140-2 protected critical security parameters, essentially keys and secrets. 140-3's sensitive security parameter covers those and public security parameters, broadening the set of parameters a module must formally manage.
  • **Non-invasive attack requirements: Side-channel techniques like power analysis and timing analysis now have their own requirements, with lab testing at the higher levels.
  • Self-tests were restructured: A 140-3 module runs pre-operational self-tests (integrity checks before first use) plus conditional self-tests (triggered by specific events), and it can defer some algorithm self-tests. Anyone who has watched a module grind through power-on tests will appreciate this.
  • Degraded operation mode: A module that hits a failure may keep offering its unaffected services under certain conditions. With 140-2, there was no sanctioned way to do this.
  • Service indicators: A 140-3 module must be able to indicate when a service is using an approved security function. For vendors, it is a real operational change, because "are we in approved mode right now?" becomes an answerable question.
  • Additional changes to note: 140-3 also brings a trusted channel concept for moving sensitive parameters, hybrid module types that combine software and hardware, and a life-cycle assurance area.

What are the FIPS 140-3 levels?

All four security levels from 140-2 survived the transition. Like 140-2, each security level builds on the level preceding it:

  • Level 1: Correct implementation. Approved algorithms are tested inside a defined cryptographic boundary.
  • Level 2: Tamper evidence (you can tell someone got in) and role-based authentication.
  • Level 3: Tamper resistance (getting in is hard), identity-based authentication, and environmental failure protection and testing.
  • Level 4: Tamper detection-and-response envelope, multi-factor identity-based authentication, and fault injection mitigation.

Levels 2 through 4 are mostly about physical protections and stronger operator authentication. This is why hardware security modules chase them while software libraries generally do not. It’s also important to note that Level 1 software validation, while the first security level, is still important. In fact, it’s the typical shape for a crypto library.

How to read a real CMVP certificate

Let's read a CMVP certificate together. CMVP certificate #5247 covers the Go Cryptographic Module, the native FIPS module for the Go language.

Here is how to read this entry:

  • Certificate #: The number that proves validation.
  • Module name - Go Cryptographic Module: Only the cryptographic module is validated in its approved mode. This does not extend to the Go language or every Go program.
  • Standard - FIPS 140-3: Some entries in the CMVP database are still 140-2 validations.
  • Status - Active: Active counts for new procurement. Historical means existing systems only.
  • Sunset date - 4/26/2031: Validations are valid for five years . In this case, the initial validation here was 4/27/2026.
  • Overall Level 1: A software module, per the section above.
  • Vendor: The organization that maintains the module.
  • Validation history: Because validation requires third-party testing, the validating lab is listed alongside the initial validation date.

By spending a few minutes reading a vendor’s CMVP certificate, you will know more about a vendor's FIPS story than a data sheet will tell you. However, it’s important to note that a certificate covers the cryptographic module being used, not the product itself.

How does FIPS 140-3 affect your infrastructure?

Most organizations are not building cryptographic modules themselves, nor taking those modules through validation. However, organizations are far more likely to embed validated modules within the products and services they are building.

This requires you to inventory every product and service in your stack that is associated with FIPS, which can be a very manual and time-intensive exercise. Then, the module and certificate number need to be actualized and verified.

Deploy a dedicated FIPS build with Teleport

If your infrastructure identity and access layer needs to run on validated cryptography, Teleport Enterprise ships dedicated FIPS builds.


Mayur Pipaliya

Mayur Pipaliya

Mayur Pipaliya (MP) is known for his expertise in trusted computing and identity-first infrastructure for hybrid cloud and AI. Across 19+ years, he has charted a trailblazing path, from being an accidental entrepreneur running a data center company in the pre-cloud era to founding Splunk's Global Forward Deployed Software Engineering (FDSE) team and leading platform engineering, DevRel/DX, CNCF OTel open source, and AI/ML marketplace functions that helped scale data products to $4B in revenue. MP advises enterprises on modernizing data centers and multi-cloud, multi-agent strategy, and volunteers with DEFCON, OWASP, null Security, Columbia's Justice Through Code, and Habitat for Humanity. When not firefighting, he loves trail running and biking in the Bay Area.


Frequently asked questions

FIPS compliance requires meeting FIPS 140 requirements for cryptographic modules. NIST uses FIPS-validated as the precise term for a module that has completed testing by an accredited laboratory and received a validation through the Cryptographic Module Validation Program (CMVP). When evaluating a product for FIPS compliance, organizations should verify the module’s certificate number, validated version, and applicable operating environment in the CMVP database.
FIPS 140-3 updates the requirements and testing used to validate cryptographic modules. It incorporates ISO/IEC 19790:2012 and uses ISO/IEC 24759 test requirements with modifications from NIST’s SP 800-140 series. Changes include requirements covering sensitive security parameters, restructured self-tests, non-invasive security, degraded operation, and indicators that show whether an approved cryptographic service is being used.
Yes. Teleport Enterprise provides dedicated FIPS builds compiled against a FIPS-validated cryptographic module.
Teleport provides FIPS-enabled builds and infrastructure access controls that can support organizations pursuing FedRAMP authorization. In FedRAMP/FIPS mode, Teleport uses FIPS-compliant cryptography, and FIPS builds use a FIPS 140 validated networking stack.

Teleport Newsletter

Stay up-to-date with the newest Teleport releases by subscribing to our monthly updates.


Related Articles