← All Knowledge articles

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.

Windows Hello for BusinessEntra IDIntuneActive Directory

Published 6 October 2026 · sources checked 5 October 2026

0 certificatesno PKI to deploy or change
3 settingsWindows Hello, cloud trust, security device
1 object per domainAzureADKerberos, created once
2 join typesEntra joined and Entra hybrid joined

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

TypeWhat it requiresDelay after enrolment
Cloud KerberosMicrosoft Entra Kerberos. No PKI, no Entra ID P1 or P2 licence.None: the gesture is usable straight away.
KeyCertificates on the domain controllers, hence a PKI.The public key must first be synchronised to AD by Entra Connect.
CertificateA 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.

The AzureADKerberos object

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.

  1. 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.
  2. Signature. Cloud AP signs the nonce with the user's private key and returns it to Entra ID.
  3. 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.
  4. 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.
  5. 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.

ItemMinimum
ClientsWindows 10 21H2 with KB5010415, or Windows 11 21H2 with KB5010414, and later. Entra-joined or hybrid-joined devices.
Domain controllersWindows Server 2016 with KB4534307, 2019 with KB4534321, 2022 or 2025. Domain and forest functional levels: Windows Server 2008 R2 at least.
Writable controllersEnough 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 attributesonPremisesSamAccountName, onPremisesDomainName and onPremisesSecurityIdentifier, synchronised by default by Entra Connect.
Kerberos encryptionIf the Network security: Configure encryption types allowed for Kerberos policy is configured on the controllers, AES256_HMAC_SHA1 must be enabled.
Authentication to Entra IDPassword hash sync (PHS), pass-through authentication (PTA), or federation.
Accounts for the setupA 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
If sign-in is protected by MFA or FIDO2

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

  1. Devices › Windows › Configuration › Create › New policy, platform Windows 10 and later, profile type Settings catalog.
  2. Add the Windows Hello for Business category and set the three values in the table below.
  3. Do not add the settings that end in (User) for a device-targeted configuration.
  4. Assign to a device or user group, a pilot group first.

Group Policy

  1. Update the administrative templates: copy Passport.admx and Passport.adml from a recent client, or into the Central Store.
  2. 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.
  3. For a phased rollout: link the GPO to the domain, then filter it by security group.
Intune settingValueRole
Use Windows Hello For BusinesstrueTurns Windows Hello for Business on.
Use Cloud Trust For On Prem AuthEnabledSelects the cloud Kerberos trust model.
Require Security DevicetrueOptional, 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/RequireSecurityDevice
One policy source only

If 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-AzureADKerberosServer shows the same local KeyVersion and CloudKeyVersion, and the CN=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 with dsregcmd /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 /kdc tells 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

  1. Deploy Entra Kerberos (step 1).
  2. Enable cloud Kerberos trust through Group Policy or Intune (step 2).
  3. 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

  1. There is no direct path: the Windows Hello container has to be deleted.
  2. Disable the certificate trust policy, then enable cloud Kerberos trust.
  3. In the user's context: certutil.exe -deletehellocontainer.
  4. Sign out, sign back in, then let Windows Hello for Business provision again.
That command also clears passkeys

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