Certipy
adDéfinition
Certipy est un outil offensif open-source écrit en Python, développé par Oliver Lyak, spécialisé dans l'audit et l'exploitation des vulnérabilités et mauvaises configurations de l'infrastructure AD CS (Active Directory Certificate Services) en environnement Active Directory. Il automatise la détection systématique de l'ensemble des scénarios de vulnérabilité documentés sous la nomenclature ESC1 à ESC15, en analysant les permissions et paramètres des Certificate Templates ainsi que les configurations de la CA elle-même, produisant un rapport structuré identifiant précisément quels comptes ou groupes peuvent exploiter chaque configuration vulnérable identifiée sur le domaine cible. Au-delà de la simple détection, Certipy permet également l'exploitation active des vulnérabilités identifiées : demande de certificat exploitant un SAN spoofing non restreint (ESC1), authentification via un certificat obtenu (module auth) pour récupérer le hachage NTLM ou un TGT valide via PKINIT, ainsi que des fonctionnalités avancées comme la forge de Golden Certificate à partir d'une clé privée de CA compromise, ou l'établissement de Shadow Credentials sur un compte cible disposant des permissions appropriées. Certipy s'est rapidement imposé comme l'outil de référence pour l'audit de sécurité AD CS, complétant l'écosystème d'outils offensifs Active Directory aux côtés de Rubeus, Impacket et BloodHound, dont l'usage combiné couvre l'ensemble de la surface d'attaque moderne d'un domaine.
Fonctionnalités principales
- certipy find : Scan ADCS pour templates vulnérables (ESC1-ESC13)
- certipy req : Demande de certificats en exploitant les vulnérabilités
- certipy auth : Authentification PKINIT avec certificat + extraction NT hash
- certipy shadow : Exploitation Shadow Credentials
- certipy relay : NTLM Relay vers ADCS (ESC8)
ESC1 - Template vulnérable le plus commun
Template avec : Enrollee Supplies Subject (SAN arbitraire) + Client Authentication EKU + enrôlement possible pour utilisateurs peu privilégiés → obtention certificat pour n'importe quel UPN (ex. Administrator).
Détection
- Event ID 4887 (Certificate Services) : demande de certificat
- Auditer les templates avec certipy find en mode audit
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