Enforcing Phishing-Resistant Authentication in Okta
A second step at sign-in is not enough if a fake page can trick people into handing it over. Phishing-resistant methods make the stolen secret useless, because the proof only works on the real address. A first-principles guide to choosing, rolling out and enforcing them with Okta.
Fairhaven Insurance Group has 9,000 employees and had switched on a second step for everyone two years ago. Passwords plus a text-message code. The security team felt safe. Then one Tuesday, Meera in claims received an email that looked exactly like an internal notice. The link led to a page that looked exactly like the company sign-in. She typed her password. The page asked for her text-message code. She typed that too. Within a minute, someone on the other side of the world was inside her mailbox, reading claim files and sending convincing messages to her colleagues.
Nothing was broken. Meera did what the system asked. The fake page simply passed her answers to the real page in real time, like a clerk copying every word between two people who never meet. Text codes, app codes and even many push approvals can be fooled this way, because the person is the one carrying the proof from the fake page to the real one.
Phishing-resistant authentication closes that door. In these methods the proof is cryptographic and is tied to the exact web address. If the address is wrong, the device refuses to answer, and no human can be tricked into carrying the secret across. Okta supports several such methods, including passkeys, security keys, its device-bound FastPass and certificate-based sign-in. The details, names and editions change over time, so every Okta-specific statement in this guide is guidance to confirm against current official documentation. What does not change is the strategy: which methods to choose, how to roll them out without locking people out, how to remove the weak fallbacks that undo the strength, and how to prove to auditors that it works. We start from zero and assume no earlier knowledge.
1Why Passwords Plus a Code Is Not Enough
Multi-factor authentication stopped a large share of attacks. Attackers adapted, and so must defenders.
How Attackers Beat the Second Step
Real-time relay
A fake page forwards what the person types to the real page and returns the real page’s replies. Codes entered by hand are relayed too.
Push fatigue
The attacker keeps triggering approval prompts until a tired person taps yes just to make them stop.
Phone number takeover
Text codes can be diverted when a phone number is moved to another device by a trick on the carrier.
Help desk trickery
A convincing caller persuades support to reset the person’s methods, and the attacker enrolls their own.
All four attacks share a root: a human decides in the moment whether to trust a page or a prompt. Phishing-resistant methods remove that decision from the human and give it to the device and the web address.
A bank teller who recognises customers by face cannot be fooled by a letter saying “I am your customer.” A paper password can be copied, and a face has to be present. Phishing-resistant sign-in makes the sign-in present in the right place.
2What Phishing-Resistant Means, and What It Does Not
The term is used loosely. A clear definition prevents false comfort.
What It Means
A method is phishing-resistant when a fake page cannot make it work against the real service, even if the person is completely fooled. Two properties give this: the proof is bound to the true web address (so it fails elsewhere), and the secret never leaves the device (so there is nothing to type or copy).
What It Does Not Mean
- It does not mean unhackable. Device theft, malware on the device, and weak recovery paths remain.
- It does not mean every method labelled “strong”. App codes, push approvals and text codes are stronger than a password alone but are not phishing-resistant.
- It does not replace other controls. Device health, network and session rules still matter.
- It does not help if fallbacks stay open. If a weak method remains available, attackers will ask for that one.
- It does not fix recovery. A strong front door with a weak back door protects nothing.
A vault door that opens only for the right key is wonderful, until the bank keeps a spare key under the mat. Strength is the weakest path, not the strongest.
3Core Concepts: The Vocabulary of Strong Sign-In
A short dictionary makes the rest of the guide easier.
| Term | Plain meaning |
|---|---|
| Authenticator | Anything a person uses to prove who they are, such as a password, a key or a phone app |
| Factor | One kind of proof: something known, held or being |
| Phishing | Tricking a person into revealing secrets or approving access |
| Adversary-in-the-middle | A fake page that sits between the person and the real service, relaying everything |
| Passkey | A sign-in credential made of a public and private key pair, tied to a web address |
| WebAuthn / FIDO2 | The open standards behind passkeys and security keys |
| Security key | A small physical device that holds the private key |
| Platform authenticator | A key built into a laptop or phone, unlocked by a fingerprint, face or PIN |
| Synced passkey | A passkey backed up and shared across a person’s devices by a cloud account |
| Device-bound credential | A passkey that never leaves one device |
| FastPass | Okta’s device-based passwordless method |
| Smart card / certificate | A credential issued by a certificate authority, often used with PIV or CAC cards |
| Authentication policy | Okta rules that say which proof an application requires |
| Assurance | How confident the system is that the right person is signing in |
| Recovery | The process for regaining access after losing every method |
Learning the names of parts before repairing a bicycle is not wasted time. You cannot follow the instructions about the derailleur until you know what it is.
4How Origin Binding Works
The core idea is simple: the device answers only the address it was introduced to.
sequenceDiagram
participant P as Person
participant D as Device or key
participant B as Browser
participant S as Real service
P->>D: Registers once at the real address
D->>S: Public key stored for that address
Note over P,S: Later, at sign-in
S->>B: Challenge for the real address
B->>D: Challenge plus the address shown in the browser
D->>D: Checks address matches the registration
D->>B: Signed answer, only if the address matches
B->>S: Signed answer
S->>S: Verifies signature with the public key
- At registration, the device creates a key pair for the real address and gives the service the public half.
- At sign-in, the service sends a fresh random challenge.
- The browser tells the device which address it is really on. The person cannot override that.
- The device signs the challenge only if that address matches a registered one.
- The service checks the signature with the stored public key.
On a fake page, step four fails. The device sees a different address and has nothing to sign. There is no code for the person to read out and no prompt to approve by mistake.
A guard dog is trained to bark at everyone except the household. A stranger in a perfect costume still gets barked at, because the dog is checking smell, not clothes.
5The Menu of Methods in Okta
Okta offers many authenticators. Only some resist phishing. Knowing which is which is the first design skill.
| Method | Phishing-resistant? | Notes |
|---|---|---|
| Password only | No | Easily stolen or guessed |
| Text message or voice code | No | Relayable; number takeover risk |
| Email link or code | No | Depends on the email account’s own strength |
| Authenticator app code | No | Relayable when typed into a fake page |
| Push approval | Partly | Number matching reduces fatigue attacks but is still approval by a human |
| Security key (FIDO2) | Yes | Origin-bound; portable |
| Passkey on a device (platform authenticator) | Yes | Origin-bound; easy for users |
| Okta FastPass | Yes, when used as designed | Binds to the device and the origin; needs the Okta Verify app |
| Smart card or certificate | Yes | Common in government and regulated settings |
Which of these your org can use, and how they are configured, depends on your Okta product and edition. Confirm the current list and the exact names in the official documentation.
A hardware store sells many locks. Some can be opened with a bent paperclip, and some cannot. A shopper who only reads the word “lock” on the box gets a false sense of security.
6Passkeys, Security Keys and Platform Authenticators
The FIDO2 family comes in several shapes. Each suits different people and risks.
Hardware security key
A physical key on a keyring or in a USB port. The private key never leaves it. Excellent for administrators and high-risk roles. Needs purchase, handout and replacement.
Device-bound passkey
Held in the chip of a laptop or phone, unlocked by a fingerprint, face or PIN. Cannot be copied to another device. Strong and easy.
Synced passkey
Backed up across a person’s devices through a cloud account. Convenient and recoverable, and its strength then depends on the strength of that cloud account.
- Decide per population. Administrators may need hardware keys. Ordinary staff may be best served by device-bound passkeys or FastPass.
- Think about syncing. Syncing helps with lost devices and also moves trust to another vendor’s account. Security teams should decide this on purpose.
- Plan for two methods per person. One lost key must not mean a locked-out employee.
- Check support. Browsers, operating systems and older applications differ.
A house key on your keyring, a key in a lockbox and a copy held by a trusted neighbour are three choices. Each trades convenience against how many places a thief could find a key.
7Okta FastPass and Okta Verify
Okta’s own device-based method is built to make strong sign-in feel nearly invisible.
FastPass works through the Okta Verify app on a person’s device. The app holds a key for the device and checks both the device and the web address before it answers. It can sign someone in without a typed password, and Okta can use signals about the device, such as whether it is managed or has a screen lock, when deciding whether to trust it. Details vary by operating system, edition and Okta release, so confirm what applies to you.
Strengths
- Origin-bound, so it resists relay attacks
- Fast, often a single touch or none
- Carries device information for policy decisions
- Works well for managed company laptops and phones
Cautions
- Depends on the app being installed and healthy on each device
- Device signals are only as good as the management behind them
- Shared or unmanaged devices need another route
- Older operating systems may not support it fully
A hotel key card that works only on your floor, and only while the card is valid, is friendlier than a code on a slip of paper. It is also harder for a stranger to reuse.
8Smart Cards and Certificates
Some organizations already run certificate-based sign-in, especially in government, defence and heavily regulated industries.
- What it is. A person holds a card or token with a certificate issued by a certificate authority. Sign-in proves possession of the matching private key, and the key never leaves the card.
- Why it resists phishing. The proof is bound to the connection, and there is no code to relay.
- Where it fits. Existing card programmes, regulated sectors and places where physical badges already exist.
- What it costs. Issuing and revoking certificates, card readers, support for lost cards and compatibility with web and mobile.
- How Okta fits. Okta can work with certificate-based sign-in, often through an identity provider or its own support, and the supported setups differ by edition. Confirm the options.
If you already have a card programme, it may be the quickest path to phishing resistance for some populations. If you do not, a passkey or FastPass programme is usually cheaper to start.
Many offices already have staff badges for the doors. Reusing the badge for the computer is easier than inventing a second badge, if the doors and computers can read the same card.
9Architecture and Components
A picture of the parts shows where each decision is made and where weak paths can remain.
flowchart LR
P["Person with device or key"] --> APP["Application or Okta dashboard"]
APP --> OK["Okta sign-in service"]
OK --> AP["Authentication policy for the application"]
AP --> ENR["Authenticator enrollment policy"]
AP --> DEV["Device and network signals"]
AP --> RISK["Risk checks"]
OK --> REC["Recovery and help desk process"]
OK --> LOG["System Log"]
LOG --> SIEM["Monitoring platform"]
- Authenticators are the methods people hold.
- Enrollment policies decide which methods a group may register, and which are required.
- Authentication policies decide what each application demands at sign-in.
- Device and risk signals adjust the demand, for example by asking for more proof on an unknown device.
- Recovery decides how a person returns after losing everything.
- Logs show who used what, and where weak methods still appear.
An airport has check-in, security, passport control and a lost-baggage desk. A traveler only sees the queues, while the system behind them decides who goes through and who is turned back.
10Internal Working: One Sign-In Step by Step
Following one sign-in from first click to last redirect removes most of the mystery.
sequenceDiagram
participant U as Person
participant A as Application
participant OK as Okta
participant POL as Authentication policy
participant DEV as Device or key
U->>A: Opens the application
A->>OK: Redirects to sign in
OK->>POL: Which proof does this app require?
POL-->>OK: Phishing-resistant method on a healthy device
OK->>U: Asks for the allowed method
U->>DEV: Touches key or unlocks device
DEV->>OK: Signed answer bound to the real address
OK->>OK: Verifies signature and device signals
OK-->>A: Sign-in succeeds
- The person opens an application, which sends them to Okta.
- Okta finds the authentication policy for that application and the person’s context.
- The policy names the methods that satisfy it. If only phishing-resistant methods are allowed, nothing weaker is offered.
- The person uses their key or device.
- Okta verifies the signed answer and any device signals, then completes sign-in.
The crucial point: the policy decides what is offered. A weak method that is still on the list is a weak method an attacker can request.
A restaurant that serves only freshly cooked dishes cannot be asked for yesterday’s leftovers. The menu decides what customers can order.
11Enrollment Policies Versus Authentication Policies
Two kinds of rules do two different jobs. Mixing them up causes most early confusion.
| Policy kind | Question it answers | Example |
|---|---|---|
| Authenticator enrollment policy | Which methods may or must this group register? | Staff must register a passkey or FastPass; text messages may not be registered |
| Authentication policy (application sign-in) | What proof does this application require right now? | The finance application requires a phishing-resistant method on a managed device |
| Global session policy | How long does a session last, and what starts one? | Sessions end after eight hours or when risk rises |
| Password and recovery policies | How are passwords and resets handled? | Reset needs a strong existing method |
- Enrollment says what people can have. Authentication says what they must show.
- You need both. A person who has a passkey but whose application still accepts text codes can be attacked through the text code.
- Order matters. Policies are evaluated in a defined order. Check the order carefully when you add a new strict rule.
Names and layout of these policies differ across Okta engines and releases. Confirm in current documentation, especially if you moved from the older engine.
A club decides which membership cards it issues, and separately which card is needed to enter each room. Issuing strong cards does not help if one room still accepts a scrap of paper.
12Choosing Methods for Each Population
Different groups of people have different devices, risks and needs. One method for all is rarely the best.
| Population | Likely method | Reason |
|---|---|---|
| Administrators and privileged staff | Hardware security keys, two per person | Highest risk, so highest assurance |
| Office staff on managed laptops | FastPass or device-bound passkeys | Easy, strong, managed devices |
| Staff on personal phones | Passkeys on the phone or Okta Verify with device checks | Strength without owning the device |
| Shared workstations and kiosks | Hardware keys or badge-tap solutions | No personal device to bind to |
| Contractors | Hardware keys or passkeys with sponsor approval | Limited relationship, so careful enrollment |
| Customers | Passkeys offered, with strong fallbacks carefully designed | Cannot force devices; focus on adoption |
| Service accounts and automation | Not human methods; use secure workload credentials | Different problem; see later chapters |
A hospital gives surgeons, nurses, visitors and cleaners different badges for different doors. One badge for everybody would be either too strict for most or too loose for some.
13The Threat Model: Who Are We Defending Against?
Strong design starts with naming the attackers and what each can do. Not every attacker needs the same defense.
| Attacker | Typical method | Does phishing-resistant sign-in stop it? |
|---|---|---|
| Mass phishing crew | Fake sign-in pages and relayed codes | Yes, the main purpose |
| Credential stuffing bot | Reused passwords from other leaks | Yes, when passwords alone are not accepted |
| Targeted social engineer | Calls help desk, builds a story | Only if recovery is also hardened |
| Malware on the device | Steals session tokens after sign-in | No; needs device and session controls |
| Insider with physical access | Uses an unlocked device | Partly; needs screen lock and short sessions |
| Thief of a security key | Takes the device | Needs a PIN or biometric on the key as well |
Phishing-resistant methods are powerful against the first two, which cause the most real-world breaches. They are only one part of the answer to the others. Say this clearly to leaders so they do not expect miracles.
A strong door lock stops casual burglars but not someone who climbs through the window. The door lock is still worth buying, as long as nobody believes it protects the windows too.
14Push Approvals, Number Matching and Fatigue
Push prompts are friendly and often used, and they sit in a middle zone: better than text codes, weaker than origin-bound methods.
How Fatigue Attacks Work
An attacker who already has a stolen password triggers sign-in again and again. The person’s phone buzzes at night, at lunch, in a meeting. Eventually someone taps “Approve” to make it stop, or by mistake. The method itself worked exactly as designed.
Reducing the Risk
- Number matching. The sign-in screen shows a number, and the person must pick or type it in the app. This stops blind approvals, and it can still be relayed by a fake page that shows the real number.
- Context in the prompt. Show the application and place of the request so a strange one stands out.
- Limit repeats. Rate-limit prompts and lock after several refusals.
- Teach people to report. An unexpected prompt should be a reason to call security, and never a reason to tap yes.
- Move away over time. Treat push as a stepping stone while passkeys or FastPass are rolled out.
A doorbell that rings every minute through the night teaches a household to ignore it or open the door out of tiredness. A burglar only needs one weak moment.
15Weak Fallbacks: How Strength Gets Undone
The single most common failure in phishing-resistant programmes is leaving the old methods switched on.
Imagine every employee has a passkey. If the sign-in page still offers “Use a text code instead,” an attacker’s fake page simply asks for that. The person, who has never seen a problem with text codes, happily follows. Phishing resistance is only as strong as the weakest method that is still allowed.
| Fallback | Risk | What to do |
|---|---|---|
| Text message or voice code | Relayable; number takeover | Remove from enrollment and policies for protected groups |
| Email code or link | Only as strong as the mailbox | Do not allow as a way to sign in to the mailbox itself |
| Authenticator app code | Relayable | Phase out after rollout |
| Security questions | Guessable or findable | Remove |
| Password alone for recovery | Stolen passwords | Require a strong method for any reset |
| “Remember this device” without checks | Stolen cookies | Tie to device trust and short lifetime |
An attacker does not attack the strong method. They ask the system for the weak one. Remove weak options from the policy, not just from your recommendations.
A bank vault with a steel door and a cat flap beside it is only as safe as the cat flap. Attackers do not waste time on the door.
16Writing an Authentication Policy That Enforces Strength
Policy is where good intentions become rules the system will actually enforce.
Elements of a Rule
- Who. The group or population the rule covers.
- Where. Network zones, countries or locations.
- Device. Managed, registered or unknown, and the health of the device.
- Risk. The level of suspicion Okta assigns to the attempt.
- Required proof. Which methods satisfy the rule, and how many.
- Re-authentication. How often the person must prove themselves again.
- Action when not met. Deny or step up.
| Example rule | Condition | Required proof |
|---|---|---|
| Finance applications | Any location, managed device | Phishing-resistant method only |
| Finance applications | Unmanaged device | Hardware key, shorter session |
| General business tools | Managed device | FastPass or passkey |
| General business tools | Unknown device, high risk | Deny or hardware key |
| Catch-all rule | Everything else | Deny, not allow |
The last row matters most. A catch-all rule that allows weaker sign-in “for everyone else” becomes the attacker’s favorite path. Make the default deny, and open exceptions on purpose.
A building’s visitor policy ends with “nobody else enters.” If it ended with “anyone else may enter after signing a book,” the book would be the only protection.
17Assurance Levels by Application Sensitivity
Not every application needs the strongest rule on day one. Sort them by what would be lost if an account were taken.
| Tier | Examples | Requirement |
|---|---|---|
| Critical | Okta admin console, identity provider, cloud administration, payment release | Phishing-resistant only, managed device, short session |
| High | Email, finance, HR, source code, customer data | Phishing-resistant for all users, with approved exceptions |
| Medium | Collaboration, ticketing, internal tools | Phishing-resistant preferred; strong fallback during rollout |
| Low | Public wiki, cafeteria menu | Normal sign-in as set by single sign-on |
- Start with the critical tier, since the harm from loss is highest and the user numbers are smallest.
- Use the same tiers as your risk register, so everyone agrees on what “critical” means.
- Review the tiers yearly. Applications move up as they hold more data.
- Remember single sign-on: a weak sign-in to Okta gives a path to every application behind it.
A hospital keeps its drug store behind a stronger door than its waiting room. The risk of loss sets the lock, and the cost of the lock follows.
18Device Trust and Managed Devices
A strong key on a compromised laptop is a locked door in a burning house. Device health belongs in the design.
- Managed or registered. Is this device known to the company?
- Screen lock and encryption. Does the device protect itself when lost?
- Up-to-date operating system. Old systems carry known holes.
- Security software present. Is the protection tool running?
- Not jailbroken or tampered. A modified device cannot be trusted to guard keys.
Okta can collect device signals through its own tools and through integrations with device management and security products, and policies can use them. Which signals are available, on which platforms and in which editions, should be confirmed in current documentation.
Practical Advice
- Treat device checks as an additional layer, not a substitute for strong authenticators.
- Make the failure friendly. Tell the person what is wrong and how to fix it.
- Plan a route for devices that cannot meet the standard, such as hardware keys on a clean machine.
- Watch for signal gaps. A device that does not report is not necessarily healthy.
A bank checks both your card and whether the cash machine itself has been tampered with. A perfect card in a rigged machine still loses your money.
19Enrollment: Getting People Registered Safely
The moment someone registers a new method is the most dangerous moment of its life. Whoever registers first owns the account.
The Bootstrap Problem
To register a strong method, a person must first prove who they are by some other means. If that first proof is weak, the strong method inherits the weakness. An attacker with a stolen password could register their own passkey and lock out the real person.
Safer Enrollment Paths
| Path | How it works | Strength |
|---|---|---|
| First day in person | New staff register at an onboarding desk with ID checked by a person | High |
| Manager-sponsored link | A time-limited link sent to a verified channel, plus manager confirmation | Medium to high |
| Video verification | Support checks identity against HR records on a call | Medium |
| Existing strong method | Adding a second key while signed in with the first | High |
| Self-service with password only | Anyone with a password can enroll | Low; avoid |
- Require a strong method, or a verified in-person check, to add the next method.
- Notify the person and their manager when a new method is registered.
- Log every enrollment and review unusual ones, such as new keys right after a password reset.
Getting a passport requires proof at the counter. The strongest passport in the world is useless if it is issued to an impostor on the strength of a phone call.
20Recovery: The Back Door Attackers Prefer
People lose phones and break keys. Recovery must be possible, and it must not be easier than normal sign-in.
Principles
- Always have a second method. Two registered strong methods per person remove most recovery needs.
- Recovery equals sign-in strength. A recovery path that needs only an email link is a weak sign-in in disguise.
- Add friction on purpose. A short delay and a notice to the person and manager give a chance to stop abuse.
- Prefer people over scripts for high-risk accounts. A trained human checking identity beats an automatic form.
- Limit scope after recovery. A recovered account may begin with limited access until it is re-verified.
flowchart TD
A["Person reports lost key"] --> B{"Do they have another registered strong method?"}
B -->|"Yes"| C["Sign in with it, then add a replacement"]
B -->|"No"| D["Identity check by trained support using HR records"]
D --> E{"Check passed and manager confirmed?"}
E -->|"Yes"| F["Issue time-limited enrollment link to verified channel"]
E -->|"No"| G["Refuse and report to security"]
F --> H["Person registers new method; notices sent to person and manager"]
A locksmith asks for ID, checks the address and may even phone the landlord before cutting a new key. A locksmith who cuts keys for anyone who sounds confident has become a burglar’s tool.
21Hardening the Help Desk Against Social Engineering
When the front door gets stronger, attackers call support. The help desk is now part of your authentication system.
- Script the identity check. Use questions that cannot be answered from public information or a leaked database. Verify against HR data or a manager callback, and never against details the caller supplies.
- Call back on known numbers. Use the number in HR records, never the one the caller gives.
- Limit what support can do. They should not be able to remove a method and add a new one in one step, and certainly not for administrators.
- Require a second person for sensitive resets. A manager, a security analyst or both.
- Allow staff to say no. Pressure from a “senior executive in a hurry” is a classic trick. Leaders must back staff who refuse.
- Train with real examples. Practise recognising urgency, flattery, threats and familiarity.
- Log and review. Every reset reviewed by someone else, with sampling for patterns.
A castle with thick walls and a gate guard who opens up for anyone claiming to be the king’s cousin has a very short siege. Guards need to be trained to refuse politely.
22Administrators and Privileged Access
Whoever can change the sign-in rules can undo them. Administrators are the first population to protect.
- Hardware keys, two each. Preferably with a PIN so a stolen key is useless.
- Separate admin accounts. Use a dedicated account for administration, not the everyday one that reads email.
- Strict policy for the admin console. Phishing-resistant only, managed device, short sessions, no fallbacks.
- Limit who can change policies. Fewer people, with named roles, and review of every change.
- Break-glass accounts. A small number of emergency accounts with very strong, separately stored credentials, tested and alarmed so any use is noticed.
- Watch the watchers. Alert when authentication policies, enrollment settings or admin roles change.
- Protect API tokens. Administrative tokens act with powerful rights, so store them safely, give them narrow scope and rotate them.
The person holding the master key to the building is also the person most worth following home. Protecting them is part of protecting the building.
23Legacy Applications, Protocols and Non-Browser Access
Some applications cannot do modern sign-in. They often become the way around your policy.
| Case | Problem | Approach |
|---|---|---|
| Older mail or directory protocols that accept only a password | Bypass the second step entirely | Block them, or move users to modern sign-in |
| Applications with their own local passwords | Okta policy never applies | Put behind single sign-on, then disable local logins |
| Command-line and developer tools | Use long-lived tokens | Use short-lived, device-bound sign-in where available |
| Desktop sign-in and remote access | Local passwords and VPN | Extend strong methods to those gates where supported |
| Scripts and service accounts | No human to touch a key | Use workload credentials with narrow rights, not human accounts |
Okta offers ways to bring more of these under policy, and what is possible depends on the application and your edition. Where nothing works, isolate the application, limit who can reach it and plan its replacement. Keep a list of exceptions with an owner and a deadline.
A fenced garden with a gate still has a hole behind the shed if nobody checks the old path. Walk the whole fence, not just the front.
24Service Accounts, Automation and Non-Human Sign-In
Strong human sign-in does nothing for scripts, integrations and background services. Attackers know this and look for them.
- List them. Find every service account, integration token and automation key. Most organizations discover more than they expected.
- Give each an owner. A named person or team answers for it, and reviews it each year.
- Use narrow rights. Each account may do only the job it exists for.
- Prefer short-lived, workload-bound credentials over long passwords or tokens that never expire.
- Keep secrets in a vault, never in scripts, chat messages or shared documents.
- Rotate on a schedule and immediately after a person with access leaves.
- Watch usage. Alert when a service account signs in from a new place or at a strange time.
- Never use a human account for automation. Human policies then break, or get weakened to suit the script.
Okta offers ways to authenticate applications and services with scoped, short-lived credentials, and the options differ by feature and edition. Confirm what applies to your environment.
A building has staff badges for people and delivery codes for machines. Giving the delivery robot the managing director’s badge is quick, and it opens every door in the building.
25Mobile Phones, Personal Devices and Shared Computers
Real workplaces are not tidy rows of managed laptops. Some staff work from phones, personal computers or a counter shared by a whole shift.
Passkey or Okta Verify
Strong enough with a screen lock and device checks. Respect privacy: collect only the signals you need.
Limited access
Offer web-only access to lower tiers. Keep critical applications for managed devices.
Hardware key per person
No personal device to bind to, so a key on a lanyard works well, with short sessions and automatic sign-out.
Badge tap or quick key
Speed matters on a busy floor. Test it in the real queue before choosing.
- Ask what people will actually carry and use, not what looks neat on paper.
- Give pilots to the hardest groups early, since they find the problems.
- Do not force a personal phone on people without a fair alternative, and ask your legal team about local rules.
A uniform policy that suits the office may not suit the factory floor. A good dress code asks where people work before it decides what they wear.
26A Phased Rollout Plan
Turning on strict rules for everyone on one Monday is the fastest way to a help desk meltdown. Roll out in steps, riskiest and smallest groups first.
Phase 0: Prepare
Inventory applications, populations and devices. Choose methods. Harden recovery. Set up logging.
Phase 1: Administrators
Hardware keys for every administrator. Strict policy on the admin console. Break-glass tested.
Phase 2: Pilot groups
Security team, IT staff and one friendly department enroll in the new methods and give feedback.
Phase 3: Encourage everyone
Open enrollment for all staff. Keep old methods working, with reminders and visible benefits.
Phase 4: Require for high tiers
Enforce phishing-resistant methods on critical and high applications. Offer help sessions and walk-in desks.
Phase 5: Remove weak methods
Turn off text, voice and app codes for enrolled groups, one group at a time.
Phase 6: Sustain
Handle new joiners, lost keys, changes and the yearly review.
Set dates, but let results move them. A phase finishes when its numbers are healthy: high enrollment, low support load and no unexplained failures, and not merely when the calendar says so.
Switching a city from left-hand to right-hand traffic is done with rehearsals, signs, a quiet hour and extra police at the junctions. Doing it with no warning would not be bold, only dangerous.
27Pilots, Feedback and Adjusting Course
A pilot is not a formality. It exists to discover the problems you did not predict.
- Choose varied pilot users. Include remote staff, people with older devices, frontline workers and people who travel.
- Measure what matters. Enrollment success, time to enroll, sign-in failures, support contacts and satisfaction.
- Ask open questions. “What confused you?” finds more than “Was it easy?”
- Watch real behavior. Sit beside a few people as they enroll. Silent struggles show up.
- Fix before widening. Rewrite confusing screens, stock spare keys, adjust policies.
- Share what changed. People tolerate bumps when they see their feedback used.
A restaurant tests a new menu on regular diners before the grand opening. The comments about the soup being too salty are cheap to hear before the critics arrive.
28Communication and Training
People accept changes they understand. They resist changes that appear as surprise commands.
Messages That Work
- Why. Tell the Meera story. A plain example is stronger than a list of statistics.
- What changes for me. One sentence per audience: staff, managers, administrators, support.
- What to do and by when. Short steps with pictures, in the languages of your workforce.
- Where to get help. Walk-in sessions, a hotline and a self-help page.
- What not to do. Never approve a prompt you did not start. Never share a code. Report odd requests.
Formats
- A two-minute video of the enrollment.
- A one-page guide per device type.
- Reminders from managers, not only from IT.
- A phishing exercise that shows, safely, how the new method stops a fake page.
When a school adds a new fire drill route, it walks the pupils along it. An email to parents does not teach a child which door to use when the alarm goes.
29Preparing the Support Team
On the day rules tighten, the support desk meets the problems first. A prepared team turns anger into thanks.
| Common call | Cause | First answer |
|---|---|---|
| “I cannot find the option to register” | Old browser or app version | Update steps with screenshots |
| “My key is not recognised” | Browser, port or key type mismatch | Compatibility checklist |
| “I lost my phone” | Only method was on that phone | Use second method or recovery path |
| “The fingerprint reader fails” | Device sensor or dry skin | PIN alternative on the device |
| “Why can’t I use text messages?” | Policy removed the weak method | Explain, with the Meera story |
| “I am travelling and have no key” | Left key at home | Travel procedure with verified temporary access |
- Prepare scripts and short guides, and update them weekly in the first month.
- Add extra staff or a surge desk for the days around each phase.
- Give support a clear route to security for suspicious calls.
- Collect call reasons and feed the top five back to the project every week.
A shop that changes its payment machines trains the cashiers first. A new till with untrained staff gives queues, apologies and lost sales.
30Accessibility and Inclusion
A security method that some people cannot use is not secure. It becomes an exception, and exceptions become holes.
- Offer more than one kind of unlock. Fingerprint, face, PIN and key touch suit different people.
- Consider physical limits. Small keys can be hard to handle for some. Larger or different form factors exist.
- Consider vision and hearing. Enrollment screens should work with screen readers and not depend on sound or color alone.
- Consider language and literacy. Simple words, translations and pictures help.
- Consider access to technology. Not everyone owns a smartphone. Provide keys.
- Handle privacy about biometrics. Biometric data on a phone usually stays on the phone. Explain that, and offer a PIN alternative.
- Document accommodations. Approved alternatives should be written, limited and reviewed, not improvised.
Legal duties about accessibility and biometric information vary by country, so ask your legal and HR teams what applies to you.
A building with a ramp, clear signs and wide doors serves everyone, including parents with prams and delivery staff with trolleys. Building access in from the start costs less than a ramp added later.
31Travel, Loss, Replacement and Offboarding
Keys and devices live real lives. They are forgotten, lost, broken and left behind when people leave.
| Event | Risk | Process |
|---|---|---|
| Lost or stolen key | Finder could use it, though a PIN limits this | Report quickly; revoke that key; issue a replacement through verified recovery |
| Broken device | Locked-out employee | Second method; replacement stock; same-day swap at an office |
| Travelling abroad | Delay, theft, unfamiliar networks | Travel guidance; spare key; temporary rules agreed ahead |
| Phone upgrade | Passkeys not moved | Guide to re-enroll or sync; keep old device until done |
| Employee leaves | Key and passkeys remain registered | Disable account; revoke all methods; collect hardware |
| Role change | Old high-assurance key now unneeded | Review and withdraw |
- Keep an inventory of issued hardware, with owner and date, and reconcile it quarterly.
- Tag spare keys, store them securely and count them.
- Make revoking a lost key a two-minute task, and measure it.
A hotel tracks every master key, knows who holds it and changes the lock if one is lost. The paper trail is boring and it saves the hotel from a very expensive night.
32Customers, Partners and Contractors
You cannot hand a hardware key to every customer. But you can still move them toward stronger sign-in without losing them.
| Group | Approach |
|---|---|
| Customers | Offer passkeys as an easy option, explain the benefit, make them the quickest path, keep a safe fallback and watch abuse |
| Partners with their own identity systems | Federate, and ask the partner for a clear assurance level; do not accept weak sign-in from their side for sensitive access |
| Contractors | Issue hardware keys or passkeys with a named sponsor; remove at contract end |
| Short-term visitors | Limited, time-boxed access; no sensitive tier |
- For customers, a forced change often costs more than a fraud loss. Measure both before deciding.
- For federated partners, record in the contract which assurance level the partner must meet.
- For contractors, never allow weaker sign-in just because they are temporary. Temporary access to critical systems is still critical.
Customer identity may use separate Okta products with different features, so confirm which options apply to you.
A shop invites customers to use the fast checkout lane and tempts them with a small discount. It does not stop them at the door until they promise to use it.
33After Sign-In: Sessions, Tokens and Theft
Strong sign-in protects the moment of entry. Attackers who cannot beat it may try to steal what happens afterwards.
After a person signs in, the browser holds a session cookie or tokens that prove it. If malware or a malicious browser extension steals that proof, the attacker can use it without ever signing in. This is called session theft or token theft, and phishing-resistant methods do not stop it directly.
Reducing the Risk
- Short sessions for sensitive tools. Re-authentication limits how long a stolen session lasts.
- Tie sessions to devices. Where supported, bind sessions to a device or network so that a copy elsewhere fails.
- Protect devices. Keep systems patched, restrict browser extensions and run security software.
- Monitor odd sessions. Same session from two distant places, or a sudden change of device details, should raise an alert.
- Re-check before dangerous actions. Step-up for payments, exports and administrator tasks.
- Make sign-out and session revocation fast. Support and security must be able to end all sessions for a person quickly.
Which session-binding and revocation features exist depends on your Okta edition and the applications involved, so confirm in current documentation.
A concert wristband proves you passed the gate. If thieves can copy wristbands inside the venue, a strong gate helps less, so staff also check wristbands at the VIP area.
34Risk-Based Step-Up Without Weakening the Floor
Risk signals can ask for more proof when something looks odd. They must raise the bar, never lower it below the floor.
| Signal | Example | Response |
|---|---|---|
| New device | First sign-in from an unseen laptop | Require hardware key or full re-enrollment checks |
| Unusual location | Sign-in from a country the person never visits | Step up, or deny for high tiers |
| Impossible travel | Two sign-ins far apart within minutes | Deny and alert |
| Known bad network | Anonymising proxy or flagged address | Deny |
| Sensitive action | Export of customer data | Step-up before the action |
- The floor stays. Low risk must never mean “weak method accepted.” Low risk may mean fewer prompts, not weaker proof.
- Tune carefully. Too many step-ups irritate people. Too few miss attacks.
- Explain denials. A clear message with a help route stops angry calls.
- Log the reasons. Later you can see which rule fired and why.
A bank asks for extra ID if you withdraw a large sum on a strange day. It never lets you withdraw a small sum with no ID at all just because it seems fine.
35Testing Policies Before Enforcing Them
A strict policy that locks out the finance team on quarter-end day is a self-inflicted outage. Test before you enforce.
Read the data first
Study sign-in logs to see who uses which methods today for the target applications.
Predict the impact
Count the people who would be blocked, and by which condition. Fix enrollment gaps before enforcement.
Rehearse in a test org or with a pilot group
Apply the rule to test users covering each device type, location and browser.
Check the order of rules
A broad rule placed above a strict one can quietly switch the strict one off.
Enforce in waves
One group, one application at a time. Watch failures and calls.
Keep a way back
Know exactly how to relax a rule in an emergency, who may do it, and how it is recorded.
Okta provides tools to review which rule applied to a sign-in and to preview policy results. Their names and capabilities vary by release, so confirm what you have.
Before closing a road for repair, a city counts the vehicles that use it and plans the diversion. Closing first and counting afterwards is a very noisy way to learn.
36Changing Policies Safely
Authentication policy is among the most powerful settings you own. A careless edit can open a hole or lock out thousands.
- Treat policy like code. Keep a written record of every change: what, why, who approved, when.
- Require a second reviewer for changes to critical and high tiers.
- Prefer additions to edits. A new, narrow rule is easier to reason about than a change to a broad one.
- Test in a safe org when possible, then apply the same change to production.
- Announce changes. Support should hear before users do.
- Alert on unreviewed changes. A policy edit outside the change process may be an attack.
- Review all policies yearly. Remove old exceptions and unused rules.
Keep exceptions in their own clearly named rules with an owner, a reason and an expiry date. An exception that has no end date will still exist in five years.
Airport procedures are changed only after review and training, and with notice to staff. A single guard improvising a new rule at the gate can strand a thousand passengers.
37The Lifecycle of an Authenticator
Every key, passkey and device registration is born, used, aged, replaced and retired. Governing that lifecycle prevents silent decay.
flowchart LR
A["Issue or register"] --> B["Verify the person"]
B --> C["Active use"]
C --> D{"Lost, stolen, or replaced?"}
D -->|"Yes"| E["Revoke and replace"]
D -->|"No"| F{"Person left or role changed?"}
F -->|"Yes"| G["Withdraw and retrieve"]
F -->|"No"| C
E --> C
G --> H["Retire and record"]
- Register only after a strong identity check.
- Review registered methods per person at least yearly. Remove unused or unknown ones.
- Watch for ghost registrations. Methods added by attackers hide among legitimate ones.
- Retire cleanly when people leave or devices are replaced.
- Record each step for audit.
A library card is issued, used, renewed, replaced when lost and cancelled when the reader moves away. A card system that never cancels anything fills with cards belonging to nobody.
38Keeping Up With Browser, Device and Okta Changes
Browsers, operating systems and Okta itself change every few months. A setup that works today can quietly break next quarter.
| Source of change | How to stay informed | What to do |
|---|---|---|
| Okta releases | Release notes and admin notices | Read monthly; test preview features in a safe org |
| Browser updates | Vendor announcements and early builds | Run the key and passkey test list on upcoming versions |
| Operating systems | Vendor beta programmes | Test enrollment and sign-in on new versions before staff upgrade |
| Standards for passkeys | Industry announcements | Review sync and recovery decisions yearly |
| New attack techniques | Security advisories and trusted news | Update training, alerts and policy |
| Regulatory expectations | Compliance updates | Review the standard against new requirements |
Give one person the monthly duty of reading these sources and writing three lines for the team: what changed, whether it affects us and what we will do. Small, regular attention beats a yearly scramble.
A sailor who checks the forecast each morning changes course early and calmly. One who ignores it meets the storm at sea with no plan.
39Ownership and Governance
Strong authentication touches security, identity engineering, IT operations, HR, support, legal and leaders. When everyone owns it, nobody does.
| Team | What it owns |
|---|---|
| Security leadership (sponsor) | The goal, the budget, exceptions at the highest level |
| Identity engineering | Policies, enrollment settings, Okta configuration, logging |
| IT operations | Devices, management tools, key stock, desk support |
| Help desk | First-line support and verified recovery |
| HR | Joiner, mover and leaver data; identity checks at onboarding |
| Application owners | Moving applications behind single sign-on and agreeing tiers |
| Legal and privacy | Biometrics, accessibility and local rules |
| Communications and training | Messages and education |
- Name one accountable programme owner and a deputy.
- Hold a monthly meeting during rollout and a quarterly one afterwards.
- Keep an exceptions register with owner, reason, approver and expiry.
- Report to leaders on a single page of metrics.
Building a bridge needs engineers, builders, inspectors and a project manager. Without a clear lead, each group builds a perfect piece that does not meet the next.
40Monitoring, Logging and Metrics
You cannot manage what you cannot see. A few measures show how far the programme has come and where weak paths remain.
| Measure | What it tells you | Healthy direction |
|---|---|---|
| Share of people with a phishing-resistant method registered | Coverage | Rising to near 100% |
| Share with two such methods | Recovery readiness | Rising |
| Share of sign-ins using phishing-resistant methods | Real usage | Rising |
| Sign-ins using weak methods to protected applications | Remaining exposure | Falling to zero |
| Enrollment events outside the normal process | Possible takeover | Rare and explained |
| Recovery and reset requests | Support load and attack signals | Low and steady |
| Time to revoke a lost key | Response speed | Minutes |
| Denied sign-ins by reason | Policy friction | Understood and falling |
Okta’s System Log records authentication, enrollment, policy and recovery events, and you can stream it to your monitoring platform. Event names and streaming options change, so confirm them in current documentation. Build a dashboard that the owner looks at weekly, and set the tracked numbers into leaders’ reports.
A fitness tracker gives a few numbers that show whether your habits are working. Too many numbers drown you, and none at all leaves you guessing.
41Alerts and Incident Response
Even with strong methods, you must notice when someone is trying to get around them.
Alerts Worth Having
- A new authenticator registered shortly after a password reset or recovery.
- Several failed or refused prompts for one person in a short time.
- Any use of a break-glass account.
- Change to an authentication policy, enrollment policy or administrator role.
- A weak method used to reach a protected application.
- A support reset for an administrator or executive.
When an Account Looks Taken
Contain
End all sessions, suspend the account or require fresh sign-in, and revoke recent methods.
Investigate
Review recent sign-ins, new methods, mailbox rules and application activity.
Recover
Verify the person in a strong way, re-enroll methods and restore access.
Look wider
Search for the same phishing message or source address elsewhere.
Learn
Write the review, fix the gap and update training.
A smoke alarm does not prevent a fire. It gives you minutes to act, and the minutes decide whether you lose a pan or a house.
42Failure Scenarios and Recovery
Thinking about failures in advance turns panic into procedure. Strict rules raise the cost of every failure, so plan for them.
flowchart TD
A["Many people cannot sign in"] --> B{"Did a policy change recently?"}
B -->|"Yes"| C["Roll back or relax the change under the emergency procedure"]
B -->|"No"| D{"Is Okta reporting a service problem?"}
D -->|"Yes"| E["Follow status updates and communication plan"]
D -->|"No"| F{"Is one device type or browser affected?"}
F -->|"Yes"| G["Check recent updates and compatibility"]
F -->|"No"| H{"Is a signal or integration failing?"}
H -->|"Yes"| I["Check device management and risk integrations"]
H -->|"No"| J["Escalate with logs and examples"]
| Scenario | Effect | Preparation |
|---|---|---|
| Browser update breaks key support | Some people cannot use their key | Test new browser versions early; known-good guidance |
| Device management signal outage | Healthy devices look unhealthy | Fail-safe rule with alerts; emergency exception process |
| Okta service disruption | No sign-in at all | Status subscriptions, communication plan, break-glass accounts |
| Batch of faulty keys | Many failures | Spare stock from another supplier |
| Policy misordered | Strict rule skipped or lockout | Review and test rule order |
| Mass phishing attempt | Surge of alerts and calls | Playbook, warning message, takedown contact |
A ship has lifeboats, drills and a captain who knows the plan. The best sailors hope never to need the boats, and they still check them every month.
43Break-Glass Accounts and Emergency Access
Strict policy needs an escape hatch for the day the normal path breaks. The hatch must be strong, quiet and loudly alarmed when used.
- Few accounts. Two or three, held by named senior staff.
- Strong and separate credentials. Long secrets and hardware keys, stored in separate sealed places.
- Excluded from risky dependencies. They should not rely on the same device checks or services that might have failed.
- Alarmed. Any sign-in sends an alert to security and leaders at once.
- Tested. Try them every quarter and record that they still work.
- Reviewed after use. Every use gets a written review and a password and key rotation.
Break-glass accounts are deliberately an exception to phishing-resistant rules in some designs. Record that exception, protect the accounts physically and keep their use rare and visible.
A glass-fronted emergency key box on a wall is easy to reach in a fire, and breaking the glass sets off an alarm. Nobody uses it for convenience.
44Audit Evidence and Compliance
Auditors do not only ask whether you require strong methods. They ask how you know, and how you would prove it.
Compliance requirements depend on your industry and region. Many frameworks and government guidelines now ask for phishing-resistant authentication for sensitive access. Treat this chapter as a starting point and confirm specifics with your compliance team.
| Auditor question | Evidence to keep |
|---|---|
| Which applications require phishing-resistant methods? | Policy exports with dates and the tier list |
| Are weak methods blocked for those applications? | Enrollment and authentication policy settings; log samples showing no weak sign-ins |
| How do you handle lost devices and recovery? | Written procedure; sampled cases showing it was followed |
| Who can change authentication policy? | Role lists; change approvals; alerts on changes |
| How are administrators protected? | Key inventory; admin policy; break-glass tests |
| How do you handle exceptions? | Exceptions register with owner, reason, expiry |
| How do you measure effectiveness? | Quarterly metrics and incident reviews |
Collect this evidence as a habit, not in a panic. Save one export per control each quarter, with the date and the name of the person who checked it.
A restaurant shows its inspection certificate because it kept records all year. Cleaning the kitchen the night before the inspector arrives impresses nobody who knows what to look for.
45Privacy, Biometrics and Employee Trust
Strong sign-in often uses fingerprints, faces and device information. People are right to ask what is collected and who sees it.
This chapter is general guidance, not legal advice. Privacy and biometric rules differ by country and region, so ask your privacy and legal teams what applies to you.
- Explain where biometrics live. In most modern designs the fingerprint or face is checked on the person’s own device and is not sent to the company. Say so, and verify it for your chosen methods.
- Offer a PIN alternative. No one should be forced to give a body feature.
- Collect the minimum device information. Operating system version and encryption status are usually enough.
- Separate work from personal. On personal phones, avoid seeing personal apps or content.
- Limit who can see logs. Authentication logs reveal movements and habits.
- Set retention. Keep logs as long as audit and security need them and no longer.
- Be open. A short, plain notice builds trust and reduces objections.
A doorman who checks your face at the door is welcome. A doorman who keeps a photo album of everyone who enters would worry the residents.
46Costs, Effort and the Business Case
Leaders ask what it costs and what they get. Honest numbers win trust.
| Cost item | Notes |
|---|---|
| Hardware keys | Two per administrator, one or two per high-risk user, spares, replacements |
| Licences | Check which Okta features and editions the plan needs |
| Device management | May already exist; extension may be needed |
| Project time | Engineering, support, communications and training |
| Support load | Higher during rollout, lower afterwards as resets fall |
| Ongoing effort | Key inventory, reviews, metrics, policy changes |
Benefits to Count
- Fewer successful account takeovers, and fewer incidents, investigations and forced resets.
- Fewer password reset calls once passwords fade out.
- Faster sign-in for staff, which saves seconds many times a day.
- Better position with insurers, regulators and customers who ask about strong sign-in.
A good lock costs more than a cheap one, and costs far less than the break-in. The business case is the price of the lock compared with the price of what it protects.
47Advantages, Disadvantages and Trade-offs
Phishing-resistant sign-in is a large security gain with real costs. Seeing both helps you plan.
What it buys
- Fake pages and relayed codes stop working
- Fewer account takeovers and less phishing fallout
- Faster, simpler sign-in for users
- Fewer password resets and support calls
- A strong story for auditors and insurers
What it costs
- Hardware, licences and project effort
- Enrollment friction and a learning curve
- Harder recovery, which needs careful design
- Device and browser compatibility to track
- Remaining risk from session theft and weak fallbacks
| Trade-off | Leaning toward convenience | Leaning toward security |
|---|---|---|
| Synced versus device-bound passkeys | Synced | Device-bound |
| Hardware keys versus built-in passkeys | Built-in | Hardware keys |
| Session length | Long | Short |
| Recovery | Self-service | Verified by people |
| Exceptions | Many | Few, with expiry |
A strong seat belt is slightly inconvenient and wonderfully useful when needed. People who once complained about it now click it without thinking.
48Design Patterns and Anti-Patterns
Teams keep rediscovering the same good and bad habits. Naming them helps you follow the first and avoid the second.
What it looks like
Applications are sorted into tiers. Critical and high tiers require phishing-resistant methods only. Lower tiers move later.
Why it works
Effort goes first where the harm would be largest, and the programme shows results early.
What it looks like
Everyone registers at least two phishing-resistant methods, for example a device passkey and a hardware key.
Why it works
A lost device is an inconvenience, not a crisis, and recovery needs are rare.
What it looks like
The last policy rule denies. Allowed paths are listed on purpose, and exceptions have owners and expiry dates.
Why it works
Forgotten cases fail closed instead of open.
What it looks like
Passkeys are enrolled, but text codes and security questions remain available.
Why it hurts
Attackers ask for the weak method. The programme looks complete and protects little.
What it looks like
Support resets methods on request after a few easy questions.
Why it hurts
Social engineers call, enroll their own device and own the account.
What it looks like
Special cases are allowed to keep weak sign-in, with no owner and no end date.
Why it hurts
Exceptions pile up and become the real policy.
Recipes passed down in a family are sorted into those that work and those that burned the kitchen. Writing both lists down saves the next cook from the burns.
49Common Myths About Phishing-Resistant Authentication
Some beliefs sound sensible and lead to poor decisions.
| Myth | Reality |
|---|---|
| Any multi-factor method stops phishing. | Codes and many approvals can be relayed. Only origin-bound methods resist. |
| Biometrics are sent to the company. | In common designs, the match happens on the device and the template stays there. Verify per method. |
| Once everyone has a passkey, we are done. | Weak fallbacks, recovery and session theft remain. |
| Hardware keys are only for administrators. | They are ideal for administrators and also useful for shared workstations and contractors. |
| Users will revolt. | Done well, strong sign-in is faster. Surveys of rollouts commonly find users like it after a short learning period. |
| Passwordless means no password exists. | Many systems still keep a password somewhere. Remove or restrict it deliberately. |
| Synced passkeys are not secure. | They are strong against phishing, and their risk depends on the cloud account that syncs them. Choose by your risk. |
| Our users are too non-technical. | Touching a key or unlocking a phone is simpler than typing a code. |
Sailors’ sayings about the weather are partly true and partly dangerous. A wise captain also reads the barometer.
50Best Practices Checklist
A single page to run through before launch and every quarter after.
- Applications are sorted into tiers, and the top tiers require phishing-resistant methods only.
- Every person has two phishing-resistant methods registered.
- Weak methods are removed from enrollment and policy for protected groups.
- The final rule denies, and exceptions have an owner, reason and expiry.
- Enrollment of new methods requires a strong check, and notifications are sent.
- Recovery is as strong as sign-in, with delays, notices and trained people.
- Help desk staff follow a script, call back known numbers and cannot reset administrators alone.
- Administrators use hardware keys, separate accounts and the strictest policy.
- Break-glass accounts exist, are alarmed and are tested quarterly.
- Legacy protocols and local passwords are blocked or isolated.
- Device health is part of policy for sensitive access.
- Sessions are short for sensitive tools and can be revoked quickly.
- Policy changes are reviewed, recorded, tested and alerted.
- Dashboards and alerts are in place and watched.
- Accessibility alternatives and privacy notices are published.
- Key inventory and registrations are reconciled quarterly.
- Evidence for audit is saved every quarter.
A pilot’s pre-flight list, a surgeon’s pre-operation list and a builder’s inspection list all exist because even experts forget. The list is not an insult, but a safety net.
51A Design Exercise: Fairhaven’s Move to Phishing-Resistant Sign-In
Let us solve the problem from the start of this guide, step by step.
Take stock
List the 180 applications, sort them into tiers, count the populations: 40 administrators, 9,000 staff, 600 contractors and 3 shared claims counters. Record device types and how many are managed.
Choose the methods
Hardware keys for administrators and contractors. FastPass and device-bound passkeys for staff on managed laptops. Passkeys on personal phones for field staff. A hardware key per person at the shared counters.
Harden recovery first
Rewrite the help desk script, require manager confirmation, add callbacks on HR numbers and delays for enrollments after recovery. Test with the security team posing as callers.
Protect administrators
Keys for all 40, separate admin accounts, a strict console policy and tested break-glass accounts.
Pilot
Security, IT and one claims team enroll. Fix the confusing screens and stock more keys.
Open enrollment and enforce on high tiers
Email, claims systems, finance and source code require phishing-resistant methods. Weekly help sessions run in every office.
Remove weak methods
Turn off text, voice and app codes for each group once 98 percent are enrolled with two methods.
Block legacy paths
Block older mail protocols, disable local application passwords and isolate two legacy systems with an exception expiring in six months.
flowchart LR
ADM["Administrators"] -->|"Two hardware keys"| CRIT["Critical tier: admin console, cloud admin"]
STAFF["Staff on managed laptops"] -->|"FastPass or device passkey"| HIGH["High tier: email, claims, finance"]
FIELD["Field staff on personal phones"] -->|"Phone passkey"| HIGH
COUNTER["Shared counters"] -->|"Key per person"| HIGH
CON["Contractors"] -->|"Hardware key with sponsor"| MED["Medium tier: collaboration and tickets"]
CRIT --> OK["Okta policies: default deny"]
HIGH --> OK
MED --> OK
Six months later, when a new fake notice reaches the claims team, the page asks for a code and the person has none to give. The fake page cannot make the passkey answer. Meera, who once lost a mailbox to this trick, forwards the notice to security instead.
Retraining a whole city to use a new payment card takes planning: new readers, spare cards, helpful staff, and the old, leaky system closed when the new one is ready.
52Real-World Scenarios and Worked Numbers
Numbers make the stakes visible. All figures here are illustrative and meant to show the thinking, not to predict your results.
Scenario 1: The Cost of Weak Fallbacks
Suppose 9,000 staff each receive one convincing phishing message per month, and 3 in 100 would fall for a fake page that relays codes. That is 270 compromised sign-in attempts every month. If phishing-resistant methods are required and weak fallbacks are removed, the fake page cannot complete the sign-in. If a text fallback stays available, attackers simply request it, and most of the 270 return.
Scenario 2: Support Calls Over Time
Before the programme, password resets run at roughly 1,800 calls a month. During enrollment months, calls rise to 2,400 as people need help registering. After passwords fade for most users, resets fall to 600 a month. The project pays back its extra month of calls within a short time, and each avoided call also avoids an attacker’s chance to talk their way in.
Scenario 3: The Lost Key
With 40 administrators, each holding two keys, 80 keys exist. If one key in 40 is lost in a year, two keys are lost. With a PIN and a quick revoke process, each loss is closed in minutes and costs a replacement. Without a second key, the same loss becomes a lockout and an emergency recovery.
A fence with one gap does not keep the sheep in. Counting the gaps, not the posts, tells you whether the field is safe.
53A Maturity Path and a 90-Day Plan
You do not need to solve everything at once. A path of small, safe steps works better than one big promise.
| Level | What it looks like |
|---|---|
| 1. Passwords plus codes | Text, app codes and push for everyone; attacks possible by relay |
| 2. Strong for administrators | Hardware keys and strict policy for admin access |
| 3. Strong for critical applications | Phishing-resistant rules for top tiers; recovery hardened |
| 4. Strong by default | Most users enrolled; weak methods removed; legacy blocked |
| 5. Measured and governed | Metrics, alerts, lifecycle control, exceptions with expiry, regular review |
The First 90 Days
Days 1 to 20: Discover and decide
Application tiers, populations, device inventory, method choices and a signed plan.
Days 21 to 45: Protect the top
Administrator keys, strict console policy, break-glass accounts, hardened help desk and recovery.
Days 46 to 70: Pilot and open enrollment
Pilot groups, fix issues, open enrollment, start training and communication.
Days 71 to 90: Enforce on the first tier
Require phishing-resistant methods for the critical tier and the first high-tier group. Start the dashboard and weekly review.
Learning to swim starts in the shallow end with a teacher close by. Nobody begins in the deep pool, and the early lessons are what keep you safe later.
54A Troubleshooting Playbook
When someone says “I cannot sign in,” a steady routine finds the cause faster than guessing.
| Symptom | Likely cause | First check |
|---|---|---|
| The key is not recognised | Browser, operating system or port issue | Compatibility list, try another browser or port |
| The sign-in page offers no suitable method | Person not enrolled in an allowed method | Enrollment status and policy match |
| Passkey works on one device only | Device-bound credential | Register a second method or use an approved sync option |
| Access denied on a managed laptop | Device signal missing or stale | Device management status and last check-in |
| Weak method still offered | Higher-priority rule or catch-all rule allows it | Policy order and rule conditions |
| Unexpected prompts on a phone | Attack in progress | Tell the person to refuse, reset credentials and review logs |
| Recovery link not working | Expired or sent to an old channel | Contact data and link lifetime |
| Application still asks for a local password | Application not behind single sign-on | Application integration status |
The Routine
- Ask for the exact time, application, device, browser and what the person saw.
- Find the matching events in the System Log.
- Identify which policy rule applied and what it required.
- Compare with what the person has registered.
- Fix the case, then the cause, then look for others with the same pattern.
A doctor asks where it hurts, since when and what was eaten, before ordering tests. A short, steady list of questions beats a long list of guesses.
55A Quick Decision Guide: Which Method for This Person?
When you plan a new group or a new person, ask the same short questions in the same order.
flowchart TD
A["New person or group"] --> B{"Administrator or privileged role?"}
B -->|"Yes"| C["Two hardware keys with PIN, strict policy"]
B -->|"No"| D{"Uses a managed company laptop?"}
D -->|"Yes"| E["FastPass or device-bound passkey, plus a second method"]
D -->|"No"| F{"Uses a personal phone willingly?"}
F -->|"Yes"| G["Phone passkey with device checks, plus a hardware key as backup"]
F -->|"No"| H{"Shared computer or no device?"}
H -->|"Yes"| I["Hardware key per person with short sessions"]
H -->|"No"| J["Review the case with security"]
- If a person cannot use any phishing-resistant method, record an exception with an owner, a reason and an expiry date.
- If a method cannot be recovered safely, do not choose it.
- If a group is large and diverse, split it and give each part its own method.
- If in doubt, pick the more phishing-resistant option and add training.
A shoe shop asks a few questions about size, use and budget before suggesting a pair. The right shoe is chosen by the person who will walk in it.
56Small Details That Decide Success
Most rollouts stumble on small details that nobody wrote down.
Keys in the box
Order spares and different types early. Delivery delays stall the programme.
Port types
Some laptops have only one kind of port. Provide keys with matching connectors or tap options.
Key names
Ask people to name each registered key, such as “blue key, desk drawer.” Later, they can tell which to remove.
Browser profiles
Some people use several browser profiles and need to register in each.
Remote desktop sessions
Passkeys can be tricky through remote sessions. Test those routes.
Time zones and holidays
Schedule enforcement dates away from quarter-end, year-end and public holidays in any key region.
Executive assistants
Assistants who sign in on behalf of leaders need a safe, approved delegation approach.
A hotel is judged by clean towels, a working key card and a quiet corridor more than by its marble lobby. Small things are what guests remember.
57A Week in the Life of a Healthy Programme
Success looks quiet: small routines, few surprises and no heroic rescues.
Monday: the dashboard
Coverage is at 99 percent with two methods. Weak-method sign-ins to protected applications are zero.
Tuesday: new joiners
Eight new staff enroll with the onboarding desk. Each leaves with two registered methods and a quick guide.
Wednesday: a fake notice
A convincing phishing message arrives. Two people click, and the fake page cannot complete sign-in. One reports it, and security blocks the address.
Thursday: a lost key
An analyst loses a key on a train. She signs in with her second method, revokes the lost key and collects a replacement the next day.
Friday: the review
An alert flags a policy edit outside the change process. It turns out to be an approved change with a missing record. The record is fixed.
Notice what is missing: no mailbox takeover, no midnight reset marathon and nobody asking how an attacker got in. That calm is the real product of careful work.
A well-run railway is boring. Trains leave on time and signals work. The boredom is the sign that careful work happens every day behind the scenes.
58Common Mistakes in the First Year
Teams repeat the same early mistakes. Knowing them in advance is a cheap kind of experience.
| Mistake | What it causes | Cure |
|---|---|---|
| Treating push or app codes as phishing-resistant | False confidence | Be exact about which methods resist relay |
| Leaving fallbacks on | Attackers request the weak path | Remove them from policy and enrollment |
| Ignoring recovery and the help desk | Social engineering wins | Harden both before enforcing |
| One key per person | Lockouts and risky recovery | Always two methods |
| Enforcing on everyone at once | Support meltdown | Phased rollout by tier and group |
| No legacy review | Old protocols bypass the policy | Block or isolate them |
| Exceptions without expiry | A weak default grows | Registers with owners and dates |
| No monitoring of weak-method use | Exposure unseen | Dashboard of weak sign-ins to protected apps |
New drivers repeat the same few errors: following too close, forgetting mirrors, taking corners fast. Hearing about them does not replace practice, but it shortens the learning.
59Getting Colleagues on Board: Change Management
A strong rule that people work around protects nothing. Leaders and staff must see why, and must find the new way easier.
- Start with a story. A real or realistic phishing case lands better than a slide of statistics.
- Win leaders first. When executives enroll first and say so, others follow.
- Make the new way faster. Show the one-touch sign-in beside the old typing of codes.
- Offer help in person. Walk-in sessions beat long documents.
- Name champions. Respected people in each department answer questions and report problems.
- Listen and adjust. Publish the changes you made because of feedback.
- Celebrate milestones. Report enrollment percentages, blocked attacks and reduced calls.
When a town builds a new bridge, it also closes the old rickety crossing and puts up signs. A new road that nobody is told about leaves traffic on the old, dangerous one.
60Documentation That Survives Staff Changes
Engineers move on. A programme that only one person understands is a risk with a name and a leaving date.
| Question a stranger would ask | Where the answer lives |
|---|---|
| Which methods are allowed for which tiers, and why? | The authentication standard |
| How does enrollment work, and who may approve it? | The enrollment procedure |
| How does recovery work, step by step? | The recovery runbook |
| What is the help desk script? | The support playbook |
| Where are the break-glass credentials and how are they tested? | The emergency access procedure |
| Which exceptions exist and when do they end? | The exceptions register |
| Where are the dashboards and alerts? | The monitoring guide |
Once a year, ask someone new to follow the recovery runbook in a test copy. Wherever they stumble, the document needs work.
A ship’s log lets a new captain understand the voyage so far. Without it, the new captain learns about the leak by getting wet.
61Glossary of Terms
Quick plain-language meanings for the words used in this guide.
| Term | Meaning |
|---|---|
| Adversary-in-the-middle | A fake page that relays everything between a person and the real service |
| Assurance | How confident the system is about who is signing in |
| Authentication policy | The rules that decide what proof an application requires |
| Authenticator | A method a person uses to prove who they are |
| Break-glass account | A tightly guarded emergency account for when normal sign-in fails |
| Device-bound credential | A passkey that stays on one device |
| Enrollment | Registering a method for later use |
| FastPass | Okta’s device-based passwordless method |
| FIDO2 / WebAuthn | Open standards behind passkeys and security keys |
| Number matching | Typing or choosing a number shown on the sign-in screen when approving a push |
| Origin binding | Tying a proof to the exact web address it was made for |
| Passkey | A phishing-resistant credential made of a key pair |
| Phishing | Tricking a person into revealing secrets or approving access |
| Phishing-resistant | Unable to be used by a fake page against the real service |
| Platform authenticator | A key built into a laptop or phone |
| Push fatigue | Wearing a person down with repeated approval prompts |
| Recovery | Regaining access after losing every method |
| Security key | A physical device holding a private key |
| Session theft | Stealing the proof of an already-signed-in session |
| Step-up | Asking for stronger proof for a sensitive action |
| Synced passkey | A passkey backed up across a person’s devices |
A traveler’s phrasebook does not make you fluent, but it stops misunderstandings at the market. A glossary does the same in the meeting.
62Frequently Asked Questions
Short answers to questions that come up in almost every project.
A good help desk answers the same ten questions every day with the same calm sentences. Writing the answers down is how a team stays consistent.
63Summary and Key Takeaways
Phishing-resistant authentication gives sign-in a property that codes and approvals cannot: the proof works only on the real address. The rest of the work is making sure no weaker path remains.
Key Takeaways
- Know what resists phishing. Passkeys, security keys, FastPass and smart cards bind proof to the real address. Text codes, app codes and most approvals can be relayed.
- Remove weaker paths. A strong method with a weak fallback is only as strong as the fallback. Default to deny and give exceptions an owner and an expiry.
- Harden recovery and the help desk. Attackers go through the back door. Require strong checks, delays, notices and trained people.
- Start at the top. Protect administrators first, then critical applications, then everyone, with two methods per person.
- Fit the method to the person. Managed laptops, personal phones, shared counters and contractors need different answers.
- Cover the edges. Block legacy protocols, add device health, shorten sensitive sessions and plan for session theft.
- Roll out and run it as a programme. Pilot, communicate, support, measure, alert, review quarterly and keep evidence for audit.