Strongcertificatebindingenforcement May 2026
An attacker with a valid certificate (even one belonging to a different user) could alter the Subject or SAN before sending it to the DC. If the weak mapping didn't enforce a cryptographic check, the DC might accept the forged identity.
Historically, DCs performed this mapping using (also known as AltSecID ). They would look at the certificate’s Subject field or Subject Alternative Name (SAN) and say, "Oh, you claim to be [email protected]? You must be that user." strongcertificatebindingenforcement
In this post, we’ll break down what certificate binding is, how attackers bypass it, and why StrongCertificateBindingEnforcement = 2 (Enforced) is the new standard for authentication hardening. Windows uses a protocol called PKINIT to allow smart cards (or Windows Hello for Business) to authenticate to Active Directory. When a certificate is presented, the Domain Controller (DC) extracts the user’s identity from the certificate and maps it to an Active Directory account. An attacker with a valid certificate (even one
If the crypto doesn’t match the claimed identity, authentication fails. Microsoft introduced the StrongCertificateBindingEnforcement registry key (located under HKLM\SYSTEM\CurrentControlSet\Services\Kdc ) to control this behavior. It accepts three values: They would look at the certificate’s Subject field
| Value | Mode | Behavior | | :--- | :--- | :--- | | | Disabled | The DC uses legacy weak mappings (AltSecID) only. Highly insecure. | | 1 | Compat (Legacy) | The DC tries strong binding first. If that fails, it falls back to weak mappings. This is the default for older domain functional levels. | | 2 | Enforced | The DC requires strong binding. Weak mappings are ignored. This is the modern security standard. | Why "Compat" Mode (1) is Dangerous Most environments currently sit at Level 1 (Compat) . At first glance, this seems safe—it tries to be secure.
Here is your 3-step migration plan: