Free tech learning for everyone, from basics to pro

IAMCloud SecurityBeginner

MFA and passwordless sign-in: factors, FIDO2 and passkeys

In short: Multi-factor authentication combines different kinds of proof so that one stolen secret is not enough. Methods vary a lot in strength: SMS and one-time codes can be phished, while FIDO2 keys and passkeys are bound to the real website. Passwordless sign-in removes the password altogether.

Why one factor is not enough

Passwords are reused, guessed, phished and leaked in data breaches. Multi-factor authentication (MFA) asks for two or more different kinds of proof, so an attacker who steals one still cannot sign in. Two passwords are not MFA; a password plus a code from your phone is.

Authentication factorsKnowledgepassword, PINPossessionphone, security keyInherencefingerprint, faceLocationnetwork, countryBehaviourtyping, usage patternDevice healthmanaged, patched
Figure 1. The three classic factors (top row) and extra signals used by conditional access (bottom row).

The classic factors are something you know, something you have and something you are. Modern identity providers add context signals, such as location and device health, through conditional access policies. These signals are not factors in the strict sense, but they help decide when to ask for more proof or block a sign-in.

Comparing MFA methods

MFA strength, weakest to strongestSMS or voice codeSIM swap, interceptionAuthenticator code (TOTP)phishablePush with number matchingresists fatigueFIDO2 key or passkeyphishing-resistant
Figure 2. Not all MFA is equal; methods bound to the real website resist phishing.
MethodStrengthsWeaknesses
SMS or voice codeWorks on any phoneSIM swap, interception, can be phished
Authenticator app code (TOTP)Offline, free, widely supportedCodes can be typed into a fake site
Push notificationEasy for usersMFA fatigue (spamming prompts) unless number matching is used
FIDO2 security keyPhishing-resistant, no shared secretCost, must manage spares
PasskeyPhishing-resistant, built into phones and PCsRecovery and sync planning needed

You can try how one-time codes work with the TOTP tool. Notice that the code is just six digits: anyone you type it into, including a fake login page, can use it within its short validity window.

FIDO2, WebAuthn and passkeys

FIDO2 is a set of standards from the FIDO Alliance and the W3C. Its browser part is called WebAuthn. When you register, your authenticator creates a new public and private key pair just for that website. The private key never leaves the device. When you sign in, the website sends a challenge, and the authenticator signs it only if the website's domain matches the one it registered with.

That domain check is what makes FIDO2 phishing-resistant. A look-alike site on a different domain simply gets no valid signature, so there is nothing for the attacker to relay. A passkey is a FIDO2 credential that is usually unlocked with your fingerprint, face or device PIN, and may be synced between your devices by the platform (for example through a password manager or the operating system vendor's keychain). A device-bound passkey, such as one on a hardware security key, never leaves that device.

Rolling out MFA at work

  1. Turn on MFA for all administrators first, using FIDO2 keys or passkeys.
  2. Block legacy authentication protocols that cannot do MFA (old mail protocols, for example).
  3. Enrol all users, preferring authenticator apps with number matching or passkeys over SMS.
  4. Use conditional access to require stronger methods for risky sign-ins and sensitive apps.
  5. Plan recovery: spare keys, verified help-desk processes and break-glass accounts.
  6. Monitor for repeated MFA denials, which may signal a fatigue attack.

Tip: the help desk is often the weakest link. An attacker who can persuade support to reset MFA bypasses it entirely, so verify identity carefully before any reset.

Remember that MFA protects the sign-in, not the session that follows. Attackers increasingly steal session cookies with adversary-in-the-middle phishing kits, which is another reason to prefer phishing-resistant methods and short session lifetimes. See also strong passwords and MFA for the basics.

Practice

Is a password plus a security question MFA?
No. Both are something you know, so it is a single factor used twice.
Why does a FIDO2 key resist phishing when a TOTP code does not?
The key signs a challenge only for the exact domain it registered with, so a fake domain gets nothing usable. A TOTP code works wherever it is typed.
A user reports dozens of unexpected push prompts at night. What is happening and what helps?
Likely an MFA fatigue attack using their stolen password. Reset the password, investigate, and enable number matching or move to phishing-resistant methods.

Key takeaways

  • MFA combines different kinds of factor: know, have, are.
  • SMS and TOTP help but can be phished; push needs number matching.
  • FIDO2 keys and passkeys are phishing-resistant because they check the domain.
  • Start with admins, block legacy authentication and plan secure recovery.
  • MFA protects sign-in, not stolen sessions, so keep sessions short.
Tracks your learning on this device only. See your progress on the learning paths.

About the author

Mohamed Fayas

Founder of FM TecHub. CCNA certified, with a BTEC HND in Network Engineering, and BEng (Hons) in Computer Networking and Cloud Security. He writes practical, plain-English guides on networking, security and cloud.

More about the author

Original content written by Mohamed Fayas for FM TecHub. © 2026 FM TecHub. You're welcome to share a link to this page; please don't copy the text elsewhere without permission.

Stay up to date by email

New notes, tools and security news from FM TecHub, explained simply. Free.

We only use your email to send these updates. See our privacy policy.