Upravit

Sdílet prostřednictvím


Policy CSP - Kerberos

Tip

This CSP contains ADMX-backed policies which require a special SyncML format to enable or disable. You must specify the data type in the SyncML as <Format>chr</Format>. For details, see Understanding ADMX-backed policies.

The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see CDATA Sections.

AllowForestSearchOrder

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 1703 [10.0.15063] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/AllowForestSearchOrder

This policy setting defines the list of trusting forests that the Kerberos client searches when attempting to resolve two-part service principal names (SPNs).

  • If you enable this policy setting, the Kerberos client searches the forests in this list, if it's unable to resolve a two-part SPN. If a match is found, the Kerberos client requests a referral ticket to the appropriate domain.

  • If you disable or don't configure this policy setting, the Kerberos client doesn't search the listed forests to resolve the SPN. If the Kerberos client is unable to resolve the SPN because the name isn't found, NTLM authentication might be used.

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace

Tip

This is an ADMX-backed policy and requires SyncML format for configuration. For an example of SyncML format, refer to Enabling a policy.

ADMX mapping:

Name Value
Name ForestSearch
Friendly Name Use forest search order
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name UseForestSearch
ADMX File Name Kerberos.admx

CloudKerberosTicketRetrievalEnabled

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 11, version 21H2 [10.0.22000] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/CloudKerberosTicketRetrievalEnabled

This policy setting allows retrieving the Microsoft Entra Kerberos Ticket Granting Ticket during logon.

  • If you disable or don't configure this policy setting, the Microsoft Entra Kerberos Ticket Granting Ticket isn't retrieved during logon.

  • If you enable this policy setting, the Microsoft Entra Kerberos Ticket Granting Ticket is retrieved during logon.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Default Value 0

Allowed values:

Value Description
0 (Default) Disabled.
1 Enabled.

Group policy mapping:

Name Value
Name CloudKerberosTicketRetrievalEnabled
Friendly Name Allow retrieving the Azure AD Kerberos Ticket Granting Ticket during logon
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name CloudKerberosTicketRetrievalEnabled
ADMX File Name Kerberos.admx

KerberosClientSupportsClaimsCompoundArmor

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 1703 [10.0.15063] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/KerberosClientSupportsClaimsCompoundArmor

This policy setting controls whether a device will request claims and compound authentication for Dynamic Access Control and Kerberos armoring using Kerberos authentication with domains that support these features.

  • If you enable this policy setting, the client computers will request claims, provide information required to create compounded authentication and armor Kerberos messages in domains which support claims and compound authentication for Dynamic Access Control and Kerberos armoring.

  • If you disable or don't configure this policy setting, the client devices won't request claims, provide information required to create compounded authentication and armor Kerberos messages. Services hosted on the device won't be able to retrieve claims for clients using Kerberos protocol transition.

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace

Tip

This is an ADMX-backed policy and requires SyncML format for configuration. For an example of SyncML format, refer to Enabling a policy.

ADMX mapping:

Name Value
Name EnableCbacAndArmor
Friendly Name Kerberos client support for claims, compound authentication and Kerberos armoring
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name EnableCbacAndArmor
ADMX File Name Kerberos.admx

PKInitHashAlgorithmConfiguration

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 11, version 22H2 [10.0.22621] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmConfiguration

This policy setting controls hash or checksum algorithms used by the Kerberos client when performing certificate authentication.

  • If you enable this policy, you'll be able to configure one of four states for each algorithm:

  • "Default" sets the algorithm to the recommended state.

  • "Supported" enables usage of the algorithm. Enabling algorithms that have been disabled by default may reduce your security.

  • "Audited" enables usage of the algorithm and reports an event (ID 206) every time it's used. This state is intended to verify that the algorithm isn't being used and can be safely disabled.

  • "Not Supported" disables usage of the algorithm. This state is intended for algorithms that are deemed to be insecure.

  • If you disable or don't configure this policy, each algorithm will assume the "Default" state.

Events generated by this configuration: 205, 206, 207, 208.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Default Value 0

Allowed values:

Value Description
0 (Default) Disabled / Not Configured.
1 Enabled.

Group policy mapping:

Name Value
Name PKInitHashAlgorithmConfiguration
Friendly Name Configure hash algorithms for certificate logon
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name PKInitHashAlgorithmConfigurationEnabled
ADMX File Name Kerberos.admx

PKInitHashAlgorithmSHA1

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 11, version 22H2 [10.0.22621] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmSHA1

This policy setting controls the configuration of the SHA1 algorithm used by the Kerberos client when performing certificate authentication. This policy is only enforced if Kerberos/PKInitHashAlgorithmConfiguration is enabled. You can configure one of four states for this algorithm:

  • 0 - Not Supported: This state disables usage of the algorithm. This state is intended for algorithms that are deemed to be insecure.
  • 1 - Default: This state sets the algorithm to the recommended state.
  • 2 - Audited: This state enables usage of the algorithm and reports an event (ID 206) every time it's used. This state is intended to verify that the algorithm isn't being used and can be safely disabled.
  • 3 - Supported: This state enables usage of the algorithm. Enabling algorithms that have been disabled by default may reduce your security.

If you don't configure this policy, the SHA1 algorithm will assume the Default state.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Default Value 1
Dependency [PKINIT_Hash_Algorithm_Configuration_DependencyGroup] Dependency Type: DependsOn
Dependency URI: Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmConfiguration
Dependency Allowed Value: [1]
Dependency Allowed Value Type: Range

Allowed values:

Value Description
0 Not Supported.
1 (Default) Default.
2 Audited.
3 Supported.

Group policy mapping:

Name Value
Name PKInitHashAlgorithmConfiguration
Friendly Name Configure hash algorithms for certificate logon
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name PKInitHashAlgorithmConfigurationEnabled
ADMX File Name Kerberos.admx

PKInitHashAlgorithmSHA256

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 11, version 22H2 [10.0.22621] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmSHA256

This policy setting controls the configuration of the SHA256 algorithm used by the Kerberos client when performing certificate authentication. This policy is only enforced if Kerberos/PKInitHashAlgorithmConfiguration is enabled. You can configure one of four states for this algorithm:

  • 0 - Not Supported: This state disables usage of the algorithm. This state is intended for algorithms that are deemed to be insecure.
  • 1 - Default: This state sets the algorithm to the recommended state.
  • 2 - Audited: This state enables usage of the algorithm and reports an event (ID 206) every time it's used. This state is intended to verify that the algorithm isn't being used and can be safely disabled.
  • 3 - Supported: This state enables usage of the algorithm. Enabling algorithms that have been disabled by default may reduce your security.

If you don't configure this policy, the SHA256 algorithm will assume the Default state.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Default Value 1
Dependency [PKINIT_Hash_Algorithm_Configuration_DependencyGroup] Dependency Type: DependsOn
Dependency URI: Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmConfiguration
Dependency Allowed Value: [1]
Dependency Allowed Value Type: Range

Allowed values:

Value Description
0 Not Supported.
1 (Default) Default.
2 Audited.
3 Supported.

Group policy mapping:

Name Value
Name PKInitHashAlgorithmConfiguration
Friendly Name Configure hash algorithms for certificate logon
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name PKInitHashAlgorithmConfigurationEnabled
ADMX File Name Kerberos.admx

PKInitHashAlgorithmSHA384

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 11, version 22H2 [10.0.22621] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmSHA384

This policy setting controls the configuration of the SHA384 algorithm used by the Kerberos client when performing certificate authentication. This policy is only enforced if Kerberos/PKInitHashAlgorithmConfiguration is enabled. You can configure one of four states for this algorithm:

  • 0 - Not Supported: This state disables usage of the algorithm. This state is intended for algorithms that are deemed to be insecure.
  • 1 - Default: This state sets the algorithm to the recommended state.
  • 2 - Audited: This state enables usage of the algorithm and reports an event (ID 206) every time it's used. This state is intended to verify that the algorithm isn't being used and can be safely disabled.
  • 3 - Supported: This state enables usage of the algorithm. Enabling algorithms that have been disabled by default may reduce your security.

If you don't configure this policy, the SHA384 algorithm will assume the Default state.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Default Value 1
Dependency [PKINIT_Hash_Algorithm_Configuration_DependencyGroup] Dependency Type: DependsOn
Dependency URI: Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmConfiguration
Dependency Allowed Value: [1]
Dependency Allowed Value Type: Range

Allowed values:

Value Description
0 Not Supported.
1 (Default) Default.
2 Audited.
3 Supported.

Group policy mapping:

Name Value
Name PKInitHashAlgorithmConfiguration
Friendly Name Configure hash algorithms for certificate logon
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name PKInitHashAlgorithmConfigurationEnabled
ADMX File Name Kerberos.admx

PKInitHashAlgorithmSHA512

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 11, version 22H2 [10.0.22621] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmSHA512

This policy setting controls the configuration of the SHA512 algorithm used by the Kerberos client when performing certificate authentication. This policy is only enforced if Kerberos/PKInitHashAlgorithmConfiguration is enabled. You can configure one of four states for this algorithm:

  • 0 - Not Supported: This state disables usage of the algorithm. This state is intended for algorithms that are deemed to be insecure.
  • 1 - Default: This state sets the algorithm to the recommended state.
  • 2 - Audited: This state enables usage of the algorithm and reports an event (ID 206) every time it's used. This state is intended to verify that the algorithm isn't being used and can be safely disabled.
  • 3 - Supported: This state enables usage of the algorithm. Enabling algorithms that have been disabled by default may reduce your security.

If you don't configure this policy, the SHA512 algorithm will assume the Default state.

Description framework properties:

Property name Property value
Format int
Access Type Add, Delete, Get, Replace
Default Value 1
Dependency [PKINIT_Hash_Algorithm_Configuration_DependencyGroup] Dependency Type: DependsOn
Dependency URI: Device/Vendor/MSFT/Policy/Config/Kerberos/PKInitHashAlgorithmConfiguration
Dependency Allowed Value: [1]
Dependency Allowed Value Type: Range

Allowed values:

Value Description
0 Not Supported.
1 (Default) Default.
2 Audited.
3 Supported.

Group policy mapping:

Name Value
Name PKInitHashAlgorithmConfiguration
Friendly Name Configure hash algorithms for certificate logon
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name PKInitHashAlgorithmConfigurationEnabled
ADMX File Name Kerberos.admx

RequireKerberosArmoring

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 1703 [10.0.15063] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/RequireKerberosArmoring

This policy setting controls whether a computer requires that Kerberos message exchanges be armored when communicating with a domain controller.

Warning

When a domain doesn't support Kerberos armoring by enabling "Support Dynamic Access Control and Kerberos armoring", then all authentication for all its users will fail from computers with this policy setting enabled.

  • If you enable this policy setting, the client computers in the domain enforce the use of Kerberos armoring in only authentication service (AS) and ticket-granting service (TGS) message exchanges with the domain controllers.

Note

The Kerberos Group Policy "Kerberos client support for claims, compound authentication and Kerberos armoring" must also be enabled to support Kerberos armoring.

  • If you disable or don't configure this policy setting, the client computers in the domain enforce the use of Kerberos armoring when possible as supported by the target domain.

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace

Tip

This is an ADMX-backed policy and requires SyncML format for configuration. For an example of SyncML format, refer to Enabling a policy.

ADMX mapping:

Name Value
Name ClientRequireFast
Friendly Name Fail authentication requests when Kerberos armoring is not available
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name RequireFast
ADMX File Name Kerberos.admx

RequireStrictKDCValidation

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 1703 [10.0.15063] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/RequireStrictKDCValidation

This policy setting controls the Kerberos client's behavior in validating the KDC certificate for smart card and system certificate logon.

  • If you enable this policy setting, the Kerberos client requires that the KDC's X.509 certificate contains the KDC key purpose object identifier in the Extended Key Usage (EKU) extensions, and that the KDC's X.509 certificate contains a dNSName subjectAltName (SAN) extension that matches the DNS name of the domain. If the computer is joined to a domain, the Kerberos client requires that the KDC's X.509 certificate must be signed by a Certificate Authority (CA) in the NTAuth store. If the computer isn't joined to a domain, the Kerberos client allows the root CA certificate on the smart card to be used in the path validation of the KDC's X.509 certificate.

  • If you disable or don't configure this policy setting, the Kerberos client requires only that the KDC certificate contains the Server Authentication purpose object identifier in the EKU extensions which can be issued to any server.

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace

Tip

This is an ADMX-backed policy and requires SyncML format for configuration. For an example of SyncML format, refer to Enabling a policy.

ADMX mapping:

Name Value
Name ValidateKDC
Friendly Name Require strict KDC validation
Location Computer Configuration
Path System > Kerberos
Registry Key Name Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters
Registry Value Name KdcValidation
ADMX File Name Kerberos.admx

SetMaximumContextTokenSize

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 1703 [10.0.15063] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/SetMaximumContextTokenSize

This policy setting allows you to set the value returned to applications which request the maximum size of the SSPI context token buffer size.

The size of the context token buffer determines the maximum size of SSPI context tokens an application expects and allocates. Depending upon authentication request processing and group memberships, the buffer might be smaller than the actual size of the SSPI context token.

  • If you enable this policy setting, the Kerberos client or server uses the configured value, or the locally allowed maximum value, whichever is smaller.

  • If you disable or don't configure this policy setting, the Kerberos client or server uses the locally configured value or the default value.

Note

This policy setting configures the existing MaxTokenSize registry value in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters, which was added in Windows XP and Windows Server 2003, with a default value of 12,000 bytes. Beginning with Windows 8 the default is 48,000 bytes. Due to HTTP's base64 encoding of authentication context tokens, it isn't advised to set this value more than 48,000 bytes.

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace

Tip

This is an ADMX-backed policy and requires SyncML format for configuration. For an example of SyncML format, refer to Enabling a policy.

ADMX mapping:

Name Value
Name MaxTokenSize
Friendly Name Set maximum Kerberos SSPI context token buffer size
Location Computer Configuration
Path System > Kerberos
Registry Key Name System\CurrentControlSet\Control\Lsa\Kerberos\Parameters
Registry Value Name EnableMaxTokenSize
ADMX File Name Kerberos.admx

UPNNameHints

Scope Editions Applicable OS
✅ Device
❌ User
✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC
✅ Windows 10, version 1809 [10.0.17763] and later
./Device/Vendor/MSFT/Policy/Config/Kerberos/UPNNameHints

Devices joined to Microsoft Entra ID in a hybrid environment need to interact with Active Directory Domain Controllers, but they lack the built-in ability to find a Domain Controller that a domain-joined device has. This can cause failures when such a device needs to resolve a Microsoft Entra UPN into an Active Directory Principal. This parameter adds a list of domains that a Microsoft Entra joined device should attempt to contact if it's otherwise unable to resolve a UPN to a principal.

Description framework properties:

Property name Property value
Format chr (string)
Access Type Add, Delete, Get, Replace
Allowed Values List (Delimiter: 0xF000)

Policy configuration service provider