### Description
ESC12 exploite des modèles de certificats qui autorisent l'enrollment via des comptes machine sans vérifications appropriées sur l'identité du demandeur, permettant à un attaquant contrôlant un compte machine ou ayant compromis un système de demander des certificats pour d'autres entités via l'usurpation de l'identité machine.
### Conditions vulnérables
Un modèle de certificat est vulnérable à ESC12 si :
1. **Enrollment autorisé pour les machines** - Le modèle permet l'enrollment via des comptes machine (`Domain Computers`)
2. **Authentification client activée** - Le modèle permet l'authentification (`Client Authentication`)
3. **Vérifications d'identité insuffisantes** - Pas de validation stricte de l'identité du demandeur machine
4. **Permissions trop permissives** - Les comptes machine peuvent demander des certificats pour d'autres entités
---
### Exploitation depuis linux (certipy)
Enumération des templates vulnérables :
```bash
certipy find -u
[email protected] -p password -target dc01.domain.local
# Énumération avec focus sur les permissions des comptes machine
certipy find -u
[email protected] -p password -target dc01.domain.local -json -output vulnerabilities.json
# Recherche spécifique des templates accessibles aux Domain Computers
certipy find -u
[email protected] -p password -target dc01.domain.local -vulnerable | grep -A10 -B5 "Domain Computers\|MACHINE\\\