BroadNet
The JournalProduct
Product

From SMS OTP to passkeys in 2026: what WebAuthn replaces, and what SMS still does.

Passkeys are displacing passwords and one-time codes for login. But SMS does not disappear — it changes job. Here is the 2026 authentication stack: where WebAuthn wins, and the verification and recovery roles SMS keeps.

11 min read
Product · Issue 01
11 min read

asskeys are WebAuthn/FIDO2 credentials that replace passwords and one-time codes with device-bound public-key cryptography, so nothing phishable is ever typed or transmitted. In 2026 they are displacing SMS OTP for account login, while SMS survives as a fallback and re-verification channel where passkey coverage, account recovery, or cross-device sign-in still fall short.

What a passkey actually is

A passkey is a credential defined by the W3C Web Authentication (WebAuthn) standard and the FIDO Alliance's FIDO2 specifications. When a user enrols, the device generates a public/private key pair: the private key never leaves the authenticator (a phone, laptop, or hardware key) and is unlocked with a local biometric or PIN; the public key is stored by the website. Sign-in is a cryptographic challenge-response, so there is no shared secret to steal, phish, or replay.

There are two flavours. Synced passkeys roam across a user's devices through a platform keychain, which fixes the loss-and-recovery problem that held hardware keys back. Device-bound passkeys stay on a single authenticator and suit the highest-assurance cases. Both are phishing-resistant because the credential is cryptographically scoped to the exact site it was created for — it will not release for a look-alike domain.

Why the industry moved off SMS OTP

SMS one-time passwords have a structural flaw: the secret is a short code a human can be tricked into revealing, and the transport was never designed to be phishing-resistant. Several forces converged to push high-assurance flows away from it.

  • NIST SP 800-63-4, finalised in July 2025, classifies SMS one-time passcodes as a restricted authenticator that does not, on its own, meet the bar for phishing-resistant AAL2 authentication.
  • The FIDO Alliance positions passkeys as phishing-resistant by design, because the credential cannot be released to a fraudulent origin.
  • SIM-swap and OTP-interception fraud let attackers receive codes without the victim's device at all — a threat passkeys structurally remove.
  • SMS pumping (Artificially Inflated Traffic) turned every OTP send into a billable attack surface, adding a direct cost incentive to reduce OTP volume.

Passkeys vs SMS OTP, side by side

DimensionSMS OTPPasskey (WebAuthn/FIDO2)
Secret modelShared code, human-enteredPrivate key, never transmitted
Phishing resistanceLow — code can be socially engineeredHigh — origin-bound credential
SIM-swap exposureVulnerableNot applicable — no phone-number dependency
User frictionWait for, read, and type a codeOne biometric/PIN gesture
ReachUniversal — any handset with a signalRequires an enrolled, capable device
Best roleFallback, recovery, and re-verificationPrimary account login

The trade-off is reach versus resistance. A passkey is stronger but requires the user to have enrolled a capable device and to have it at hand; SMS reaches any phone with a signal but carries the weaknesses above. That difference is exactly why the two coexist rather than one simply erasing the other.

What SMS still does in a passkey world

Removing SMS OTP from primary login does not remove SMS from the stack. Its job shifts from being the credential to supporting the credential's lifecycle and covering the moments passkeys cannot.

  1. Account recovery — when a user loses every device holding a passkey, a verified phone number is a common, well-understood recovery path back into the account.
  2. Cross-device bootstrap — confirming a phone number helps establish a new device before a passkey is enrolled on it.
  3. Fallback for the unenrolled — users who have not yet created a passkey, or are on a borrowed device, still need a working sign-in path.
  4. Step-up and re-verification — a second signal for a risky action, layered on top of a passkey rather than replacing it.
  5. Transactional notifications and alerts — delivery updates, fraud alerts, and confirmations that were never authentication in the first place.
BroadNet's OTP and verification stack runs Silent Network Authentication first with automatic SMS fallback, so where you still need a phone-number factor — recovery, bootstrap, or step-up — you get a phishing-resistant network check where operators support it and guaranteed SMS reach everywhere else, from one integration.

How to sequence the migration

Classify flows by assurance need first. Move primary login for sensitive accounts to passkeys, keep a phone-number factor for recovery and unenrolled users, and treat SMS as the lower-assurance role the standards now describe rather than the front door. If you are still designing the phone-number layer, our answer on what OTP is frames the options, number verification explains the network-based alternative to codes, and BroadNet's MyOTP turnkey verification handles the fallback delivery so you can focus on the passkey rollout.

Frequently asked questions

Do passkeys completely replace SMS one-time passwords?

Not entirely. Passkeys replace SMS OTP for primary login, but SMS keeps a role in account recovery, cross-device bootstrap, step-up verification, and reaching users who have not enrolled a passkey. In 2026 the realistic pattern is passkey-first authentication with a phone-number factor retained as a lower-assurance fallback rather than the main credential.

Are passkeys phishing-resistant?

Yes. A passkey is cryptographically bound to the exact origin it was created for, so it will not release its signature to a look-alike or fraudulent domain — the mechanism that makes phishing and man-in-the-middle attacks work is removed. The FIDO Alliance and W3C WebAuthn design passkeys to be phishing-resistant by construction, which SMS OTP is not.

What happens to SMS OTP for account recovery?

It commonly stays. When a user loses all devices holding their passkeys, a pre-verified phone number is a widely used recovery path. The key change is scope: SMS is used to re-establish access under additional checks, not as the everyday login factor, so its exposure to phishing and pumping is confined to a narrow, monitored flow.

Does NIST still allow SMS for authentication?

SMS is permitted but restricted. NIST SP 800-63-4 (finalised July 2025) treats SMS one-time passcodes as a restricted authenticator that does not meet the phishing-resistant AAL2 bar on its own. It can still serve as a lower-assurance or fallback factor, which is precisely the role it retains alongside passkeys.

References

Was this useful?

How we write and review content

Written by

BroadNet Editorial Team

The Editorial Team publishes the BroadNet blog. Articles are written with BroadNet's regulatory affairs, product, engineering, industry research and operator solutions teams, and reviewed under our editorial standards.

The Journal, by email

One essay a month. Nothing else.

Subscribe and we'll send the next piece — engineering, regulation, or industry — the day it ships. No drip campaigns, no product pitches, no third-party sharing. Unsubscribe in one click.

We send one email a month. Unsubscribe anytime. See our privacy policy.

What you'll get
  • Long-form, not link bait
    Six to eleven minutes of focused writing on a single topic.
  • Written by operators
    Engineers, regulatory leads, and product writing in-house.
  • Region-aware
    MENA-grounded view on regulators, operators, and channel mix.
  • Once a month
    No drip campaign. One essay when there is one to share.
Stop reading. Start shipping.

Most of what we write we learned in production.

If this piece made you nod, we should probably talk. Bring the use case, the volumes, the markets — we'll come back with routing, pricing, and a reference customer you can call.

$ curl -X POST https://api.broadnet.me/sms/sendSms