Skip to content
Getting Digital

Multi-Factor Authentication (MFA)

Also: MFA, 2FA, two-factor authentication, two-step verification

Multi-factor authentication requires proof from at least two different kinds of factor, such as a password and a device-generated code, so that stealing one is not enough to log in.

Our take. Any second factor is better than none, and the factors are not equal: a code sent by text message can be intercepted or socially engineered away from the phone company, an app-generated code can be relayed in real time by a convincing phishing page, and only a hardware key or a passkey bound to the site's address resists a live attacker. Turn on whatever is offered today, and move toward the phishing-resistant kind for anything that matters.

The reasoning is simple. A password can be stolen from another site's breach, guessed, or phished, and any one of those gives an attacker everything. Add a second factor of a different kind, something the user has, and the stolen password alone opens nothing. The vast majority of account takeovers in the wild use a credential and nothing else, which is why enabling any second factor cuts the risk so sharply, and why every security guideline now treats it as the floor rather than an enhancement.

  • Text-message codes work everywhere and are the weakest: the code travels over a network the attacker can sometimes intercept, and the phone number can be transferred to a new SIM by a persuasive call to the carrier.
  • App-generated codes, time-based and rotating, remove the carrier and are defeated by a phishing page that asks for the code and relays it to the real site within the thirty-second window.
  • Push notifications are convenient and vulnerable to fatigue: an attacker sends prompts until the user taps approve to make them stop. Number matching, where the user types a code shown on the login screen, blunts that.
  • Hardware keys and passkeys bind the response to the site's real address, so a phishing page on a lookalike domain receives a signature it cannot use. These are the phishing-resistant factors, and the only ones that hold against a live attacker.

Where the exams and the guidance land

The standards guidance ranks authenticators by assurance level and treats phishing resistance as the property that separates the top tier. The entry-level security exams test the vocabulary of factors and the fact that text messages are the weakest; the associate-level identity exams test conditional policies that demand a stronger factor for a riskier action. The practical version of both is the same sentence: enable something everywhere, and require the resistant kind for administrators, finance and email.

In practice

An employee receives an email that looks like the company's single sign-on page and asks them to log in again. The page is a proxy: it forwards the username and password to the real login, receives the prompt for a six-digit app code, shows the same prompt to the employee, and relays the code within its window. The attacker now holds a valid session and the employee saw nothing unusual. The same attack against an account protected by a hardware key fails at the last step, because the key signs a challenge that includes the real site's address, and the proxy's address does not match. Nothing about the employee's behaviour changed; the factor did.

Often confused with

Authentication
Authentication is the general act of proving identity; multi-factor authentication is the version that demands two different kinds of proof. One is the subject, the other is the recommended way to do it.
Zero Trust
Multi-factor authentication answers who is asking. Zero trust also asks from what device, for which resource and under which policy, and asks again as the session goes on.
Identity and Access Management (IAM)
Identity and access management is the system that decides which accounts exist and what they may reach; multi-factor authentication is one control it enforces at login.

Key takeaways

  • A stolen password alone should open nothing; that is the entire purpose.
  • Text codes are weakest, app codes are phishable in real time, hardware keys and passkeys resist a live attacker.
  • Enable any factor everywhere; require the phishing-resistant kind where the damage would be worst.

Certifications that test this

Vendor exams whose syllabus covers this concept — facts, cost and a preparation path on each page.

More courses from these shelves

A rotating selection from the course directory, drawn from the subcategories where this concept is taught rather than picked for it. Details, price and the provider link are on the course page.

Reverse Engineering 1: x64dbg Debugger for Beginners

If you had always wanted to learn how use x64dbg to reverse engineer and debug software, then this is the course for yo…

Udemy

Data Engineering Practice Exams for Interviews

Are you looking to pursue a career in data engineering or preparing for a data engineering interview? Look no further t…

Udemy

Data Communication Networking Masterclass:TCP/IP, OSI & More

This is a masterclass on data communication and computer networking. The basic concepts from the beginning to the end a…

Udemy

AWS Certified AI Practitioner (Jan-25)

AWS Certified AI Practitioner Practice TestElevate your preparation for the AWS Certified AI Practitioner exam with our…

Udemy

The Ultimate AWS Networking Training Course: All In One

Unlock the Future of Cloud: Master AWS Networking and Propel Your Career Forward!In a world powered by the cloud, Amazo…

Udemy

Hands on Google cloud platform(GCP) - Data Engineer

This course is exclusively designed by NoTEZ to teach about GCP in most simplest way possible. Students who enrolled fo…

Udemy

FAQ

Is a text-message code good enough?
Better than nothing, and the weakest form. The number can be transferred to an attacker's SIM by social engineering and the code can be intercepted. Use it where nothing else is offered, and prefer an authenticator app or a hardware key wherever one is.
How can an app code be phished if it changes every thirty seconds?
By relaying it live. A phishing page collects the password, receives the real site's prompt for a code, asks the user for it, and forwards it inside the window. The defence is a factor bound to the site's address, which is what hardware keys and passkeys provide.
What is MFA fatigue?
An attacker with a stolen password triggers push prompts repeatedly until the user approves one to stop the noise. Number matching, where the user must type a code displayed on the login screen, defeats it, and so does moving to a factor that does not prompt at all.

Sources

The primary text this definition rests on. Read it before you trust ours.

Last reviewed 13 September 2026 · Getting Digital