Capability
Phishing-resistant MFA
What it does: Attackers cannot use a password, code or approval they trick a user into giving away.
Related capabilities
- Passkeys
- Number challenge
- Device assurance
What it is, and the attacks it stops
Most MFA still asks the user to hand something over. That can be a password, a six-digit code or a tap on a push notification. An attacker can trick the user into giving up any of these.
Phishing-resistant MFA works differently. The proof of identity stays on the user's device. The device only sends it to the real site it was registered with.12
That one change stops attacks such as:
Credential phishing
A fake login page collects the password. With this MFA, the user has no password to type. The fake page gets nothing it can replay.
Adversary-in-the-middle proxies
A proxy passes the real login through and steals the session after MFA. The authenticator checks which site is asking. It does not answer a lookalike domain.
Vishing and "read me the code" calls
A caller poses as IT and asks for a one-time code. There is no code to read out.
Push fatigue (repeated approval requests)
The attacker sends requests until someone taps yes. This type of sign-in does not rely on a blind tap.
Stolen or reused passwords
A password from another breach is no longer enough on its own, even if an attacker also phished the password.
Before and after rollout
How Okta and Auth0 do it
Okta offers two ways to get phishing-resistant MFA. You can use them together.
The user opens a sign-in
The user signs in to an app protected by Okta.
The authenticator checks the site
Okta Verify (FastPass) or a FIDO2 key confirms that the request comes from the real Okta domain.12
Fake site
Real Okta sign-in
How Zelto implements it
The technology behind Okta is the ready and proven half - Zelto maps your accounts, devices and exceptions. We plan rollouts in groups to minimize risk/impact. We start with the accounts attackers want most. We also keep a recovery path that attackers cannot talk their way into.
Typical rollout
Map who signs in, how and from what
We list your apps, authenticators and devices.
Choose the authenticators
For maximum phishing resistance, we use FastPass where devices can run Okta Verify. We use FIDO2 keys for shared, kiosk and high-risk accounts. We use passkeys for customers.
Pilot with admins and IT
We start with the highest-value accounts. Before any policy becomes required, we agree on an owner on your side. We also agree when to switch over and when to roll back.
Roll out one group at a time
We don't switch everyone over on the same day. Each group gets its own MFA enrollment policy in Okta. Your help desk gets a script for that group's questions. Each group has a fixed switch-over date.
Tighten and retire
We remove passwords and weaker factors for the covered apps as much as possible. We review exceptions on a schedule.
Pitfalls we plan for
A user's key or FastPass fails at sign-in.
−Let them sign in with SMS, a phone call or a push instead. Attackers know this and ask for the weaker method.
+Block the sign-in and send the user to a recovery process that checks who they are.
A user locks themselves out and calls the help desk.
−The help desk resets the password or adds a new factor after a few questions on the phone.
+The help desk checks the caller's identity first. The user gets back in only by enrolling a new phishing-resistant factor.
Contractors and shared accounts need access.
−Give them the same setup as staff, or leave them out, without checking who actually uses each account.
+Check who uses each account. Give every contractor their own account. Put FIDO2 keys on shared and kiosk accounts.
Teams share one FIDO2 key between several people.
−Pass one security key around the team, so nobody can tell who used it and a lost key affects everyone.
+Give each person their own FIDO2 key. Use dedicated keys registered to shared or kiosk accounts, not a personal key copied between users.
People sign in from personal phones and laptops, and phones and keys get lost or replaced.
−Let anyone register a key on any device, with no backup and no plan for a lost phone. Locked-out users end up back on passwords or SMS.
+Decide which devices can hold a key. Give each user a backup key or a second device. Agree how a lost or new device gets replaced before the rollout starts.
Want phishing-resistant sign-in without a rollout that stalls?
We review how your staff and customers sign in today. Then we tell you what to change first.
Book a call30 minutes, no slides. We look at how your users sign in today.Related blog posts
Hands-on notes from rollouts
Sources
Official Okta and Auth0 documentation and primary legal sources.
- 1Okta Verify and Okta FastPassOkta Help Center
- 2Configure passkeys (FIDO2 WebAuthn) authenticatorOkta Help Center
- 3Phishing-resistant authenticationOkta Help Center
- 4About MFA enrollment policiesOkta Help Center
- 5Okta Adaptive MFAokta.com product page
- 6Passkeys in Auth0 database connectionsAuth0 Docs
- 7Configure WebAuthn security keys as an MFA factorAuth0 Docs
- 8Okta developer guide: FIDO2 WebAuthn authenticatordeveloper.okta.com
- 9Adaptive MFAAuth0 Docs