Knowledge · Windows Hello for Business · Entra ID · Intune
Windows Hello for Business cloud Kerberos trust: UseCloudTrustForOnPremAuth, Entra Kerberos and hybrid devices
Passwordless sign-in and SSO to Active Directory, with no PKI.
For users synchronised from Active Directory, cloud Kerberos trust lets Windows Hello for Business get a Kerberos ticket for the on-premises domain from Microsoft Entra ID. It needs no certificate and no certification authority. This article gives the mechanism, the prerequisites, the step-by-step configuration in Intune or Group Policy, how to check it, and the traps that drop a device back to key trust.
The principle
A Kerberos ticket issued by Entra ID, validated by your domain controllers.
In Intune the setting is called Use Cloud Trust For On Prem Auth; it is the UseCloudTrustForOnPremAuth policy of the PassportForWork CSP. Turning it on puts Windows Hello for Business in the cloud Kerberos trust model: Microsoft Entra ID issues a « partial » TGT for your Active Directory domain, which the device exchanges with an on-premises domain controller for a full TGT.
Kerberos service tickets and authorisation remain entirely handled by your domain controllers. The trust type only changes how the device authenticates to Active Directory: towards Entra ID, every Entra-joined device authenticates the same way.
The three trust types
| Type | What it requires | Delay after enrolment |
|---|---|---|
| Cloud Kerberos | Microsoft Entra Kerberos. No PKI, no Entra ID P1 or P2 licence. | None: the gesture is usable straight away. |
| Key | Certificates on the domain controllers, hence a PKI. | The public key must first be synchronised to AD by Entra Connect. |
| Certificate | A full PKI, a registration authority and AD FS; federation is mandatory. | Depends on certificate issuance. |
Microsoft recommends cloud Kerberos trust as the preferred model whenever you do not need certificate authentication scenarios.
When Microsoft Entra Kerberos is enabled in a domain, an AzureADKerberos computer object is created in the Domain Controllers organisational unit. It looks like a read-only domain controller (RODC) but is tied to no server: Entra ID only uses it to generate TGTs for the domain. The same rules as for an RODC apply, which explains the exclusion of privileged accounts further down.
The authentication flow
Two steps on an Entra-joined device, one on a hybrid one.
Microsoft Entra hybrid joined device
The partial TGT is obtained at sign-in, which allows immediate Active Directory authentication.
- Windows Hello gesture. LSASS checks that cloud Kerberos trust is enabled by policy, then passes the credentials to Cloud AP, which requests a nonce from Entra ID.
- Signature. Cloud AP signs the nonce with the user's private key and returns it to Entra ID.
- Validation. Entra ID checks the signature with the registered public key, then creates a PRT (primary refresh token) and a partial TGT from Microsoft Entra Kerberos.
- Caching. Cloud AP decrypts the session key with the device's transport key and protects it with the TPM if there is one. LSASS caches the PRT and the partial TGT.
- Exchange. The Kerberos provider infers the domain from the Hello key metadata, locates a domain controller (DClocator) and sends it the partial TGT, which holds only the user's SID, signed by Entra Kerberos. The controller validates it and the KDC returns a full TGT, cached for service ticket requests. The session opens.
Microsoft Entra joined device (no domain)
At sign-in the device authenticates to Entra ID only and gets its PRT. The exchange with a domain controller happens on demand: the first time a resource requires Kerberos, the partial TGT received earlier is presented to the domain controller, which returns a full TGT.
Before you start
What the deployment assumes.
| Item | Minimum |
|---|---|
| Clients | Windows 10 21H2 with KB5010415, or Windows 11 21H2 with KB5010414, and later. Entra-joined or hybrid-joined devices. |
| Domain controllers | Windows Server 2016 with KB4534307, 2019 with KB4534321, 2022 or 2025. Domain and forest functional levels: Windows Server 2008 R2 at least. |
| Writable controllers | Enough read-write domain controllers in every Active Directory site where users sign in: exchanging the partial TGT needs a writable controller. Not all of them have to be patched, only the ones that carry the load. |
| Synchronised attributes | onPremisesSamAccountName, onPremisesDomainName and onPremisesSecurityIdentifier, synchronised by default by Entra Connect. |
| Kerberos encryption | If the Network security: Configure encryption types allowed for Kerberos policy is configured on the controllers, AES256_HMAC_SHA1 must be enabled. |
| Authentication to Entra ID | Password hash sync (PHS), pass-through authentication (PTA), or federation. |
| Accounts for the setup | A domain administrator (and enterprise administrator for the forest) and an Entra user with the Hybrid Identity Administrator role. |
Devices that are only joined to Active Directory, with no Entra identity, are out of scope: neither cloud Kerberos trust nor Entra Kerberos works in a purely on-premises environment.
The procedure
Three steps: the Entra Kerberos object, the policy, the enrolment.
Step 1 — Deploy Microsoft Entra Kerberos (once per domain)
If passwordless security key sign-in to on-premises resources is already deployed, Entra Kerberos is too: go to step 2. Otherwise install the AzureADHybridAuthenticationManagement module on the Entra Connect server, or on a server that has Microsoft.Online.PasswordSynchronization.Rpc.dll, in a « Run as administrator » PowerShell session. Repeat in every domain and forest that holds Entra users.
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12 Install-Module -Name AzureADHybridAuthenticationManagement -AllowClobber # Le domaine Active Directory où l'objet sera créé. $domain = $env:USERDNSDOMAIN # Administrateur d'identité hybride (Entra ID), puis administrateur du domaine. $cloudCred = Get-Credential $domainCred = Get-Credential # Crée l'objet dans Active Directory et le publie dans Entra ID. Set-AzureADKerberosServer -Domain $domain -CloudCredential $cloudCred -DomainCredential $domainCred
Replace -CloudCredential with -UserPrincipalName followed by the UPN of the Hybrid Identity Administrator: an interactive sign-in window opens. If you work on a domain-joined machine with a domain administrator account, -DomainCredential can be left out.
Then check that the object exists on both sides:
Get-AzureADKerberosServer -Domain $domain -UserPrincipalName $userPrincipalName -DomainCredential (Get-Credential)
The KeyVersion property (on-premises side) must equal CloudKeyVersion (Entra ID side). The same goes for DomainDnsName and CloudDomainDnsName, ID and CloudId. Enter the domain account in UPN format rather than domain\account: the latter goes through NTLM and fails.
Step 2 — Configure the policy
Two settings are required, a third is optional but recommended. If the tenant-wide Windows Hello for Business policy is already enabled and configured the way you want, it is enough to enable Use Cloud Trust For On Prem Auth.
Intune — settings catalog
Devices › Windows › Configuration › Create › New policy, platform Windows 10 and later, profile type Settings catalog.- Add the Windows Hello for Business category and set the three values in the table below.
- Do not add the settings that end in (User) for a device-targeted configuration.
- Assign to a device or user group, a pilot group first.
Group Policy
- Update the administrative templates: copy
Passport.admxandPassport.admlfrom a recent client, or into the Central Store. - Under
Computer Configuration › Administrative Templates › Windows Components › Windows Hello for Business: Use Windows Hello for Business = Enabled, Use cloud Kerberos trust for on-premises authentication = Enabled, Use a hardware security device = Enabled. - For a phased rollout: link the GPO to the domain, then filter it by security group.
| Intune setting | Value | Role |
|---|---|---|
Use Windows Hello For Business | true | Turns Windows Hello for Business on. |
Use Cloud Trust For On Prem Auth | Enabled | Selects the cloud Kerberos trust model. |
Require Security Device | true | Optional, recommended: the key is bound to the TPM. |
Variant with a custom profile (OMA-URI), each value of type bool set to True, replacing {TenantId} with your tenant ID:
./Device/Vendor/MSFT/PassportForWork/{TenantId}/Policies/UsePassportForWork
./Device/Vendor/MSFT/PassportForWork/{TenantId}/Policies/UseCloudTrustForOnPremAuth
./Device/Vendor/MSFT/PassportForWork/{TenantId}/Policies/RequireSecurityDeviceIf the configuration is deployed through both Group Policy and Intune, the Group Policy settings win and the Intune ones are ignored. Pick one. And if Use certificate for on-premises authentication is enabled, certificate trust takes precedence over cloud Kerberos trust: that policy must stay Not configured on the targeted devices.
Step 3 — Enrolment
Enrolment starts as soon as the user signs in, if the prerequisite checks pass: the user optionally sets up a biometric gesture, completes multifactor authentication, then creates a PIN that meets the device's complexity policy. Once enrolment is done the gesture is usable immediately on an Entra-joined device. On a hybrid device the first use of the PIN needs line of sight to a domain controller; after that, cached sign-in works with no network. Entra Connect then synchronises the user's key to Active Directory, but cloud Kerberos trust does not have to wait for that synchronisation.
Verifying
Checking on a pilot device before widening.
- Server side:
Get-AzureADKerberosServershows the same localKeyVersionandCloudKeyVersion, and theCN=AzureADKerberos,OU=Domain Controllers,…object exists in the domain. - Hybrid device prerequisite: on a hybrid-joined device a check confirms, before enrolment, that the user did receive a partial TGT. Its result (Yes, No or Not Tested) is read in the User Device Registration admin log, under
Applications and Services Logs › Microsoft › Windows, or withdsregcmd /status. Not Tested means the policy does not enforce it, or the device is Entra-joined only. - Resource access: open a file share or an intranet site using integrated Windows authentication without typing a password.
- NTLM resources: if SSO fails with a credential prompt, check that enough domain controllers are patched to answer in time;
nltest /dsgetdc:<domain> /keylist /kdctells whether a controller provides the feature.
dsregcmd /status nltest /dsgetdc:contoso.com /keylist /kdc
Run the first command in the user's context; in the second, replace contoso.com with your domain.
The traps
What drops a device back to key trust, or does not work at all.
Certificate trust wins
If Use certificate for on-premises authentication is enabled, it wins. Leave it Not configured on the same devices.
Group Policy vs Intune
Deployed together, Group Policy wins and Intune is ignored. A setting that seems missing on the device often comes from there.
Privileged accounts excluded
Direct or indirect members of the privileged built-in security groups cannot use cloud Kerberos trust. Microsoft advises against relaxing the object's Password Replication Policy: it is a deliberate boundary.
First hybrid sign-in
On a hybrid device the first use of the PIN needs a reachable domain controller. The same applies after a local password change (Ctrl+Alt+Del).
RODC
Cloud Kerberos trust works with a read-only controller that does not cache the user's credentials. Against an RODC that can cache them, authentication can fail; Microsoft then advises KDC certificates on the RODCs so it can fail over to key trust.
Expired password
An expired password blocks sign-in with Windows Hello for Business as it does with a FIDO2 key: the user has to renew it first.
Unsupported scenarios
- Remote Desktop or VDI with supplied credentials. It remains possible with Remote Credential Guard, or if a certificate is enrolled in the Windows Hello for Business container.
- « Run as » with cloud Kerberos trust.
- Signing in on a hybrid device that has never had domain controller connectivity.
- Purely on-premises environments, with no Entra ID.
Maintaining the Entra Kerberos object
The krbtgt keys of the Entra Kerberos server must be rotated regularly, on the same schedule as your other domain controller krbtgt keys, and only with the AzureADHybridAuthenticationManagement module: any other tool would update only the on-premises side, and Active Directory and Entra ID would no longer match.
Set-AzureADKerberosServer -Domain $domain -CloudCredential $cloudCred -DomainCredential $domainCred -RotateServerKey
Migrating
From key trust, or from certificate trust.
From key trust
- Deploy Entra Kerberos (step 1).
- Enable cloud Kerberos trust through Group Policy or Intune (step 2).
- Sign out and back in with Windows Hello for Business. On a hybrid device, that first sign-in takes place with line of sight to a domain controller.
From certificate trust
- There is no direct path: the Windows Hello container has to be deleted.
- Disable the certificate trust policy, then enable cloud Kerberos trust.
- In the user's context:
certutil.exe -deletehellocontainer. - Sign out, sign back in, then let Windows Hello for Business provision again.
On recent versions of Windows 11, certutil -deletehellocontainer removes not only Windows Hello for Business but also the passkeys stored on the device, because they share that container. Before running it, check Settings › Accounts › Passkeys and prepare another sign-in method for the services concerned.
Did this article help?
Your answer is counted without identifying you: no account, no cookie, no comment — only which way you voted.
Sources
- Windows Hello for Business cloud Kerberos trust deployment guide
- Plan a Windows Hello for Business Deployment — trust types, minimum Windows and domain controller versions, licensing.
- How Windows Hello for Business authentication works — the flow phases, Entra join and hybrid join.
- Enable passwordless security key sign-in to on-premises resources by using Microsoft Entra ID — the module,
Set-AzureADKerberosServer, key rotation. - Windows Hello for Business Frequently Asked Questions — the cloud Kerberos trust section (RODC, line of sight, RDP) and deleting the container.