DEWA89 home DEWA89 official siteOfficial site (opens in a new tab)
Guide 3 of 4 - Second factors

Multi-Factor Authentication and Passkeys: A DEWA89 Guide

Multi-factor authentication is the highest-value change most people can make, and its methods are nowhere near equal: one can be defeated by fooling a phone-shop employee, another has no known remote attack.

This guide ranks every common second factor against the attack it actually fails, explains why passkeys survive the phishing that defeats every code, and sets out the order in which to protect your accounts.

Last reviewed 8 October 2026Free to read, no sign-upPart of the DEWA89 guides

Visit the official DEWA89 website (opens in a new tab)Opens the official DEWA89 website in a new tab.

What Counts as a Second Factor

Multi-factor authentication means proving identity with more than one kind of evidence, so that a stolen password is not enough on its own. Authentication evidence falls into three categories:

Real MFA combines categories. A password plus a code from your phone is two factors: an attacker needs both your knowledge and your device. A password plus a security question is not, because both are things you know, and both can be extracted in a single convincing phone call. An account whose only extra step is a security answer should be treated as password-only, whatever the vendor's marketing says.

Biometrics sit in an odd position. When you unlock a passkey with your face or fingerprint, the biometric never travels to the website. It unlocks key material inside the device's secure hardware, so a breach at the site cannot leak your fingerprint. What the site receives is a signature made by your device. The strength of that arrangement then depends on the fallback: if the phone drops to a four-digit passcode after a few failed scans, then a shoulder-surfed passcode plus a stolen phone defeats it. Use six digits or more, and shorten the auto-lock timeout.

The Common Second Factors, Ranked Honestly

Every option here beats having no second factor. But the gaps between them are not matters of taste - each one fails to a specific, well-documented attack.

Second factorHow it is defeatedVerdict
SMS codeSIM swap and port-out fraud, malware that reads notifications, real-time relay through a proxy pageLast resort. Better than nothing, worse than everything else.
Email codeInherits every weakness of your mailbox, and is relayableWeak, and meaningless for the mailbox itself
Authenticator app code (TOTP)Relayable in real time; the shared secret can be copied from a compromised phoneGood baseline
Push approval with number matchingStill relayable, but immune to blind approval spamGood and convenient
Security key or passkey (FIDO2/WebAuthn)No known remote attack; requires the physical authenticatorBest available

SIM swap, the attack that makes SMS fragile

A SIM swap does not attack you. It attacks your mobile operator. Staff are tricked or bribed into moving your number to a SIM the attacker controls, or a port-out request is filed with a rival carrier. From that moment every text message addressed to your number - including password reset codes - arrives in their hand. Nothing on your phone is compromised, which is why it is so disorienting when it happens.

NIST permits codes sent over the public telephone network but flags the risk explicitly, and CISA names SMS the weakest available option. If your operator offers a port-out PIN, a transfer lock or an account passphrase, set it today - it is the single highest-value call you can make that does not involve a settings screen.

TOTP: why app codes are better, but not sufficient

TOTP means time-based one-time password: the six digits that roll over every thirty seconds. At setup, a QR code hands your app a shared secret. The app and the server each derive the same code from that secret and the current time, which is why the codes match without any network traffic between them.

Nothing crosses the telephone network, so SIM swaps are irrelevant, and it works offline. The limitation is structural: the output is a short string a human reads and types. Anything a human can read, a human can be persuaded to read aloud to the wrong person - or type into a page that is quietly relaying it.

Push bombing, and why number matching fixed most of it

Push approval sends a prompt you tap to accept. That convenience was exploited at scale: attackers who already had a password fired prompts repeatedly, often at two in the morning, until the victim tapped Approve to make it stop. Number matching closed that specific hole by displaying a two-digit number on the login screen that you must type into the app. A blind tap no longer completes anything, and an attacker who cannot see your screen cannot supply the number. It does not stop an attacker who is simultaneously on the phone with you, which is why the technique is described as good rather than resistant.

Why Passkeys Resist the Attack Everything Else Loses To

The attack that beats every code-based method is adversary-in-the-middle phishing: a live proxy that forwards your password to the real site, relays the real challenge to you, takes your code and finishes the login as you. Codes, push numbers and security answers all pass through it. Ready-made kits are rented by subscription, so this is not an exotic technique.

One key pair per site, and the private half never moves

When you register a passkey, your device - the authenticator - generates a fresh key pair used for that site alone. The public key goes to the site. The private key stays in secure hardware: a secure element, a TPM, or the chip inside a USB key. It is never transmitted, not to the site and not to you. A breach at the service leaks a public key, which is public by design, and there is no shared secret for you to retype into the wrong page.

The credential is bound to the site's origin

Each passkey is stored against the site's domain - technically its relying party ID. At sign-in, the browser, not the page, determines which domain you are really connected to, and offers only passkeys registered for that exact domain. On a lookalike domain there is no matching credential, so the fake page has nothing to elicit. The prompt you expect simply never appears, which is itself a warning worth heeding.

Even a signature somehow coaxed out would be useless. What the authenticator signs includes the origin that the browser observed, meaning the real scheme and hostname. The genuine site checks that the signed origin is its own. A signature produced on a copycat domain carries the copycat's origin and is rejected. The attacker cannot edit it, because altering signed data invalidates the signature, and they do not hold the private key needed to make a new one.

That is the important part: the protection does not depend on you noticing a misspelled address. It holds even when you are tired, rushed or reading on a small screen. Spotting the fake page still matters - see recognising phishing - but with a passkey, failing to spot it is no longer fatal.

Synced Passkeys Versus Device-Bound Credentials

The two are equally resistant to phishing, because both rely on the same origin binding. What differs is how a credential can be lost, or reached.

ConsiderationSynced passkeyDevice-bound credential
Device lost or destroyedStill usable on your other devicesThat credential is gone
New dependencyYour platform or manager accountNone
Phishing resistanceIdentical origin bindingIdentical origin binding
Where it livesiCloud Keychain, Google Password Manager, Windows Hello, or a manager such as 1Password or BitwardenA FIDO2 security key, or a platform authenticator configured not to sync
SuitsAlmost everyone, almost everywhereYour highest-risk accounts, and people who are specifically targeted

Synced is the right default for most people, because the realistic threat is a phone left in a taxi rather than an attacker breaking the encryption of a keychain. The catch is that syncing moves part of your security onto the account doing the syncing, so that account deserves a passkey of its own and a strong, unique passphrase.

Where compromise would be severe - a work account with access to customer data, an account that can move money, or an account belonging to someone who is publicly visible - a key you physically hold is stronger, because there is no online account that can be phished to reach it. NIST's higher assurance levels expect exactly that kind of hardware authenticator for exactly this reason.

Enrolling Properly, and in the Right Order

Most MFA disasters are not break-ins. They are lock-outs, or a strong front door standing beside an unlocked window.

  1. Add a second factor, then immediately add a backup. Two passkeys on two devices, or a passkey plus a security key, or a key plus an authenticator app. A single factor plus a lost phone is a week in a support queue. If you buy security keys, buy two and enrol both the same day.
  2. Keep recovery codes offline. Print the one-time list and store it with your documents. Putting it in the same password manager that holds the password collapses two factors into one container, which is particularly poor for your mailbox.
  3. Close the weak fallback. If a text message can still reset everything, your new key has not raised the floor. Remove SMS and security-question fallbacks wherever the service allows it. Some do not, and that is worth knowing rather than assuming.
  4. Read the recovery path now. Find out today what happens when you lose the device, rather than discovering it then. The steps for a compromised account are on account recovery.

The order that matters

Sort accounts by what each one can unlock, not by how much you like them.

  1. Primary email. It can reset nearly everything else, so it gets the strongest method it supports, today.
  2. Your password manager and platform account (Apple, Google, Microsoft). These hold or gate the rest; see passwords and password managers.
  3. Your mobile operator account, plus a port-out PIN. This is the step people skip, and it is the hinge of every SIM-swap fraud.
  4. Banking and payment accounts, where losses are immediate and sometimes irreversible.
  5. Social, messaging and work accounts, which are used to deceive the people who trust you.

Where to look: a Google Account has it under Security, then How you sign in to Google; Apple devices under Settings, your name, then Sign-In & Security; a Microsoft account under Security, then Advanced security options. Each screen lists current passkeys, security keys, authenticator apps and the fallbacks still enabled.

What MFA Does Not Solve

After you authenticate, the site hands your browser a session cookie: proof that this browser already signed in, so you are not challenged on every page load. That cookie is a credential in its own right. Malware that copies the browser's cookie store, or a proxy that keeps the session it just completed for you, lets an attacker load that token into their own browser and be inside your account without ever meeting your MFA.

This is now one of the most common routes into accounts that had multi-factor authentication switched on the whole time. The partial defences are worth knowing:

MFA also protects the login, not the computer. An information-stealing malware or a remote-access tool reads what you read, captures codes as you type them and acts inside sessions you opened. A security key cannot help there, because the attacker is not logging in - they are riding a session you authenticated.

Nor does MFA cover consent phishing, where you legitimately grant a third-party app access to your mail or files. You approve it yourself, it receives its own token, and from then on it needs no login at all. Review connected apps in your security settings and remove anything you do not actively use; that list is often years old and full of experiments.

The honest costs

Passkey support is still uneven across services, security keys cost money and must be carried, and removing SMS fallbacks genuinely makes a lost device harder to recover from - which is precisely why the backup factor and the printed codes are not optional extras. Set against that: the attacks emptying accounts at scale today are password reuse and phishing, and a passkey ends both of them.

Questions readers ask about this page

Are passkeys better than a password plus an app code?

Yes, for a specific and important reason. An app code is a short string that can be relayed in real time through a fake login page, so it fails against adversary-in-the-middle phishing. A passkey is bound to the site's exact domain and is checked by your browser, so on a lookalike domain it produces nothing usable. Both are fine against a stolen password; only one survives a proxy.

Do I still need a password if I use a passkey?

Sometimes. Many services keep a password as a fallback or for account recovery, and most keep some reset route that does not use the passkey. Treat the passkey as the front door and then look for the other doors: remove SMS fallbacks where you can, replace security questions with random stored answers, and check the recovery email address is one you still control.

Is SMS two-factor authentication worthless?

No, it is worth more than nothing and it stops casual attackers outright. It is simply the weakest option available, because a SIM swap or a port-out moves your number to someone else's handset without touching your phone, and because a text code can be relayed through a fake page. Use it only where nothing better exists, and set a port-out PIN with your carrier either way.

What is push bombing or MFA fatigue?

An attacker who already has your password triggers dozens of approval prompts in a row, hoping you will tap Approve to stop the noise, often accompanied by a phone call claiming to be IT support who need you to approve a fix. Deny every prompt you did not start, change the password, and sign out all sessions. Number matching defeats the blind-tap version of this.

I lost the phone that had my authenticator app. What now?

Use the recovery codes you printed, or your second enrolled factor, to sign in and remove the lost device. This is exactly why enrolment guidance says to add two factors on two devices and to keep printed codes offline. If you have neither, the service's account recovery process is the only route left, and it depends on what recovery details you registered. Visit the official DEWA89 website for more on account protection.

Back to top ↑

Sources checked for this page

About DEWA89

DEWA89 is an independent educational project written by one person. It is not a company, an agency or a managed editorial team, and it does not pretend to be one. Rehan Aldiansyah writes these pages, checks them against the primary sources cited on each one, and answers corrections sent to the address on the support page.

DEWA89 is the name the site publishes under; the name above is the person accountable for what it says. Nothing here is generated and published unread: a claim either traces to a source you can open yourself, or it is marked as the author's own judgement.

How this site is funded

It is not. There is no advertising, no sponsorship, no affiliate link, no paid placement and no product for sale anywhere on this site. No company pays to be mentioned, and no page carries a commission-bearing link. Hosting is paid for out of the author's own pocket, which is the whole of the commercial relationship. If that ever changes, the change will be disclosed on this page before it appears anywhere else.

How to read this site

Editorial standards we hold ourselves to

Dates, and what they mean

The date below is the last time these pages were re-checked against the sources they cite. It is a record of what happened, not a schedule: no page here states a calendar interval for review, because a static site cannot enforce one. Pages are re-checked when something they describe actually changes — a vendor renames a setting, a standard is revised, a regulation is amended, a link breaks — and at least once a year regardless, so that nothing is left unexamined through neglect.

The date moves only when a person has re-opened the cited sources and confirmed the text still matches them. It is not the date a file was last saved. Where a passage has been left standing but is no longer certain, it is marked as uncertain rather than quietly carried forward.

If the date below looks old, that is information, not a fault. It means the pages are due for their next pass. Everything on them links its primary source precisely so you can check the current position yourself rather than relying on our copy of it.

Who is accountable for this page

Published byDEWA89, an independent educational project written and paid for by Rehan Aldiansyah
Written byRehan Aldiansyah — an independent writer, publishing under the DEWA89 name. No employer, qualification or years of experience is claimed here, because this site asserts only what can be checked.
Reviewed byRehan Aldiansyah. This site has no separate reviewer, and we do not name one to look better. Every page is self-reviewed against the sources it cites, and that is exactly what the review record below means.
CorrectionsSend a correction — specific reports are checked against a primary source and fixed or answered
First published2026-10-08
Last reviewed2026-10-08 — every page on this site carries the same review date, and each one links the sources it was checked against

Contact

Corrections, factual disputes, reports of a link that now leads somewhere harmful, and notices that a described setting has moved are all welcome at the address below. Rehan Aldiansyah reads them.

dewa89official@gmail.com

One person, checking messages between other work. Reports that name the passage and the source they disagree with are answered fastest — the support page sets out exactly what to include, and what we cannot help with.

We will never ask you for a password, a one-time code, a recovery code or remote access to your device, and we will never ask you to confirm account details by replying to a message. Any message claiming to come from this site and asking for any of that is not from us.

Scope and limitations

Read this before acting on anything here.

Back to top ↑