Check NIST 800-63B Compliance — Free Policy Checklist
Work through the checklist in the NIST 800-63B Compliance Checker and tick off which practices your organization's password policy actually follows — minimum length, rotation rules, composition requirements, breach-list screening, and more — and it scores how closely you match NIST SP 800-63B, the federal digital identity guidelines. It's a fast way to spot where your policy is outdated, like forced periodic resets, versus where it's already aligned with current best practice. Your answers are checked entirely in your browser and never submitted anywhere.
When your organization's authentication security policies determine who gets access to sensitive federal data, a NIST 800-63B compliance checker gives you clear, actionable insight into exactly where your controls meet — or fall short of — the standard's technical requirements. Whether you're a government agency subject to federal compliance obligations under FISMA, a cloud service provider pursuing FedRAMP authorization, or a private enterprise voluntarily adopting the digital identity guidelines to strengthen your security posture, understanding what NIST SP 800-63B demands at each assurance level is the foundation for every remediation decision you make.
What Is NIST 800-63B and Why Does It Matter for Digital Identity Security?
A Brief History and the Authority Behind NIST Special Publication 800-63B
The National Institute of Standards and Technology (NIST) is a non-regulatory federal agency within the United States Department of Commerce, established in 1901 as the National Bureau of Standards. Its core mission spans measurement science, rigorous traceability, and the development of standards that underpin industrial competitiveness, information technology, and cybersecurity. Over more than a century, NIST has grown from focusing on physical engineering sciences to leading the development of cybersecurity standards, identity frameworks, and cryptographic specifications that govern how modern digital identity services operate.
NIST Special Publication 800-63B — formally titled Digital Identity Guidelines: Authentication and Lifecycle Management — is the authentication volume of the broader SP 800-63 suite. It defines technical requirements for credential service providers (CSP) — sometimes called a credential service provider in identity management contexts — operating remote user authentication at each of three authenticator assurance levels. The publication carries normative authority for federal systems through the Federal Information Security Modernization Act (FISMA), OMB Circular A-130, OMB M-17-12, and Executive Order 13681, which mandates multi-factor authentication for any federal release of personal information online. It is one of the most influential authentication guidelines in global information security practice.
This guideline focuses on the authentication of subjects who interact with government information systems over networks to establish that a given claimant is a subscriber who has been previously authenticated. — NIST SP 800-63B Abstract
How NIST SP 800-63B Fits Into the Broader NIST 800-63 Framework
The complete SP 800-63 suite comprises four companion volumes. SP 800-63 (the parent document) provides overarching guidance on selecting assurance levels and the overall digital identity architecture. SP 800-63A covers identity proofing and enrollment, defining three identity assurance levels (IAL1, IAL2, IAL3) that govern how rigorously an applicant's real-world identity must be verified before authenticators are bound. SP 800-63B — the subject of this page — defines the authenticator assurance level requirements for authentication and authenticator lifecycle management. SP 800-63C addresses federation and assertions, governing how identity assertions flow from an identity provider (IdP) to a relying party (RP) across a federation protocol.
The SP 800-63 framework also aligns with SP 800-53, which defines the security controls and privacy controls catalog. Verifiers operating at all assurance levels shall employ tailored security controls from at minimum the SP 800-53 moderate baseline or an equivalent federal or industry standard such as FedRAMP. Additional companion references include sp800-131a for cryptographic algorithm transitions, sp800-132 for password-based key derivation, and sp800-53 low, moderate, and high baselines for different system risk profiles.
Each section of the guidelines is labeled as either normative (mandatory for adherence — using language such as shall, shall not) or informative (advisory — using should, may). Understanding this distinction is critical when using a nist 800-63b compliance checker: failing a normative requirement is a hard gap, while failing an informative recommendation is a risk-based finding that warrants prioritization based on your organization's threat model.
Who Is Required to Follow NIST 800-63B Standards and NIST Password Guidelines?
Federal Agencies and FISMA-Covered Systems
Adherence to the NIST password compliance requirements and broader authentication controls in the guidelines is mandatory for all U.S. federal agencies and their information systems subject to federal compliance mandates. OMB M-17-12 explicitly references the SP 800-63 suite as the authoritative source for digital authentication policy. Federal systems that release any personal information online are further required by Executive Order 13681 to implement at minimum AAL2 — meaning multi-factor authentication is a legal obligation, not a recommendation, in those contexts. Federal information systems handling classified or high-value data typically require AAL3 controls with hardware-based, phishing-resistant authenticators.
Government authentication programs such as PIV (Personal Identity Verification) and CAC (Common Access Card) cards are explicitly recognized as compliant phishing-resistant authenticators under the NIST 800-63B framework through their use of client-authenticated TLS and channel binding. The invalidation requirements for PIV authenticators under authenticator revocation are further governed by FIPS 201.
Private Sector and Voluntary Adoption of NIST Password Guidelines
Organizations outside the federal government increasingly adopt NIST 800-63B voluntarily as a best-practice framework for identity management and digital identity programs. Several regulated industries reference the guidelines either directly or indirectly: FINRA references multi-factor authentication standards in its cybersecurity notices; the DEA's EPCS regulations for Electronic Prescriptions for Controlled Substances align closely with AAL2 and AAL3 requirements; and healthcare programs increasingly use the standard as an audit baseline for HIPAA access management controls. Cloud providers pursuing FedRAMP authorization must demonstrate alignment with the authentication protocol requirements as part of their security authorization packages.
Private SaaS platforms in financial services, manufacturing, and telecommunications also adopt these guidelines because enterprise customers — particularly government customers — now routinely audit identity security practices against the SP 800-63 framework as a condition of contract. Healthcare organizations leverage the publication to satisfy both HIPAA technical safeguard requirements and emerging state-level digital identity regulations. Importantly, the normative language uses specific terms that carry precise legal meaning:
- shall — mandatory requirement from which no deviation is permitted
- shall not — absolute prohibition
- should — strongly recommended but not mandatory
- may — permitted but not required
NIST 800-63B Guidelines: Understanding Authenticator Assurance Levels (AAL)
The central organizing framework of NIST SP 800-63B is the authenticator assurance level system — three tiers of increasing authentication strength that determine what types of authenticators are permitted, what cryptographic requirements apply, how session management must be handled, and when reauthentication is required. Selecting the correct AAL requires a risk assessment driven by the data sensitivity and transaction risk of the system being protected. Higher AAL authentication forces malicious actors to invest far greater resources and capabilities to subvert the authentication process.
AAL1: Single-Factor Authentication Requirements and Assurance Level 1
AAL1 provides basic confidence that the claimant controls an authenticator bound to the subscriber account. At assurance level 1, either password-only authentication or multi-factor authentication is acceptable, and all seven core authenticator types are permitted. Authenticators used at AAL1 shall use approved cryptography — meaning approved cryptographic techniques and algorithms — though the implementation need not be validated under FIPS 140. Communication between the claimant and verifier shall occur over an authenticated protected channel (e.g., HTTPS with TLS). For verifiers operated by or on behalf of federal agencies, cryptography at AAL1 shall be validated to FIPS 140 Level 1.
For reauthentication, a definite session duration limit shall be established — should be no more than 30 days at AAL1. An idle period threshold (30 day reauthentication) may be applied but is not required at this level. At AAL1, verifiers should make multi-factor authentication options available and encourage their use, even though only a single factor is strictly required. Verifiers should also make multi-factor authentication options available at AAL1 and encourage their use.
AAL2: Multi-Factor Authentication Requirements and Assurance Level 2
AAL2 provides high confidence that the claimant controls authenticators bound to the account. Proof of possession and control of two distinct authentication factors through secure authentication protocols is required. Approved cryptographic techniques are mandatory. At assurance level 2, either a dedicated multi-factor authenticator or a combination of two separate single-factor authenticators must be used. When combining single-factor authenticators, the combination shall include one physical authenticator — something you have — paired with either a memorized secret or a biometric comparison.
At AAL2, at least one authenticator shall be replay resistant. Authentication intent should be demonstrated from at least one authenticator. Verifiers shall offer at least one phishing-resistant authentication option at AAL2. Federal agencies shall require staff, contractors, and partners to use phishing-resistant authentication to access federal information systems. Cryptographic authenticators procured by federal agencies shall be validated to FIPS 140 Level 1. For reauthentication, the overall session duration limit should be no more than 24 hours at AAL2 (12 hour reauthentication after the idle threshold is reached), and the idle period threshold should be no more than 1 hour (30 minute inactivity before step-up is required). When the idle period expires but the overall session limit has not, the verifier may allow reauthentication using only a password or biometric in conjunction with the session secret.
AAL3: Hardware-Based Phishing-Resistant Requirements and Assurance Level 3
AAL3 provides very high confidence that the claimant controls authenticators bound to the account. Authentication at AAL3 is based on proof of possession of a cryptographic key through a public-key cryptographic protocol, combined with either an activation factor or a password. AAL3 authentication requires a cryptographic authenticator with a non-exportable private key that provides phishing resistance. At assurance level 3, permitted combinations are: a multi-factor cryptographic authenticator, or a single-factor cryptographic authenticator combined with a memorized secret or biometric. Since syncable authenticators require the private key to be exportable, they shall not be used at AAL3.
The authentication protocol at AAL3 shall be replay resistant. All authentication and reauthentication processes at AAL3 shall demonstrate authentication intent. Authenticators and verifiers at AAL3 shall be validated to FIPS 140 Level 1 overall. Hardware-based authenticators at AAL3 should resist side channel attack techniques including differential power analysis and timing analysis. The overall reauthentication session limit at AAL3 shall be no more than 12 hours (12-hour reauthentication), and the idle period threshold should be no more than 15 minutes (15-minute inactivity). Unlike AAL2, reauthentication at AAL3 carries the same requirements as initial authentication at that level.
Summary of Requirements Across All Three Assurance Levels
The following table provides a synthesized, normative summary of requirements across all three AAL tiers, derived from Section 2 of NIST SP 800-63B:
| Requirement | AAL1 | AAL2 | AAL3 | Reference Section |
|---|---|---|---|---|
| Permitted Authenticator Types | Any AAL2 or AAL3 type; Password; Look-up secret; Out-of-band device; SF OTP; MF OTP; SF cryptographic authenticator; MF cryptographic | MF authenticator OR two SF authenticators (one physical); MF OTP; MF cryptographic; MF out-of-band | MF cryptographic; SF cryptographic + password or biometric | Sec. 2.1.1, 2.2.1, 2.3.1 |
| FIPS 140 Validation | Verifiers: Level 1 (federal) | Verifiers: Level 1; Authenticators: Level 1 (federal) | Verifiers: Level 1+; Authenticators: Level 1+ overall | Sec. 2.1.2, 2.2.2, 2.3.2 |
| Reauthentication Timeout | ≤30 days overall (30-day reauthentication) | ≤24 hours overall; ≤1 hour inactivity (30-minute inactivity threshold) | ≤12 hours overall (12-hour reauthentication); ≤15 min inactivity (15-minute inactivity) | Sec. 2.1.3, 2.2.3, 2.3.3 |
| Phishing Resistance | Not required | Recommended; Must be available | Required | Sec. 3.2.5 |
| Replay Resistance | Not required | Required (at least one authenticator) | Required (all) | Sec. 3.2.7 |
| Authentication Intent | Not required | Recommended | Required | Sec. 3.2.8 |
| Key Exportability | Permitted | Permitted | Prohibited | Sec. 3.2.13 |
Using a NIST 800-63B Compliance Checker: Authenticator and Verifier Requirements Explained
Section 3 of the guidelines provides the most detailed and technically demanding content of the publication — the per-authenticator-type requirements that define exactly what each verifier and CSP must implement. These requirements apply regardless of the AAL at which an authenticator is used, with the exception of reauthentication timeouts and phishing resistance obligations. The following table summarizes the seven core authenticator types:
| Authenticator Type | Type of Secret | AAL1 | AAL2 | AAL3 |
|---|---|---|---|---|
| Memorized secret (password/PIN) | Something you know | ✓ (SF) | ✓ (with physical factor) | ✓ (with SF cryptographic) |
| Look-up secret | Something you have | ✓ | ✓ (with memorized secret) | ✗ |
| Out-of-band device | Something you have | ✓ | ✓ (restricted for PSTN) | ✗ |
| Single-factor OTP | Something you have | ✓ | ✓ (with memorized secret) | ✗ |
| Multi-factor OTP | Something you have + know/are | ✓ | ✓ | ✗ |
| Single-factor cryptographic device/software | Something you have | ✓ | ✓ (with memorized secret) | ✓ (non-exportable key) |
| Multi-factor cryptographic device/software | Something you have + know/are | ✓ | ✓ | ✓ (non-exportable key) |
Physical Authenticators: Tokens, Smart Cards, and Hardware Keys
Physical authenticators — including hardware security keys, smartcard devices, and hardware OTP device tokens — provide possession-based proof through a cryptographic or one-time secret mechanism. CSPs shall provide subscriber instructions for protecting the authenticator against theft and loss, and shall maintain a mechanism to immediately invalidate the authenticator upon reported loss, theft, or suspected compromise. Physical security of the authenticator is a key consideration: hardware-based authenticators used at AAL3 must include tamper-evident and tamper-resistant hardware characteristics consistent with their FIPS 140 validation level. A hardware security module (HSM) or trusted platform module (TPM) — also called a trusted execution environment — may be used to store the authentication key in a hardware-protected, isolated environment, providing cryptographic key storage protections.
The concept of key exportability is central to AAL3. Non-exportable authenticator keys are required at AAL3 — the authenticator shall either be a separate piece of hardware or an embedded processor that prohibits export of the authentication secret to the host CPU. A hardware TPM, secure element, or TEE qualifies. Non-exportable private key controls directly prevent cloning attacks and secret key cloning scenarios, where an attacker extracts and duplicates the private key to impersonate the subscriber across sessions.
Out-of-Band Devices and SMS/Voice Considerations
An out-of-band device is a physical device uniquely addressable by the verifier that can communicate over a separate secondary channel independent of the primary channel used for authentication. Smartphones with authenticator applications are the most common form. SMS authentication and voice delivery over the public switched telephone network (PSTN) are classified as a restricted authenticator in the guidelines, requiring the implementing organization to formally assess the risks, document them in a migration plan, offer subscribers an alternative unrestricted authenticator, and notify subscribers of the security limitations. NIST may further restrict or prohibit PSTN-based out-of-band authentication in future editions as the threat landscape evolves.
The out-of-band secret generated by the verifier shall be at least six decimal digits (or equivalent) in length — a minimum of six characters for these one-time codes — generated by an approved random bit generator with at minimum 112 bits of security strength as per sp800-131a. The authentication shall be considered invalid unless completed within 10 minutes. The verifier shall accept a given secret as valid only once — providing replay resistance. A push notification approach using approval rather than secret transfer is no longer considered acceptable, as it enables authentication fatigue attacks where subscribers approve fraudulent requests to stop repeated prompts.
Multi-Factor OTP Authenticators
Multi-factor OTP authenticators generate one-time passwords following presentation of an activation factor — either a memorized secret or a biometric. These include both hardware devices and software OTP device applications installed on mobile phones. The embedded symmetric key and its algorithm shall provide at least 112 bits of security strength. The nonce used to generate the OTP — whether time-based OTP (TOTP) or counter-based (HOTP, a counter-based OTP) — shall be of sufficient length to be unique over the authenticator's lifetime. For TOTP, the nonce shall change at least once every two minutes to ensure the OTP validity period remains bounded. The unencrypted key and activation secret or biometric sample shall be erased immediately after an OTP has been generated. The activation secret for multi-factor OTP authenticators shall meet the requirements of Section 3.2.10, requiring at minimum four to six characters and retry limiting of no more than 10 consecutive failed attempts before the authenticator is disabled.
Central vs. Local Verification Models
The guidelines make an important architectural distinction between central verification — where the verifier online stores salted, hashed authentication secrets for all subscribers — and local verification — where the password or biometric is used locally within the authenticator or derived to produce an authenticator output without transmission to a central verifier. Memorized secrets used as standalone authentication factors are centrally verified: the subscriber submits the password over an authenticated protected channel to the verifier, which compares it against a stored salted hash. Activation secrets (unlock PINs for multi-factor authenticators) are locally verified — they never leave the authenticator and its associated endpoint. Local verification relaxes some central verification requirements because the attack surface differs substantially: local verifier attacks depend on physical security and endpoint integrity rather than large-scale compromise of centralized credential stores. The verifier shall store passwords in a form resistant to hash-cracking attacks — using an approved hash scheme such as PBKDF2, a key derivation function (KDF) or password-based key derivation function, with a salt value of at least 32 bits and a computationally expensive cost factor.
Attestation Requirements
Attestation is information conveyed to the CSP — generally at the time an authenticator is bound — that describes the characteristics of the connected authenticator or endpoint involved in the authentication event. Attestation may convey provenance, health, integrity, security features, biometric sensor characteristics, and properties of the authentication key. Attestations shall be signed using a digital signature providing at least 112 bits of security strength per sp800-131a. In federal enterprise systems, verifiers should use attestation features to verify authenticator capabilities and sources. The WebAuthn specification — used by authenticators implementing FIDO2 — provides enterprise attestation capabilities through flags including the User Present flag (supporting authentication intent), the User Verified flag (confirming MFA activation), the Backup Eligible flag (indicating key exportability and sync eligibility), and the Backup State flag (indicating whether the authenticator has been synced). The authenticator attestation and enterprise attestation capabilities exposed through the CTAP2 protocol allow relying parties to interrogate authenticator metadata at binding and authentication time.
Authenticator Lifecycle Management: Enrollment to Expiration Under the NIST 800-63B Standards
Events occur throughout the lifetime of every subscriber's authenticator — from initial authenticator registration through maintenance, loss, expiration, and ultimately revocation. NIST SP 800-63B Section 4 (Authenticator Event Management) establishes normative requirements governing the entire authenticator lifecycle. CSPs shall maintain a record of all authenticators bound to each subscriber account, including the date and time of significant lifecycle events such as binding, renewal, update, and password expiration or authenticator expiration.
Post-Enrollment Binding and Activation
Adding backup authenticators to an existing subscriber account — the process of binding authenticators across endpoints after initial enrollment — supports robust identity management practices. To minimize the need for account recovery, CSPs and verifiers should encourage subscribers to maintain at least two separate means of authentication — for example, a primary multi-factor OTP device paired with look-up secrets or a registered backup out-of-band device. When any new authenticator is bound, the CSP shall require authentication at the maximum AAL currently available in the subscriber account or the maximum AAL at which the new authenticator will be used, whichever is lower. The CSP shall notify the subscriber via an independent mechanism when any authenticator binding occurs — via email notification, postal notification, push notification service, or text message — to detect attacker-initiated binding events. This ensures subscribers can detect illicit binding attempts promptly. The binding code used when binding across endpoints shall be at least 40 bits in length (when combined with a subscriber identifier) or 112 bits standalone, generated by an approved random bit generator, valid only once, and valid for no more than 10 minutes.
Handling Loss, Theft, Damage, and Unauthorized Duplication
Compromised authenticators — those lost, stolen, subject to unauthorized duplication (authenticator duplication), or with activation factors no longer under the subscriber's control — shall be suspended, invalidated, or destroyed promptly following compromise detection. The CSP should provide subscribers a method to authenticate using a backup authenticator or alternative authenticator to facilitate secure compromise reporting. The consequences of not invalidating a compromised authenticator are typically more significant than the denial-of-service potential of invalidating one in error — this asymmetry informs the urgency requirements. The CSP shall invalidate authenticators promptly when an account ceases to exist, when requested by the subscriber, or when compromise is detected. Authenticator invalidation (also called authenticator revocation or termination) removes the binding between the authenticator and the subscriber account.
Authenticator Expiration and Renewal Policies
CSPs may bind authenticators that expire to subscriber accounts — authenticator expiration is permitted but not required. Password expiration follows similar principles: mandatory periodic password changes are prohibited unless compromise evidence exists. When an authenticator expires, it shall not be usable for authentication, and the CSP should indicate to the subscriber that the authentication failure is due to expiration specifically. The subscriber should bind a new or updated authenticator before an existing authenticator's expiration — authenticator renewal should conform closely to the post-enrollment binding process. The authenticator reissue process includes the CSP confirming contact addresses and, following successful use of the replacement authenticator, invalidating the expiring one. The CSP should also retrieve any authenticator that contains personal information or arrange for its erasure promptly following invalidation or expiration, supporting data minimization objectives and reducing the risk of authenticator damage to subscriber privacy.
Recovery Requirements by IAL and AAL
Account recovery — regaining control of a subscriber account after losing access to required authenticators — is supported through four recognized mechanisms: saved recovery codes (at least 64 bits from an approved random bit generator), issued recovery codes (at least six decimal digits from an approved generator, delivered via HTTPS link or optical label), use of recovery contacts (trusted associates who receive recovery codes), and repeated identity proofing. Recovery at AAL2 requires two recovery codes using different methods OR one recovery code plus authentication with a bound single-factor authenticator OR repeated identity proofing. Recovery at AAL3 for IAL3-proofed accounts additionally requires a successful biometric comparison against the sample captured during the initial attended identity proofing session. Confirmation codes sent to validate email addresses or issued as recovery codes are not authentication processes and are not subject to the prohibition on email as an out-of-band authentication channel.
Confirmation codes that are sent to validate email addresses or are issued as recovery codes are not authentication processes and not affected by the above prohibition. — NIST SP 800-63B, Section 3.1.3.1
Session Management Standards Under NIST 800-63B: Session Binding and Reauthentication
Session Bindings and Token Management
Once an authentication event has occurred, session management allows the subscriber to continue accessing the application without repeating full authentication at every interaction. A session secret — issued by the session host directly in response to the authentication event — binds the subscriber's software (browser, application, OS) to the authenticated session at the RP or CSP. This session binding secret shall be at least 64 bits in length, generated from an approved random bit generator, and shall be erased or invalidated when the subscriber logs out.
Browser cookie-based session management is the predominant mechanism. Session cookies shall be tagged to be accessible only on secure HTTPS sessions, should be tagged as HttpOnly (inaccessible to JavaScript), should use the SameSite attribute set to Lax or Strict, and should have the __Host- prefix with Path=/. Cookies shall not contain cleartext personally identifiable information. Authenticated HTTPS sessions shall not fall back to insecure transport. POST/PUT content shall contain a session identifier that the RP shall verify to protect against cross-site request forgery (CSRF). Emerging device-bound session credentials technologies (DBSC) may also be used — session secrets stored using proof-of-possession techniques with hardware-protected keystores may persist, though session duration limits shall still be enforced regardless. Bearer token session secrets should not persist across restarts or reboots.
Reauthentication Triggers, Idle Timeouts, and Session Duration
Periodic reauthentication of sessions shall be performed to confirm the subscriber's continued presence. The guidelines define two timeout types: an overall session duration limit restricts the total session length from initial authentication or last reauthentication, while an idle period threshold (also called session timeout) terminates a session with no subscriber activity for a specified period. When either expires, the session shall be terminated. Successful reauthentication resets both counters simultaneously.
The specific limits, per AAL, are:
- AAL1: Overall session limit ≤30 days (30 days AAL1); idle period threshold optional
- AAL2: Overall session limit ≤24 hours (24 hours AAL2); idle period ≤1 hour; lightweight reauthentication (password or biometric + session secret) permitted when idle period expires but overall limit hasn't
- AAL3: Overall session limit ≤12 hours (12 hours AAL3); idle period ≤15 minutes; full reauthentication required — same requirements as initial AAL3 authentication
Continuous activity tracking — sometimes called continuous authentication — is the ongoing evaluation of session characteristics (behavioral biometric patterns, usage velocity, geolocation, IP address characteristics, device fingerprint) to detect potential fraud during a session. When fraud indicators are detected, the RP should act in coordination with the CSP or verifier to reauthenticate, terminate the session, or escalate. Ongoing session surveillance data collection practices shall be included in the privacy risk assessment. Session hijacking, XSS (cross-site scripting), and CSRF (cross-site request forgery) are the primary session-layer threats — the session management guidelines in Section 5 provide the normative controls to address them. An access token (e.g., OAuth access token or refresh token) shall not be interpreted as an indicator of subscriber presence in the absence of other signals, as tokens may remain valid long after the authentication session has ended.
NIST Password Policy: Complexity, Screening, and NIST Password Compliance
Few areas of NIST 800-63B have generated as much practical attention as its treatment of passwords (now formally renamed from "memorized secrets" in Rev. 4). The publication represents a fundamental philosophical shift: away from arbitrary complexity rules and mandatory periodic reset policies that research has shown to be counterproductive, and toward length-based password strength, compromised-password screening, and design choices that reduce authentication friction without sacrificing security. The nist password guidelines emphasize risk management over checkbox-style rules, ensuring password policies are grounded in real-world threat data.
Blacklisting Commonly Used and Compromised Passwords
When processing a request to establish or change a password, verifiers shall compare the prospective secret against a blocklist (password blocklist, also called a password blacklist) of known commonly used, expected, or compromised values. This blacklisting passwords requirement encompasses passwords from previous security incident corpus datasets (e.g., Have I Been Pwned and similar cybercriminal dictionaries), dictionary words, context-specific words such as the service name or username, and any other common passwords that attackers are likely to try. If a chosen password appears on the blocklist, the CSP shall require the subscriber to choose a different password and shall explain the reason for rejection. Checking new passwords against compromised-credential databases — including monitoring to monitor new passwords daily — is considered the most operationally effective control in the password screening process. Password adherence to this requirement directly addresses both credential-guessing attacks and credential stuffing attacks using previously exposed credentials. The blocklist should be of sufficient size to prevent subscribers from easily landing on an attacker's top-attempt list, but should not be excessively large to the point of frustrating users trying to create memorable passwords. Password entropy considerations and the principles behind password composition blocklisting are discussed in detail in Appendix A of the publication.
Eliminating Arbitrary Complexity Rules and Expiration Policies
Verifiers and CSPs shall not impose composition rules (e.g., requiring mixtures of uppercase lowercase letters, numbers, and special characters) beyond what is enforced through blocklist screening. Research into incident corpora demonstrates that users respond to character complexity requirements in highly predictable patterns — a user told to include a number and symbol will append "1!" to a simple word, yielding a credential that satisfies the policy rules while providing minimal additional entropy. Password composition rules and arbitrary character complexity requirements shall not be imposed. Password rotation and arbitrary periodic-change requirements are likewise prohibited: verifiers shall not require subscribers to change passwords periodically unless there is evidence of actual compromise — for example, appearance in a compromised-credential database. Password resets should only be enforced when compromise evidence exists, not on arbitrary schedules. These restrictions eliminate a class of onerous controls that drive users toward predictable password workarounds such as appending numbers or cycling through variants. Password reuse patterns documented in previous incident corpuses underscore why policy-driven rotation without screening is counterproductive.
On length, the minimum password length for a memorized secret used as a standalone single-factor authentication mechanism is now 15 characters — raised from 8 characters in previous revisions — reflecting the increased threat from offline attacks. Passwords used only as part of multi-factor processes shall be a minimum of eight characters in length (eight characters). A minimum of six decimal digits applies to system-generated one-time codes in some out-of-band contexts. For maximum length, verifiers and CSPs should permit at least 64 characters (64-character maximum) to support the use of long passphrases. Accepting Unicode characters in passwords is strongly recommended — each Unicode code point counts as a single character when evaluating password length. ASCII characters, including spaces and all printable characters, should be accepted. The password-strength meter should be offered to help users make better choices. A minimum of 15 characters for single-factor passwords and a maximum of at least 64 characters creates an input space large enough to make hash-cracking computationally prohibitive when combined with proper password hashing through a salted key derivation function.
Password Hints and Knowledge-Based Security Questions
Verifiers and CSPs shall not permit the subscriber to store a password hint accessible to an unauthenticated claimant. They shall not prompt subscribers to use knowledge-based authentication (KBA) — such as challenge questions like "What was your first pet's name?" or knowledge-based query variants about personal history — when choosing passwords. Knowledge-based challenge prompts and password hints are prohibited because this information is frequently obtainable through public records, social media, or social engineering, making KBA an unreliable secondary verification mechanism. Verifiers shall allow the use of credential management software and autofill (autofill) functionality — verifiers should permit the paste function to facilitate such use. The use of a password manager is explicitly encouraged by the guidelines as it increases the likelihood that subscribers will choose stronger, distinct user-chosen passwords for each service, reducing the risk of credential stuffing. Verifiers should also offer a "display password" option — showing the entered text rather than masked text entry — allowing subscribers to confirm their entry before submission, especially important on mobile devices where accurate manual entry is more error-prone.
The limit of 100 attempts is an upper bound, and agencies MAY impose lower limits. The limit of 100 was chosen to balance the likelihood of a correct guess (e.g., 100 attempts against a six-digit decimal OTP authenticator output) versus the potential need for account recovery when the limit is exceeded. — NIST SP 800-63B, Section 3.2.2
The 100-attempt limit on consecutive failed authentication attempts applies to brute-force guessing scenarios. The verifier shall implement rate limiting (throttling) that limits failed attempts — using at most 100 failed attempts before disabling the authenticator. Agencies may impose lower limits. Additional rate limiting and throttling mechanisms include requiring CAPTCHA challenges, imposing an exponential delay (starting with a 30-second delay), and employing adaptive risk-based authentication signals like IP address, geolocation, and browser metadata. These controls mitigate brute-force attack and automated credential-guessing scenarios. Account lockout after the maximum consecutive failures triggers the authenticator revocation and rebinding process. NFKC normalization (Normalization Form KC) should be applied when processing Unicode passwords before hashing — Unicode standardization ensures consistent byte representation and that NFKD normalization edge cases do not result in login failures.
Threats, Attacks, and Security Considerations in NIST SP 800-63B
Authenticator Threat and Attack Taxonomy
Section 6 of the guidelines categorizes threats to authenticators across the three classic authentication factor types (something you know, something you have, something you are). Understanding this taxonomy is essential context for any compliance checker gap analysis, because each threat category maps to specific normative mitigations. Threat actors seeking to compromise authentication may exploit any of the following:
| Authenticator Threat/Attack | Description | AAL1 | AAL2 | AAL3 | Reference Section |
|---|---|---|---|---|---|
| Theft | Attacker steals a physical authenticator (authenticator theft, authenticator loss) | Partial risk | Mitigated by MFA | Strongly mitigated | Sec. 6.1, 4.3 |
| Duplication | Subscriber's authenticator is copied with or without knowledge (authenticator duplication, cloning) | Risk present | Mitigated by non-exportable keys at higher AALs | Prohibited (non-exportable) | Sec. 3.2.13, 6.1 |
| Eavesdropping | Attacker observes authenticator secret or output during authentication (keylogger, unencrypted Wi-Fi, packet capture) | Mitigated by secure transport | Mitigated by channel + replay resistance | Strongly mitigated | Sec. 3.2.7, 6.1 |
| Offline Cracking | Hash database obtained; attacker performs dictionary attack or brute-force offline (no throttling) | Mitigated by PBKDF2/salted hash | Mitigated by strong hashing + keyed hash | Non-secret-based authenticators avoid entirely | Sec. 3.1.1.2, 6.1 |
| Side Channel Attack | Key extracted via power consumption analysis, timing analysis, electromagnetic emissions, or differential power analysis | Low concern | Hardware mitigations recommended | Hardware shall resist side channels | Sec. 2.3.2, 6.1 |
| Phishing or Pharming | Attacker fools claimant into authenticating to an impostor site (verifier impersonation, DNS spoofing, man-in-the-middle attack, MITM) | Not mitigated by AAL1 alone | Phishing-resistant option required | Phishing-resistant authenticator required | Sec. 3.2.5, 6.1 |
| Social Engineering | Attacker gains subscriber's trust to extract authenticator secret | Reduce attack surface via training | MFA complicates | Hardware intent confirmation helps | Sec. 4.1.2.1, 6.1 |
| Online Guessing | Attacker guesses authenticator outputs via online attempts | Rate limiting required | Rate limiting + high-entropy output | Strong entropy + rate limiting | Sec. 3.2.2, 6.1 |
| Endpoint Compromise | Malware proxies authentication, installs keylogger, reads OTP from SMS, or exports authentication keys | Partially mitigated | Hardware authenticators recommended | Hardware + intent required | Sec. 3.2.8, 6.1 |
| Unauthorized Binding | Attacker binds authenticator under their control to a subscriber account (intercepted provisioning key, binding code attack) | Notification mitigates | Auth required at binding | Auth required + strong binding process | Sec. 4.1, 6.1 |
| Intermittent Events | Loss, damage, expiration, battery failure, or device malfunction disrupting authenticator availability | Backup authenticator recommended | Multiple authenticators recommended | Multiple authenticators required | Sec. 4.3, 4.2 |
Threat Mitigation Mechanisms by Authenticator Type
For eavesdropping mitigation, authenticators shall transmit over authenticated protected channels using secure transport layer encryption or mutual authentication where applicable. The verifier must enforce HTTPS for all credential collection. Pass-the-hash attacks — where an attacker replays a captured hashed credential to authenticate — are mitigated by replay resistance mechanisms using nonce challenges. A challenge nonce generated for each authentication transaction ensures that captured outputs cannot be replayed. The nonce shall be at least 64 bits in length and either unique over the authenticator's lifetime or statistically unique via an approved random bit generator. A 64-bit nonce provides sufficient protection against replay when combined with approved cryptography. WebAuthn provides phishing resistance through verifier name binding — authenticator secrets are domain-scoped and cannot be relayed to an impostor website. PIV and CAC provide phishing resistance through channel binding via client-authenticated TLS, tying the authentication assertion to the specific secure session.
For endpoint compromise scenarios, hardware authenticators requiring physical action establish authentication intent — an attacker who has compromised the endpoint cannot silently authenticate on the subscriber's behalf without triggering the required physical gesture (button press, card insertion, fingerprint scan). Maintaining software-based keys in hardware-isolated storage (TPM, secure element, TEE) reduces the risk of key extraction by malware detection-evading keylogger or injection attack malware. The concept of trusted input and trusted display provides additional mitigation by ensuring the authentication UI cannot be spoofed by malicious overlays. For illicit authenticator binding, binding codes shall not be transmitted over insecure channels — the HTTPS session used for binding shall be fully authenticated. QR codes obtained from authenticated sessions are preferred for cross-endpoint binding due to their embedded CSP URL, reducing the risk of subscriber being tricked by an impostor.
The authenticator recovery process is noted as a historical weak point in identity systems. The guidelines emphasize that one authentication factor cannot be leveraged to obtain an authenticator of a different factor type — a password must not be usable to obtain a new list of look-up secrets, for example. This principle prevents assertion manufacture and identity assertion fraud during the recovery process. A sound risk management approach to account recovery — including notifications, address verification, and identity reproofing — ensures that recovery events are detectable and auditable. Additional look-up secret controls and look-up secret issuance procedures are detailed in Section 3.1.2 of the guidelines.
Privacy Requirements and Risk Assessment for Authentication Systems Under NIST 800-63B
Core Privacy Requirements for Verifiers and CSPs
Section 7 of the guidelines provides the privacy framework for authentication system design. The verifier shall employ appropriately tailored privacy controls defined in SP 800-53 or an equivalent standard. This is a normative requirement — not merely aspirational. Privacy-by-design in authentication systems means collecting only the minimum information necessary to issue or maintain authenticators, using collected attributes only for identity services and not for secondary purposes without explicit subscriber notice and consent, and maintaining consistency (reliable assumptions about how personal information is processed) and manageability (subscriber ability to control their data). When CSPs or IdPs process attributes for purposes beyond identity services, they shall implement measures to maintain these properties commensurate with the privacy risks that arise from the additional processing. Consent to additional processing shall not be made a condition of receiving identity services. Effective risk management of authentication privacy requires evaluating both the likelihood and impact of potential harms to subscribers.
Privacy Controls and Data Minimization
Data minimization in authentication means the CSP should collect and retain only the personally identifiable information (PII) and personally identifiable information attributes genuinely necessary to issue, bind, and maintain authenticators. Biometric data collected for authentication activation shall be erased immediately after use — biometric samples and derived data shall not be retained beyond the immediate authentication or adaptation operation. The privacy risk assessment for authentication systems evaluates both the likelihood and impact of privacy problems — including privacy risks from records retention, behavioral monitoring, and attribute collection. The optional ongoing session-activity tracking capability described in Section 5.3 explicitly requires inclusion in the privacy risk assessment because of the inherent tension between fraud detection and subscriber profiling. Use limitation principles restrict the CSP to using authentication event data only for the stated identity service purpose unless they implement appropriate consent and notification measures. Subscriber consent must be meaningful — not buried in terms of service — and granular enough for subscribers to make informed decisions about attribute sharing. The concepts of consistency and manageability (from NISTIR 8062) anchor the privacy risk framework.
Redress Requirements and User Rights
The verifier and associated CSP or IdP shall provide mechanisms for redress of subscriber complaints arising from authentication processes. These redress requirements apply equally to authentication failures, incorrect account lockouts, and privacy-related complaints. Redress mechanisms shall be easy for subscribers to find and use, and the CSP or IdP shall assess mechanism efficacy in resolving complaints. Subscribers who experience authentication failure or authentication error events — particularly during reauthentication — require clear, accessible paths to resolution. Account notification requirements ensure that subscribers are alerted to significant authenticator events (binding, account recovery, invalidation) through at least two notification channels. The verifier shall also enforce records retention policies consistent with applicable laws including NARA records retention schedules, the Privacy Act of 1974, and the E-Government Act of 2002.
Agency-Specific Privacy Compliance Obligations
Federal agencies offering or using authentication services face additional obligations under federal compliance frameworks including FISMA, OMB A-130, and the Privacy Act that go beyond the baseline controls in SP 800-63B. These include conducting Privacy Impact Assessments (PIAs) for any authentication system that collects PII, publishing System of Records Notices (SORNs) when authentication event data is maintained in a Privacy Act system of records, and implementing the full SP 800-53 privacy control baseline appropriate to the system's impact level. The risk management discipline required for federal identity management programs means that authentication system owners must document their AAL selection rationale, privacy risk findings, and compensating controls in their System Security and Privacy Plans. A well-implemented nist 800-63b compliance checker supports this documentation process by mapping observed controls to specific normative requirements, helping agencies demonstrate that their authentication security posture meets both the technical and administrative obligations of federal compliance.
Frequently Asked Questions
- Is this an official NIST certification tool?
- No -- there's no such thing as official NIST 'certification' for password policies. This tool is a self-assessment checklist against the practices NIST SP 800-63B's Digital Identity Guidelines actually recommend, meant to highlight where a policy diverges from current best practice, not to issue any formal compliance determination.
- Why does NIST recommend against forced password rotation?
- Research consistently shows that mandatory periodic rotation drives predictable behavior -- users make small, guessable variations on their existing password (Summer2024! becomes Summer2024!!) rather than choosing something genuinely new, which makes accounts easier to compromise, not harder. NIST now recommends rotation only when there's evidence of actual compromise.
- Why does NIST recommend against mandatory composition rules?
- Forcing 'one uppercase, one digit, one symbol' rules tends to produce predictable patterns (capital letter first, digit and symbol at the end) that attackers already model into their cracking tools, while frustrating users into weaker coping strategies. NIST's current guidance prioritizes length and breach-list screening over composition mandates.
- What's the single highest-impact change most policies should make?
- Screening new passwords against a list of known-breached and common passwords, combined with a reasonable minimum length -- this blocks the passwords attackers try first far more effectively than composition rules do, without adding user friction.
- Where can I read the actual NIST guidance?
- NIST Special Publication 800-63B, part of the Digital Identity Guidelines series, is published freely by NIST and covers authenticator and verifier requirements in full detail -- this checklist summarizes the password-specific practices most relevant to a typical login system.