Durcir un Active Directory : les mesures défensives
Après trois leçons passées du côté de l'attaquant, voici le côté qui fait vraiment la différence : le durcissement. Un white hat n'est pas payé pour montrer qu'un annuaire est fragile, mais pour aider à le rendre solide. Cette leçon rassemble les mesures de défense essentielles et vous apprend à les présenter comme des recommandations priorisées, ce qui fera la qualité de vos futurs rapports.
Rappel légal
Auditer ou modifier un annuaire ne se fait qu'avec l'autorisation écrite du propriétaire et dans un périmètre défini. Dans votre laboratoire, vous êtes libre de casser et de réparer. En entreprise, un durcissement mal préparé peut interrompre des services : il se planifie, se teste et se communique.
Le principe directeur : réduire les chemins
Souvenez-vous du graphe de la leçon 2. Durcir un annuaire, c'est supprimer les arêtes dangereuses : retirer les droits qui ne servent pas, séparer les usages, rendre les comptes privilégiés difficiles à voler. Une mesure se juge à un critère simple : combien de chemins vers les comptes privilégiés supprime-t-elle ?
L'ANSSI (cyber.gouv.fr) publie des guides de référence sur la sécurisation et l'administration d'annuaires Active Directory. Consultez-les : ils sont rédigés par des experts et mis à jour. Les mesures ci-dessous en reprennent l'esprit, sans les remplacer.
1. Séparer les niveaux d'administration
L'idée du modèle en niveaux (tiering) est de ne jamais mélanger les mondes. On distingue en général :
- le niveau 0 : le cœur de l'identité (contrôleurs de domaine, comptes qui les administrent) ;
- le niveau 1 : les serveurs applicatifs ;
- le niveau 2 : les postes de travail et les utilisateurs.
La règle est qu'un compte d'un niveau supérieur ne se connecte jamais à une machine d'un niveau inférieur. Pourquoi ? Parce qu'une session ouverte laisse des traces d'authentification en mémoire sur la machine. Si un administrateur de domaine se connecte à un poste ordinaire, ce poste, plus exposé aux courriels piégés et aux navigateurs, devient un moyen de voler son identité. Comme dans un hôpital où la salle d'opération ne se partage pas avec la salle d'attente.
2. Un compte pour chaque usage
Un administrateur doit avoir deux comptes au minimum : un compte ordinaire pour lire ses courriels et naviguer, un compte d'administration réservé aux tâches d'administration, sur des postes dédiés. Ce simple principe coupe un grand nombre de chemins d'attaque. Le compte d'administration ne doit ni avoir de boîte aux lettres, ni servir à naviguer sur Internet.
3. Mots de passe de comptes à privilèges et comptes de service
Trois mesures ciblent les mots de passe :
- LAPS (Local Administrator Password Solution, ou solution équivalente) : chaque machine possède un mot de passe d'administrateur local unique et renouvelé automatiquement. Sans cela, le même mot de passe sur tous les postes permet à un attaquant de se déplacer de machine en machine.
- Les comptes de service gérés (gMSA) : le système génère et renouvelle le mot de passe, très long, sans intervention humaine, ce qui répond directement au problème vu avec le Kerberoasting.
- Une politique de mots de passe adaptée, privilégiant la longueur et la vérification contre des mots de passe déjà compromis, plutôt que des règles de complexité artificielles.
4. Protéger les comptes les plus sensibles
Certains mécanismes natifs durcissent la situation des comptes de niveau 0 : un groupe de sécurité dédié aux utilisateurs protégés désactive plusieurs mécanismes d'authentification faibles pour ses membres et limite la durée des tickets. Les comptes d'administration y trouvent leur place, après test, car certaines applications anciennes peuvent ne plus fonctionner.
Pensez aussi aux délégations : repérez celles qui sont non contraintes (leçon 1), remplacez-les par des formes plus limitées, ou supprimez-les. Marquez les comptes très sensibles comme « non délégables ».
5. Fermer les protocoles faibles
Certains protocoles anciens restent actifs par compatibilité et offrent des prises aux attaquants. Les mesures classiques sont :
- Réduire puis désactiver NTLM lorsque c'est possible, en commençant par auditer qui l'utilise encore.
- Exiger la signature pour le partage de fichiers (SMB) et pour les requêtes d'annuaire (LDAP), afin d'empêcher la modification des échanges en cours de route.
- Désactiver les composants inutiles sur les contrôleurs de domaine : plus un serveur fait de choses, plus il expose de surface.
La méthode est toujours la même : auditer d'abord (qui utilise quoi ?), corriger ensuite, surveiller enfin. Couper un protocole sans audit préalable casse parfois une application métier critique.
6. Journaliser et surveiller
Un annuaire durci mais muet reste un angle mort. Il faut activer les journaux d'audit pertinents et les envoyer vers un point central (nous verrons le SIEM au chapitre 4). Les événements à suivre en priorité : modifications de groupes privilégiés, création de comptes, demandes inhabituelles de tickets, connexions d'administration en dehors des horaires habituels, modifications de stratégies de groupe.
7. Auditer régulièrement
La sécurité d'un annuaire se dégrade avec le temps : on ajoute des comptes, on accorde un droit « temporaire » qui devient permanent, on oublie une approbation. Il faut donc des revues régulières : liste des comptes privilégiés, comptes inactifs, comptes de service, délégations, approbations. Des outils d'audit gratuits ou open source produisent des synthèses de risque. Les mêmes outils que ceux de l'attaquant, utilisés pour la défense, forment la boucle de progrès continue : auditer → corriger → vérifier à nouveau.
Comment présenter ces mesures dans un rapport
Un auditeur ne dit pas simplement « activez LAPS ». Il présente la mesure sous cette forme :
| Constat | Risque | Recommandation | Priorité |
|---|---|---|---|
| Le même mot de passe d'administrateur local est utilisé sur tous les postes | Déplacement latéral facilité | Mettre en place un mot de passe local unique et renouvelé | Haute |
| Des administrateurs naviguent sur Internet avec leur compte d'administration | Vol d'identité privilégiée | Séparer comptes ordinaires et comptes d'administration | Haute |
| Des comptes inactifs restent dans des groupes privilégiés | Comptes oubliés exploitables | Revue périodique et suppression | Moyenne |
Ce format (constat, risque, recommandation, priorité) sera au cœur du chapitre 6.
À vous de jouer
Dernière pièce du chapitre pour votre portfolio : une fiche de durcissement d'une page pour l'annuaire fictif atelier.lab.
- Listez cinq mesures extraites de cette leçon.
- Pour chacune, notez le chemin d'attaque qu'elle coupe (reprenez les exemples des leçons 1 à 3).
- Classez les mesures en trois vagues : « dès cette semaine », « ce trimestre », « à planifier ».
- Indiquez pour chacune comment vous vérifierez qu'elle est efficace.
Voir une solution
Une fiche possible :
- Cette semaine : retirer les droits d'administration de domaine des comptes ordinaires (coupe l'élévation directe) ; contrôle : la liste du groupe est revue et validée.
- Cette semaine : renouveler les mots de passe des comptes de service anciens (coupe le craquage hors ligne) ; contrôle : date de dernier changement vérifiée.
- Ce trimestre : déployer un mot de passe local unique par poste (coupe le déplacement latéral) ; contrôle : échantillon de postes vérifié.
- Ce trimestre : séparer comptes ordinaires et comptes d'administration ; contrôle : aucune session d'administration de domaine sur les postes ordinaires.
- À planifier : désactiver NTLM après audit ; contrôle : journaux montrant un usage nul.
L'essentiel est que chaque mesure soit reliée à un risque et à un moyen de contrôle.
Pour aller plus loin
Vous pouvez monter dans votre laboratoire deux versions du même annuaire : l'une laissée « telle quelle », l'autre durcie. Comparer les deux, avec un graphe, est la meilleure façon de mesurer concrètement l'effet de chaque mesure. Le chapitre suivant vous donne un outil pour automatiser ce type de vérifications : Python.
À retenir
- Durcir, c'est supprimer les chemins vers les comptes privilégiés, pas empiler des produits.
- Mesures clés : modèle en niveaux, comptes séparés par usage, mots de passe locaux uniques, comptes de service gérés, protocoles faibles fermés, journalisation, audits réguliers.
- Toujours auditer avant de couper : une mesure non préparée peut interrompre un service.
- Une recommandation utile = constat + risque + action + priorité + moyen de vérification.
- Les guides de l'ANSSI (cyber.gouv.fr) sont une référence pour approfondir.