Windows Hello for Business (WHfB) replaces passwords on Windows with a phishing-resistant 2-factor credential: a PIN or biometric (something you know/are) that unlocks a per-device asymmetric key (something you have, bound to TPM). The credential never leaves the device and is not replayable.
When to use
Eliminating password sign-in on Windows endpoints and meeting phishing-resistant MFA requirements for users on Windows. Use this skill to choose the trust model, satisfy prerequisites, and roll out provisioning.
Do not use this skill for FIDO2 keys on shared devices (entra-id), CA policy
(conditional-access-mfa), or device compliance (intune-device-mgmt).
Pick the trust model
WHfB has three trust models. The choice depends on whether on-prem AD SSO is needed and the state of the AD environment.
| Scenario | Trust model | Why |
|---|---|---|
| Cloud-only (Entra-joined, no on-prem AD) | Cloud-only (default) | No on-prem trust needed |
| Hybrid (Entra-joined / hybrid-joined, AD SSO needed) | Cloud Kerberos trust (recommended) | Simplest hybrid model; requires Entra Kerberos server objects |
| Hybrid, can't deploy Entra Kerberos | Key trust | Legacy; needs Windows Server 2016+ DCs + cert on each DC |
| Hybrid with strict cert-based environment | Certificate trust | Requires AD CS + NDES + Intune cert connector; most complex |
Rule of thumb: cloud Kerberos trust is the default for hybrid in 2026 unless there is a specific blocker (no Entra Connect Sync, regulated environment forbidding new auth models). Don't deploy key trust or certificate trust on new tenants - both are legacy.
Approach
-
Verify prerequisites — Devices: Windows 10 1903+ / Windows 11; TPM 2.0 (TPM 1.2 in limited cases). Users: Entra-joined or hybrid-joined; MFA registered; supported license. For cloud Kerberos trust: deploy Entra Kerberos server objects in AD (
Set-AzureADKerberosServer). Verify:dsregcmd /statusshows AzureAdJoined = YES;Get-AzureADKerberosServerreturns one object per AD forest. -
Provision via Intune — Use Intune Account Protection policy (preferred) or the legacy WHfB Identity Protection profile. Set tenant-wide WHfB off, then target-on via Intune profile for the pilot ring; don't enable tenant-wide WHfB on day one. Verify: pilot device shows the WHfB provisioning experience at first sign-in; PIN complexity matches policy.
-
PIN complexity and biometric policy — Minimum 6 digits (6-8 typical); allow biometric (Windows Hello face / fingerprint) on supported hardware. Don't require special characters in PIN - it's not a password, it's a local unlock.
-
Disable convenience PIN — Some legacy estates have "convenience PIN" enabled (a PIN for password fill, not WHfB). Disable it explicitly; otherwise users may end up with the wrong credential type and think they're using WHfB.
-
Conditional Access - authentication strength — Create a CA policy that requires phishing-resistant MFA authentication strength for sensitive apps. WHfB satisfies it; password+SMS does not. Combine with PIM and PAW for Tier 0. Verify: CA What If on a sensitive app with a password-only sign-in = blocked.
-
Multi-factor unlock for shared / kiosk — On devices accessed by multiple users (lab, shared kiosk), configure multi-factor unlock (PIN + biometric, or PIN + trusted signal).
-
Plan credential recovery (PIN reset) and shared-device scenarios — Configure Microsoft PIN reset service so users self-recover without help desk; alternative is destructive reset (re-provision WHfB credential from scratch). Plan and communicate before rollout. Verify: PIN reset tested end-to-end by pilot user.
Guardrails
- PIN is not a password. It's local-only, device-bound, backed by TPM. Don't enforce password-style complexity (rotation, special chars) - it discourages adoption without improving security.
- TPM-bound is the security property. A device without TPM (or with TPM disabled in BIOS) gets software fallback - much weaker. Verify TPM presence before counting WHfB as phishing- resistant.
- WHfB credentials are per device, per user. A user with 3 devices has 3 WHfB credentials. Lost device = revoke that credential, others unaffected.
- Don't deploy certificate trust on new tenants. Operational complexity vastly exceeds cloud Kerberos trust. Pick certificate trust only with explicit justification.
- CA authentication strength is the lever. Without "require phishing-resistant MFA" CA policy, users can still use password+SMS for sensitive apps; WHfB rollout alone doesn't block weak auth.
- Plan PIN reset before rollout. Forgotten PINs on day 2 of rollout, no recovery, = ticket storm and rollback.
Common anti-patterns
- "Enable WHfB tenant-wide and roll forward" - Forced enablement breaks shared devices, non-TPM devices, and edge cases. Intune-target rings.
- "Require 14-character complex PIN" - Users hate it, write it down, adopt slower. 6 digits is the recommendation.
- "Deploy key trust for the new tenant" - Legacy. Cloud Kerberos trust unless blocked.
- "WHfB rollout - we're done with MFA" - WHfB is great for Windows sign-in; CA policy still required to extend the phishing-resistant property to apps.
- "Disable TPM to make troubleshooting easier" - Strips the security property; WHfB becomes software-only. Re-enable.
- "Convenience PIN is the same as WHfB" - Different credential type, weaker. Disable convenience PIN explicitly.
Example prompts
Choose between cloud Kerberos trust and key trust for our hybrid deployment.Roll out Windows Hello for Business via Intune to a 50-device pilot ring.Configure phishing-resistant MFA authentication strength in Conditional Access for SharePoint admin.Set up the PIN reset service so users can self-recover.Why do my hybrid users still get prompted for password after WHfB enrollment?Plan multi-factor unlock on shared lab devices.
Microsoft Learn
- WHfB overview: https://learn.microsoft.com/windows/security/identity-protection/hello-for-business/
- Plan a deployment: https://learn.microsoft.com/windows/security/identity-protection/hello-for-business/deploy/
- Cloud Kerberos trust: https://learn.microsoft.com/windows/security/identity-protection/hello-for-business/deploy/hybrid-cloud-kerberos-trust
- Prerequisites: https://learn.microsoft.com/windows/security/identity-protection/hello-for-business/deploy/requirements
- Intune Account Protection policy: https://learn.microsoft.com/mem/intune/protect/endpoint-security-account-protection-policy
- Authentication strengths in CA: https://learn.microsoft.com/entra/identity/authentication/concept-authentication-strengths
- PIN reset: https://learn.microsoft.com/windows/security/identity-protection/hello-for-business/hello-feature-pin-reset
- Multi-factor unlock: https://learn.microsoft.com/windows/security/identity-protection/hello-for-business/feature-multifactor-unlock