HomeNewsletterCommunityMVP FeedToolsArchiveBlogToday's NewsAboutServicesQuick Links Subscribe free
← Back to Blog
Windows Hello for Business WHfBConditional AccessAuthentication StrengthPhishing-ResistantEntra IDFIDO2

Force Phishing-Resistant Sign-In: Requiring WHfB With Conditional Access Authentication Strength

IA
Imran Awan
31 July 2026

You have rolled out Windows Hello for Business (WHfB) and FIDO2 keys. Great - but enabling a phishing-resistant method does not require anyone to use it. A user can still authenticate to your most sensitive app with a password and an SMS code, because nothing forces the stronger method. The control that closes that gap is a Conditional Access authentication strength, and it is how you turn "we support phishing-resistant auth" into "you cannot touch this resource without it."

The problem: supporting a method is not requiring it

Enabling WHfB or FIDO2 in the Authentication methods policy makes those methods available. It does not make them mandatory for any particular resource. So your finance app, your privileged admin portal, your crown-jewel data - all of it can still be reached with whatever MFA combination a user happens to have, including weak, phishable ones like password plus SMS. Availability without enforcement is a false sense of security.

Why it happens: strengths sit on top of the methods policy

An authentication strength is a Conditional Access grant control that specifies exactly which combinations of authentication methods satisfy access to a resource. It builds on the Authentication methods policy: that policy decides what users can register and use tenant-wide; the strength decides what they must use for a specific, scoped scenario - a sensitive app, a risky sign-in, an out-of-network access.

The three built-in strengths

Microsoft ships three built-in strengths you cannot modify (they are updated automatically as new methods appear). What matters is which methods each accepts:

Method combinationMFAPasswordless MFAPhishing-resistant MFA
FIDO2 security key
Windows Hello for Business or platform credential
Certificate-based authentication (multifactor)
Microsoft Authenticator (phone sign-in)
Temporary Access Pass
Password + something the user has
SMS sign-in / Password alone

The key line for this series: Windows Hello for Business is one of exactly three methods that satisfy the built-in Phishing-resistant MFA strength - alongside FIDO2 keys and multifactor certificate-based auth. Require that strength on a resource and you have mandated phishing-resistant auth, and WHfB is a first-class way to meet it.

How to verify

Test with a pilot account in the target group. Attempt to reach the protected resource with a weak method (password + SMS) - access should be denied with a message that a stronger method is required. Then authenticate with WHfB or a FIDO2 key - access should be granted. In the Entra Sign-in logs, the Conditional Access tab shows the authentication-strength policy as Satisfied (or not), with the method that satisfied it.

The fix: require the strength on a resource

Create a Conditional Access policy and, in the grant controls, choose Require authentication strengthPhishing-resistant MFA:

entra.microsoft.comProtection › Conditional AccessNew policyGrantRequire authentication strength → Phishing-resistant MFA
Microsoft Entra Admin Center — Conditional Access › Grant
Grant accessSelected
Require authentication strengthPhishing-resistant MFA

For finer control, build a custom authentication strength under Authentication methods › Authentication strengths - for example, allow only FIDO2 and even pin a specific key model by AAGUID. You can verify the built-in definitions programmatically:

Microsoft Graph
GET https://graph.microsoft.com/beta/identity/conditionalAccess/ authenticationStrength/policies?$filter=policyType eq 'builtIn' # returns the method combinations behind MFA / Passwordless MFA / Phishing-resistant MFA
Watch out - the primary-auth trap: Conditional Access is evaluated after initial authentication, so an authentication strength does not restrict the first factor. If a user signs in with a password as the primary method and the strength requires WHfB, Windows does not automatically prompt them to switch - the user must restart the session, choose Sign-in options, and pick a method the strength accepts. Communicate this, or your "require WHfB" policy generates confused lockout tickets on day one.
Gotcha: You cannot combine Require multifactor authentication and Require authentication strength in the same policy - the built-in MFA strength already is the "require MFA" control, so they conflict. Use one or the other. Move sensitive-resource policies to the strength control and retire the old "require MFA" grant on those policies.
Note: Authentication strength needs Microsoft Entra ID P1. Also mind a subtle interaction with sign-in frequency: a user who satisfied the phishing-resistant strength yesterday and then unlocks with Hello today can re-access the resource - yesterday's sign-in met the strength, today's unlock met the frequency. That is by design, not a bypass.

Proof it worked

Success is a denied sign-in on password+SMS and a granted sign-in on WHfB/FIDO2 for the same user and resource, with the Sign-in logs naming the strength policy and the satisfying method. Your sensitive resources now demand phishing-resistant auth; everything else keeps its lighter policy.

Tip: Roll the phishing-resistant strength out in report-only mode first, scoped to the target resource and a pilot group, and watch the Sign-in logs for a week. You are looking for users who would have been blocked because they have no phishing-resistant method registered yet. Fix registration coverage first, then flip the policy to enforced - that sequence turns a would-be lockout event into a quiet cutover.

References

PowerShell Scripts — Phishing-Resistant Readiness

Script for this post is in Daily-Tasks.

Get-PhishingResistantReadiness.ps1 — read-only: checks whether this device can satisfy the phishing-resistant strength (WHfB present + hardware-backed) and prints the built-in strength method reference
View all scripts on GitHub
Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Windows Hello for Business
Deploying FIDO2 Security Keys Alongside Windows Hello - and…
A FIDO2 key is the portable companion to a device-bound WHfB credential - but enabling…
Windows Hello for Business
dsregcmd /status Decoded: The Complete Field Reference for WHfB…
One command answers more WHfB questions than any portal - and its forty-plus fields come…
Windows Hello for Business
Windows as a Passkey Provider: Where WHfB Ends and Passkeys…
Windows Hello is already a passkey provider - it can create, store and unlock passkeys…