Single-Factor Cryptographic Software
Single-Factor Cryptographic Software is a type of authenticator that relies on a secret cryptographic key kept in software on a device, such as a file stored on disk. A user proves their identity by having the software demonstrate control of that key, without needing a second factor like a password or fingerprint. Because the key lives in ordinary software storage rather than dedicated hardware, it is generally considered easier to copy than a hardware-based equivalent.
In NIST SP 800-63B terminology, a Single-Factor Cryptographic Software authenticator consists of a secret cryptographic key and associated software stored on a software-accessible medium (for example, on disk or other "soft" media). It satisfies a single possession factor (something you have); authentication is accomplished by proving control of the key, typically through a cryptographic challenge-response protocol, and no additional factor is required. It is distinct from a single-factor cryptographic device, where the key is bound to dedicated hardware and is less readily exportable. Per SP 800-63B, cryptographic authenticators used at AAL1 are required to use approved cryptography. Microsoft Entra maps this authenticator to a single-factor software certificate. This entry addresses the authenticator type only; the broader identity proofing, session management, and authorization decisions that surround its use are out of scope.
Why it matters
Single-Factor Cryptographic Software authenticators offer stronger assurance than shared secrets like passwords because authentication is accomplished by proving control of a cryptographic key through a challenge-response protocol, rather than by transmitting a reusable secret. This makes them resistant to many replay and credential-phishing techniques that plague knowledge-based factors. For organizations that need cryptographic authentication but cannot deploy dedicated hardware to every user or workload, a software-stored key provides a practical middle ground.
The central limitation follows directly from where the key lives. Because the secret cryptographic key is stored on a software-accessible medium, typically a file on disk or other "soft" media, it is generally considered easier to copy or export than a key bound to dedicated hardware. An attacker who gains sufficient access to the device or its storage may be able to exfiltrate the key and impersonate the user or workload without triggering the physical constraints that a hardware authenticator would impose. This distinction, drawn explicitly in NIST SP 800-63B between a single-factor cryptographic software authenticator and a single-factor cryptographic device, is the key consideration when architects weigh this authenticator type against hardware-backed alternatives.
Because this is a single-factor authenticator satisfying only a possession factor (something you have), it provides no independent second factor. Depending on the sensitivity of the protected resource and the applicable assurance level, deployments may need to combine it with an additional factor or select a hardware-bound alternative. Under SP 800-63B, cryptographic authenticators used at AAL1 are required to use approved cryptography, so the cryptographic implementation itself must meet that bar for the authenticator to be conformant.
Who it's relevant to
Inside Single-Factor Cryptographic Software
Common questions
Answers to the questions practitioners most commonly ask about Single-Factor Cryptographic Software.
