windows-hello

Guidance for Windows Hello for Business (WHfB) — passwordless, phishing-resistant authentication using a PIN or biometric backed by an asymmetric key or certificate. Covers trust model selection (cloud Kerberos trust default for hybrid; key trust legacy; certificate trust niche), prerequisites (Entra join, MFA registration, Entra Kerberos for cloud Kerberos trust), Intune-based provisioning, multi-factor unlock, and Conditional Access authentication strengths. WHEN: Windows Hello for Business, WHfB, passwordless Windows, biometric sign-in, PIN sign-in, cloud Kerberos trust, key trust, certificate trust, hybrid sign-in, Entra Kerberos, multi-factor unlock, FIDO2 vs Hello, Hello provisioning. DO NOT USE for FIDO2 security keys (use entra-id), CA policy authoring (use conditional-access-mfa), or Intune compliance baseline (use intune-device-mgmt).

Skill file

Preview skill file
---
name: windows-hello
description: "Guidance for Windows Hello for Business (WHfB) — passwordless, phishing-resistant authentication using a PIN or biometric backed by an asymmetric key or certificate. Covers trust model selection (cloud Kerberos trust default for hybrid; key trust legacy; certificate trust niche), prerequisites (Entra join, MFA registration, Entra Kerberos for cloud Kerberos trust), Intune-based provisioning, multi-factor unlock, and Conditional Access authentication strengths. WHEN: Windows Hello for Business, WHfB, passwordless Windows, biometric sign-in, PIN sign-in, cloud Kerberos trust, key trust, certificate trust, hybrid sign-in, Entra Kerberos, multi-factor unlock, FIDO2 vs Hello, Hello provisioning. DO NOT USE for FIDO2 security keys (use entra-id), CA policy authoring (use conditional-access-mfa), or Intune compliance baseline (use intune-device-mgmt)."
license: MIT
metadata:
  author: Microsoft
  version: "0.1.0"
---

# Windows Hello for Business

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

1. **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 /status` shows AzureAdJoined = YES; `Get-AzureADKerberosServer` returns
   one object per AD forest.*

2. **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.*

3. **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.

4. **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.

5. **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.*

6. **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).

7. **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

Source

Creator's repository · vinayaklatthe/microsoft-security-skills

View on GitHub

License: MIT

Security

Security checks in progress
Results will appear here once audits complete
Checked by 3 independent security firms
Does it try to trick the AI?Not yet checkedPending · Gen Agent Trust Hub
Does it sneak in hidden code?Not yet checkedPending · Socket
Does it have known bugs?Not yet checkedPending · Snyk