Token-based OTP generators

RSA SecurID

Personal authentication token.

  • Or software modules for handhelds (PDAs, smartphones, etc.).

It generates a unique number at a fixed rate.

  • Usually one per minute (or 30 seconds).

  • Bound to a person (User ID)

  • A unique number computed with:

    • A 64-bit key is stored in the token.

    • The actual timestamp.

    • A proprietary digest algorithm (SecurID hash).

    • An extra PIN (only for some tokens)

OTP-based authentication.

  • A user combines their User ID with the current token number.

    • OTP = User ID, Token Number.

An RSA ACE Server does the same and checks for a match.

  • It also knows the person’s key stored in the token.

  • There must be a synchronization to tackle clock drifts.

    • RSA Security Time Synchronization.

Robust against dictionary attacks since keys are not selected by people.

Yubikey

Personal Authentication Device

  • USB and/or NFC.

Activation generates a 44-character key.

  • Emulates a USB keyboard (besides its API).

  • Supports HOTP (events) or TOPT (Temporal).

  • If a challenge is provided, the user must touch the button to obtain a result.

  • Several algorithms, including AES 256.

Last updated