Verifier Compromise Resistance
Verifier compromise resistance is a property of an authentication method that limits what an attacker can do even if they break into and steal data from the verifier, the system that checks a user's authenticator during login. The goal is to ensure that any information the verifier stores cannot be reused by an attacker to impersonate the user. This is important because attacking the verifier is a common way that authentication systems get compromised.
Verifier compromise resistance describes an authenticator's ability to withstand a successful attack against the verifier such that the attacker cannot harvest reusable secrets that enable impersonation of the subscriber. In practice this is typically achieved with public-key-based authenticators, where the verifier stores only public keys (or similarly non-sensitive verification data) rather than shared secrets, so that compromise of stored verifier data does not yield credentials an attacker can replay. Note that this property historically appeared in NIST SP 800-63B (as of the 800-63-3 revision, associated with AAL3 requirements and described in a dedicated section on verifier compromise resistance); the specific normative wording and section referenced in earlier drafts have since changed in later revisions, so implementers should confirm requirements against the current applicable revision. This entry describes an authenticator/verifier design property and does not, by itself, address authorization, session management, or phishing resistance, which are separately specified concerns.
Why it matters
Attacks against the verifier, the system that checks an authenticator during login, are a common and high-impact form of authentication compromise. If a verifier stores reusable secrets such as shared passwords or symmetric keys, an attacker who breaches that store can potentially harvest credentials and impersonate legitimate subscribers at scale, without ever needing to defeat the authentication ceremony itself. Verifier compromise resistance addresses this risk by limiting what stolen verifier data is worth to an attacker: the goal is that even a successful breach of the verifier yields no material an attacker can replay to authenticate as the user.
This property is typically achieved with public-key-based authenticators, where the verifier stores only public keys or similarly non-sensitive verification data rather than secrets that grant access. Because the private key never leaves the authenticator, compromise of the verifier's stored data does not directly enable impersonation. This design shifts the security burden away from the confidentiality of a central secret store, which is often an attractive and single point of failure in credential-based systems.
Readers should note that the regulatory framing around this property has shifted. Verifier compromise resistance historically appeared in NIST SP 800-63B under the 800-63-3 revision, associated with AAL3 requirements. In the current final Revision 4, the dedicated section and the specific normative wording tying AAL3 to verifier-compromise resistance have been removed; AAL3 now centers on phishing-resistant cryptographic authenticators with non-exportable keys. Implementers should confirm requirements against the current applicable revision rather than relying on the older section references.
Who it's relevant to
Inside Verifier Compromise Resistance
Common questions
Answers to the questions practitioners most commonly ask about Verifier Compromise Resistance.
