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.
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
| Method | Strengths | Weaknesses |
|---|---|---|
| SMS or voice code | Works on any phone | SIM swap, interception, can be phished |
| Authenticator app code (TOTP) | Offline, free, widely supported | Codes can be typed into a fake site |
| Push notification | Easy for users | MFA fatigue (spamming prompts) unless number matching is used |
| FIDO2 security key | Phishing-resistant, no shared secret | Cost, must manage spares |
| Passkey | Phishing-resistant, built into phones and PCs | Recovery 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
- Turn on MFA for all administrators first, using FIDO2 keys or passkeys.
- Block legacy authentication protocols that cannot do MFA (old mail protocols, for example).
- Enrol all users, preferring authenticator apps with number matching or passkeys over SMS.
- Use conditional access to require stronger methods for risky sign-ins and sensitive apps.
- Plan recovery: spare keys, verified help-desk processes and break-glass accounts.
- 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?
Why does a FIDO2 key resist phishing when a TOTP code does not?
A user reports dozens of unexpected push prompts at night. What is happening and what helps?
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.
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.