LDAP Channel Binding
adDéfinition
Le LDAP Channel Binding est un mécanisme de sécurité liant cryptographiquement une session LDAP transportée sur TLS (LDAPS) au message d'authentification NTLM qu'elle contient, empêchant qu'une authentification interceptée sur un canal chiffré ne soit relayée avec succès vers un autre canal, même distinct. Ce contrôle comble une lacune spécifique laissée ouverte par le LDAP Signing seul : la signature LDAP protège efficacement les communications LDAP en clair contre le relais, mais reste insuffisante face à une attaque de relais visant spécifiquement LDAPS, où l'attaquant peut établir sa propre session TLS distincte avec le contrôleur de domaine tout en y injectant l'authentification NTLM interceptée sur une autre connexion. Le Channel Binding empêche ce scénario en vérifiant que le canal TLS utilisé pour l'authentification correspond exactement à celui prévu, rendant caduque toute tentative de relais transitant par un canal TLS distinct de celui de la victime d'origine. Microsoft recommande l'activation conjointe du LDAP Signing et du LDAP Channel Binding depuis plusieurs années, ce dernier étant devenu impératif face à la généralisation des attaques de relais dirigées vers les points d'inscription LDAPS d'AD CS documentées dans le cadre des vulnérabilités ESC8. L'absence de Channel Binding sur un contrôleur de domaine reste régulièrement identifiée comme une faiblesse critique lors des audits de sécurité Active Directory contemporains.
Fonctionnement technique
Le Channel Binding Token (CBT) est un hash du certificat TLS du serveur inclus dans le token d'authentification. Le DC vérifie que le CBT correspond au certificat de la session TLS active, rendant toute tentative de relay impossible car l'attaquant ne peut pas forger le CBT du DC cible.
Exploitation et vecteurs d'attaque
- LDAP Relay sans Channel Binding : Relais auth LDAP pour écrire dans l'AD (ex. ajouter SPN, modifier ACL)
- PetitPotam → LDAP Relay : Coerce DC, relay vers LDAP pour RBCD abuse
Détection et mitigation
- Event ID 3039 : client sans Channel Binding
- Activer LdapEnforceChannelBinding=2 (Always) via registry/GPO
- Combiner avec LDAP Signing pour couverture complète
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h