Multi-Factor Authentication and Biometrics

Context: User Authentication and Passwords · what to use instead of / in addition to passwords · combining factor types for stronger login

Quick Revision

  • 🎯 Objective: strengthen authentication by combining ≥2 factor types (know / have / are) ➔ compromising one factor is not enough.
  • ⚡ Key Constraint: each alternative trades usability vs security, and a “second factor” on the same device as the first is barely a second factor.

📝 Alternatives to passwords

  • Biometrics (something you are) ➔ fingerprint, voice, iris. Pro: high usability. Cons: not really secret, cannot be revoked/replaced (you can’t change your fingerprint), no anonymous/pseudonymous access, and fakeable (voice deep-fakes).
  • Hardware tokens (something you have) ➔ YubiKey, RSA SecurID. Pro: high security. Cons: extra hardware, may not work across devices, expensive, recovery needed if lost.
  • Authenticator apps ➔ e.g. Okta Verify. Pro: good usability + a second factor. Con: security is limited if run on the same device as the login.

🔑 Multi-factor authentication

  • Definition ➔ combine different authentication types (e.g. Monash = password + authenticator app / hardware token).
  • Rule ➔ “do not rely on a single factor for everything that matters”.

🏦 Transaction authentication

  • Why ➔ critical actions (e.g. bank transfers) re-authenticate the transaction, not just the login.
  • TANs ➔ transaction numbers, usually not linked to a specific transaction.
  • SMS TAN ➔ can show transaction info + is a second factor, but SMS is insecure and numbers are stealable via SIM swap.
  • TAN generator ➔ reads a barcode from screen, generating a TAN linked to the transaction (more secure) but less usable.

⚠️ Common Mistakes

  • 💡 Same-device “MFA” isn’t ➔ an authenticator app on the phone you’re logging in from collapses two factors into one device → one compromise defeats both.
  • 💡 Biometrics are identifiers, not secrets ➔ they can’t be changed after a leak and can be spoofed; best as a convenience factor, not a sole credential for high-value access.

🧠 Active Recall