Authentication Tokens
An ownership factor means that the user possesses some type of device that only they can operate.
- This is referred to as an authenticator
- able to generate or receive a token that identifies and authenticates the user
Three Main Types of Token Generation
- Certificate-Based Authentication
- is when the supplicant controls a private key that can generate a unique signed token
- identity provider can verify the signature via the public key
- main drawback
- administrative burden of implementing PKI to issue digital certificates
- One-Time Password (OTP)
- is when a token is generated using some sort of hash function on a shared secret value plus a synchronization seed, such as a timestamp (TOTP) or HMAC (HOTP)
- token can only be used once
- new token is generated for each authentication decision
- still uses a key pair and hashing for security,
- but it does not require PKI
- Fast Identity Online (FIDO) Universal 2nd Factor (U2F)
- uses a public/private key pair to register each account
- avoids the need to communicate a shared secret
- which is a weakness of HOTP and TOTP
- avoids the need to communicate a shared secret
- private key is locked to the U2F device and signs the token
- public key is registered with the authentication server and verifies the token
- as no digital certificates are involved, the solution does not rely on PKI
- uses a public/private key pair to register each account