Active Directory — sécurisation et audit
Sommaire
Un annuaire mal sécurisé, c'est tout le système d'information mal sécurisé. Cette fiche rassemble les mesures à appliquer une fois le domaine en place.
1. Les comptes à privilèges
Le principe fondateur est le moindre privilège : chacun ne dispose que des droits nécessaires à sa fonction, et rien de plus.
| Règle | Mise en œuvre |
|---|---|
| Un compte nominatif par administrateur | Pas de compte admin partagé : sans nominatif, aucune traçabilité possible |
| Deux comptes par administrateur | Un compte standard pour la bureautique et la messagerie, un compte adm-prenom pour
l'administration |
| Jamais de navigation ni de messagerie avec un compte à privilèges | C'est le vecteur numéro un de compromission d'un domaine |
| Renommer et désactiver le compte Administrateur intégré | Son SID se termine toujours par -500 : il est identifiable, mais le renommer ralentit les
attaques automatisées |
| Limiter les Admins du domaine | Deux ou trois comptes, pas davantage. Chaque ajout doit être justifié et tracé |
| Authentification multifacteur | Sur les comptes d'administration, dès que l'infrastructure le permet |
Le scénario d'attaque classique tient en trois étapes : un administrateur consulte ses mails avec son compte à privilèges, ouvre une pièce jointe piégée, et le code malveillant s'exécute avec les droits Admins du domaine. Le domaine entier est compromis en une pièce jointe. La séparation des comptes est la parade la plus efficace, et elle ne coûte rien.
2. Les comptes de service
Un compte de service fait fonctionner une application : sauvegarde, supervision, base de données. Il ne correspond à aucune personne.
| Règle | Pourquoi |
|---|---|
| Un compte par service | Une compromission n'en affecte qu'un |
Nommage explicite : svc-urbackup | On sait immédiatement à quoi il sert |
| Moindre privilège strict | Un compte de sauvegarde n'a pas besoin d'être Admin du domaine |
| Interdiction d'ouvrir une session interactive | Onglet Compte > Se connecter à, ou par GPO |
| Mot de passe long et aléatoire | Il n'est jamais tapé à la main |
| Cocher Le mot de passe n'expire jamais | Sinon le service tombe sans prévenir — à compenser par une rotation documentée |
Sur les versions récentes de Windows Server, les comptes de service administrés de groupe (gMSA) règlent le problème du mot de passe : Active Directory le gère et le change automatiquement, et personne ne le connaît.
3. Séparer les niveaux d'administration
Le modèle en niveaux (tiering) empêche qu'une compromission de poste utilisateur ne remonte jusqu'aux contrôleurs de domaine.
| Niveau | Périmètre | Règle |
|---|---|---|
| Tier 0 | Contrôleurs de domaine, AD, PKI | Comptes dédiés, jamais utilisés ailleurs |
| Tier 1 | Serveurs applicatifs et de fichiers | Comptes propres, sans droit sur le Tier 0 |
| Tier 2 | Postes de travail | Support de proximité, sans droit sur les serveurs |
La règle d'or : un compte d'un niveau ne s'utilise jamais pour ouvrir une session sur une machine d'un niveau inférieur. Sinon son empreinte reste en mémoire sur cette machine, et un attaquant qui contrôle un simple poste récupère des identifiants d'administrateur du domaine.
Mise en œuvre pratique par GPO, dans Configuration ordinateur > Paramètres Windows > Paramètres de sécurité > Stratégies locales > Attribution des droits utilisateur : paramètres Interdire l'ouverture de session locale et Interdire l'ouverture de session par les services Bureau à distance, appliqués aux groupes d'administration des autres niveaux.
4. Activer la journalisation
Par défaut, AD journalise peu. Il faut activer explicitement ce qu'on veut tracer, dans une GPO liée à l'OU Domain Controllers.
Chemin dans l'éditeur :
Configuration ordinateur
└── Stratégies
└── Paramètres Windows
└── Paramètres de sécurité
└── Configuration avancée de la stratégie d'audit
└── Stratégies d'audit
| Catégorie | Ce qu'elle trace |
|---|---|
| Connexion de compte | Authentifications Kerberos réussies et échouées |
| Gestion des comptes | Création, modification, suppression de comptes et de groupes |
| Accès au service d'annuaire | Modifications d'objets AD |
| Accès aux objets | Accès aux fichiers, si l'audit est posé sur le dossier |
| Suivi détaillé | Création de processus |
Événements à surveiller en priorité :
| ID | Signification |
|---|---|
| 4624 | Ouverture de session réussie |
| 4625 | Échec d'ouverture de session |
| 4720 | Création d'un compte |
| 4728 / 4732 | Ajout d'un membre à un groupe |
| 4740 | Verrouillage d'un compte |
| 4768 / 4769 | Demande de TGT / de ticket de service Kerberos |
Journaliser ne sert à rien si personne ne lit les journaux. Deux mesures rendent l'audit réellement utile : centraliser les journaux sur un serveur distinct — un attaquant qui compromet un DC efface ses traces locales — et définir quelques alertes sur les événements critiques, en particulier tout ajout au groupe Admins du domaine.
Penser aussi à augmenter la taille du journal Sécurité (Observateur d'événements > clic droit sur Sécurité > Propriétés) : la valeur par défaut est atteinte en quelques heures sur un contrôleur actif, et les événements les plus anciens sont écrasés.
5. La revue des habilitations
Les droits s'accumulent : un utilisateur change de service, garde ses anciens accès, en reçoit de nouveaux. Au bout de quelques années, plus personne ne sait qui a accès à quoi. C'est ce qu'on appelle la dérive des habilitations.
| Contrôle | Fréquence |
|---|---|
| Membres des groupes d'administration | Mensuelle |
| Comptes inactifs depuis plus de 90 jours | Trimestrielle |
| Comptes dont le mot de passe n'expire jamais | Trimestrielle |
| Droits sur les partages sensibles | Semestrielle |
| Revue complète avec les responsables de service | Annuelle |
Procédure de départ d'un salarié, à écrire et à suivre :
- Désactiver le compte — clic droit > Désactiver le compte — plutôt que le supprimer.
- Le déplacer dans une OU Comptes désactivés, sans GPO.
- Retirer les appartenances aux groupes.
- Renseigner la description : date et motif.
- Conserver le compte quelques mois : il porte les droits sur ses fichiers. Le supprimer transforme les ACL en SID non résolus.
- Supprimer définitivement après la période convenue.
6. Sauvegarder l'annuaire
La sauvegarde d'un contrôleur de domaine porte un nom précis : la sauvegarde de l'état du système (System State). Elle contient l'annuaire, SYSVOL, le registre et la base des certificats.
- Installer la fonctionnalité Sauvegarde Windows Server : Gestionnaire de serveur > Gérer > Ajouter des rôles et fonctionnalités > Fonctionnalités > Sauvegarde Windows Server.
- Outils > Sauvegarde Windows Server > Sauvegarde locale.
- Planifier une sauvegarde > Personnalisé > Ajouter des éléments > cocher État du système.
- Choisir la destination : un volume dédié, idéalement hors de la machine.
Deux points qui font la différence :
- Tester la restauration. Une sauvegarde jamais restaurée n'est pas une sauvegarde. Voir la fiche PRA, PCA et sauvegardes.
- Protéger la sauvegarde. Elle contient
ntds.dit, donc l'annuaire entier avec les empreintes de mots de passe. Une sauvegarde accessible en écriture depuis le réseau est une porte ouverte : chiffrement et isolation obligatoires.
Activer également la corbeille Active Directory, qui permet de restaurer un objet supprimé sans restaurer toute la base : Centre d'administration Active Directory > clic droit sur le domaine > Activer la Corbeille. L'opération est irréversible et exige un niveau fonctionnel 2008 R2 minimum — mais elle évite bien des restaurations complètes.
7. Liste de contrôle
| Point | Fait |
|---|---|
| Au moins deux contrôleurs de domaine | □ |
| Comptes d'administration nominatifs et séparés | □ |
| Groupe Admins du domaine réduit au minimum | □ |
| Compte Administrateur intégré renommé | □ |
| Stratégie de mot de passe conforme | □ |
| Verrouillage de compte activé | □ |
| Droits attribués via des groupes globaux, jamais nominativement | □ |
| Héritage NTFS coupé sur les dossiers de service | □ |
| ABE activée sur les partages | □ |
| Audit activé et journaux centralisés | □ |
| Journal Sécurité redimensionné | □ |
| Sauvegarde de l'état du système planifiée et testée | □ |
| Corbeille AD activée | □ |
| Procédure de départ écrite et appliquée | □ |
| Revue des habilitations planifiée | □ |
À retenir
- Moindre privilège : deux comptes par administrateur, un standard et un
adm- - Jamais de mail ni de navigation avec un compte à privilèges
- Admins du domaine : deux ou trois comptes, pas plus
- Compte Administrateur intégré : SID en -500, à renommer
- Comptes de service : un par service, session interactive interdite
- Tiering : un compte d'un niveau ne se connecte jamais à un niveau inférieur
- Audit à activer sur l'OU Domain Controllers — rien n'est tracé par défaut
- Événements clés : 4625 échec, 4720 création, 4728/4732 ajout à un groupe
- Centraliser les journaux : un attaquant efface les traces locales
- Départ d'un salarié : désactiver, ne pas supprimer — le compte porte les droits sur ses fichiers
- Sauvegarde = état du système, contient ntds.dit → à chiffrer et isoler
- Une sauvegarde non testée n'est pas une sauvegarde
- Corbeille AD : activation irréversible, niveau 2008 R2 minimum