Skip to content

MFA (multi-factor authentication)

Updated August 31, 20262 min read

Multi-factor authentication (MFA) asks for at least one independent proof of identity on top of the password: something you know, something you have or something you are. It stops stolen and guessed passwords, but the factors are not equal: SMS codes and push approvals can be bypassed, while passkeys and FIDO2 keys cannot.

Multi-factor authentication (MFA) is a sign-in method that requires at least two independent pieces of evidence for your identity, so a stolen password on its own is no longer enough. In everyday use the term is treated as interchangeable with two-factor authentication (2FA), which is simply the case of exactly two factors.

What it means

Factors fall into three categories. Knowledge is something you know, such as a password or a PIN. Possession is something you have, such as a phone, a smartcard or a hardware security key. Inherence is something you are, such as a fingerprint or a face scan. Genuine MFA combines categories: a password plus a security question is knowledge twice over and adds no second layer. Location, time of day and device posture are signals for a risk decision, but they are not factors.

Why it matters

Password-only attacks such as credential stuffing after a breach elsewhere or brute force against a login page run into a wall at a correctly configured second factor. What MFA does not do is make every implementation equivalent.

One-time codes by SMS are the weakest common option: the phone number is not the phone. It can be moved to an attacker through a SIM swap at the operator, intercepted in the mobile network, or inherited by someone else when a disused number is recycled. Push approvals fail in a different way. An attacker who already holds the password triggers prompt after prompt until the user taps approve to make it stop, a pattern known as MFA fatigue. Every code-based or push-based factor, authenticator apps included, can also be relayed in real time: a phishing kit acting as a reverse proxy passes your input to the real site and keeps the session cookie.

FIDO2 and WebAuthn, the standards behind passkeys and hardware keys, close that gap by design. The private key never leaves the device, and the signature it produces covers the origin that asked for it. The browser will only offer a credential registered for that exact origin, so a lookalike domain gets nothing it can replay. There is also no shared secret on the server to steal.

Enrolment and recovery are part of the factor. An account that falls back to an SMS code or a helpdesk call when the key is unavailable is only as strong as that fallback.

Example

An administrator account is protected with a password and push approvals. The password surfaces in a credential dump, and late one evening the attacker sends approval request after approval request until one is accepted. No malware, no exploit. With a passkey the same attempt would have failed at the first step.

Sources

Frequently asked questions

What is the difference between MFA and 2FA?

2FA is the case of MFA with exactly two factors. MFA is the umbrella term and also covers three or more. In everyday use the two words are treated as interchangeable.

Is SMS-based MFA secure enough?

SMS beats a password on its own, but it is the weakest common factor. The number can be moved to an attacker through a SIM swap at the operator, intercepted in the mobile network, or handed to a stranger when a disused number is recycled.

Can an attacker bypass MFA?

Yes. Codes and push approvals can be relayed in real time by a phishing kit running as a reverse proxy, which then keeps the session cookie. Passkeys and FIDO2 keys prevent this because the credential is bound to the origin it was registered for.

What is MFA fatigue?

An attacker who already has the password sends push prompt after push prompt until the user approves one to stop the noise. Number matching reduces the success rate but does not remove the pattern.

Related articles

Press / to search · Esc