Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

Chapitre 716 minAvancé

Mots de passe, stratégies affinées et comptes de service gérés (gMSA)

Par Josselyn C., prof de BTS SIO. Mis à jour le .

À la fin de ce chapitre, tu sauras

  • régler la politique de mots de passe du domaine et ses limites ;
  • appliquer une stratégie affinée aux comptes d'administration ;
  • remplacer un compte de service classique par un gMSA ;
  • renouveler le mot de passe du compte krbtgt sans casser le domaine.

4 exercices corrigés

Dans un domaine, les mots de passe se règlent à trois endroits : la politique du domaine, qui s'applique à tous les comptes, les stratégies de mot de passe affinées (PSO), qui imposent des règles plus strictes à certains comptes comme les administrateurs, et les comptes de service gérés (gMSA), dont le mot de passe est généré et renouvelé par l'annuaire lui-même. Ce chapitre règle les trois chez Sorbier, puis traite le cas du compte krbtgt, dont le mot de passe ne change jamais tout seul.

La politique de mots de passe du domaine

La politique des comptes du domaine se règle dans la GPO liée au domaine, en pratique la Default Domain Policy, sous Configuration ordinateur > Stratégies > Paramètres Windows > Paramètres de sécurité > Stratégies de comptes. Il n'en existe qu'une par domaine : une politique placée dans une GPO liée à une OU ne règle que les comptes locaux des machines de cette OU. Le cours Windows Server donne la liste des réglages et leurs valeurs par défaut ; on retient ici les choix de sécurité.

Le constat D de Sorbier : 7 caractères, aucun verrouillage. Les recommandations de la CNIL (délibération 2022-100) et de l'ANSSI raisonnent en force du mot de passe et en mesures complémentaires ; le chapitre Politique de mots de passe du cours Authentification les détaille. Pour un mot de passe seul facteur d'authentification, la CNIL demande au moins 12 caractères de quatre types, ou 14 caractères de trois types. La politique retenue chez Sorbier :

RéglageAvantAprèsPourquoi
Longueur minimale du mot de passe712Recommandation de la CNIL pour un mot de passe seul facteur
Le mot de passe doit respecter des exigences de complexitéActivéActivéTrois types de caractères sur quatre, pas le nom du compte
Conserver l'historique des mots de passe2424Empêche de revenir à un ancien mot de passe
Durée de vie maximale du mot de passe42 jours365 joursLa CNIL et l'ANSSI ne recommandent plus le renouvellement fréquent imposé, qui pousse à des mots de passe prévisibles (Sorbier01, Sorbier02) ; on garde une limite haute et on force le changement en cas de suspicion de fuite
Seuil de verrouillage du compte0 (jamais)10 échecsBloque la force brute ; reste au-dessus des fautes de frappe
Durée de verrouillage du compteNon défini15 minutesRalentit l'attaquant sans immobiliser les salariés une journée entière
Réinitialiser le compteur de verrouillages aprèsNon défini15 minutesDoit être inférieur ou égal à la durée de verrouillage

Refuser les mots de passe prévisibles. La complexité de Windows accepte Sorbier2026! : douze caractères, quatre types, et pourtant le premier mot de passe qu'un attaquant essaiera. Active Directory seul ne sait pas interdire une liste de mots. Les solutions : Microsoft Entra Password Protection, qui installe un agent sur les contrôleurs et refuse les mots de passe d'une liste mondiale et d'une liste propre à l'organisation (il demande une licence Microsoft Entra ID P1 et un lien avec le cloud) ; des filtres de mots de passe tiers ; à défaut, la sensibilisation et l'audit périodique de la robustesse des mots de passe, mené sur mandat par l'équipe sécurité.

Les stratégies de mot de passe affinées (PSO)

Les comptes d'administration méritent des règles plus strictes que ceux des salariés. Les stratégies de mot de passe affinées (FGPP, fine-grained password policies), stockées sous forme d'objets PSO (Password Settings Object), le permettent. Elles s'appliquent à des utilisateurs ou à des groupes de sécurité globaux, jamais à des OU, et demandent un niveau fonctionnel de domaine Windows Server 2008 au moins.

powershell
# Stratégie des comptes d'administration de Sorbier
New-ADFineGrainedPasswordPolicy -Name "PSO-Administrateurs" -Precedence 10 `
    -MinPasswordLength 16 -ComplexityEnabled $true -PasswordHistoryCount 24 `
    -LockoutThreshold 5 -LockoutDuration "00:30:00" -LockoutObservationWindow "00:30:00" `
    -MaxPasswordAge "180.00:00:00" -MinPasswordAge "1.00:00:00" -ReversibleEncryptionEnabled $false

Add-ADFineGrainedPasswordPolicySubject -Identity "PSO-Administrateurs" `
    -Subjects "GG_Admins_T0", "GG_Admins_T1_Serveurs", "GG_Admins_T2_Postes"

# Quelle stratégie s'applique réellement à un compte ?
Get-ADUserResultantPasswordPolicy -Identity "adm0-amercier"

Quand plusieurs PSO concernent un même compte, celle qui a la plus petite priorité (Precedence) l'emporte, et une PSO appliquée directement au compte l'emporte sur celles qui viennent de ses groupes. Un compte sans PSO suit la politique du domaine. Dans l'interface graphique, les PSO se gèrent dans le Centre d'administration Active Directory (dsac.exe), sous le domaine, System > Password Settings Container.

Le problème des comptes de service

Un compte de service fait tourner un service, une tâche planifiée ou une application : le logiciel de sauvegarde, l'agent de supervision, le pool d'applications d'un intranet, une instance SQL Server. Créé comme un compte utilisateur ordinaire, il cumule souvent les défauts :

  • un mot de passe choisi par un humain, court, qui n'expire jamais pour éviter les pannes ;
  • un mot de passe connu de plusieurs personnes, écrit dans une procédure, un script, parfois dans le champ Description du compte, lisible par tous les utilisateurs du domaine ;
  • des droits excessifs (Admins du domaine « parce que ça ne marchait pas autrement ») ;
  • un SPN, qui rend son mot de passe attaquable hors ligne par Kerberoasting (chapitre 3).

C'est exactement le constat C de Sorbier : svc-sauvegarde, membre de Admins du domaine, avec un SPN et un mot de passe de 2021.

Les comptes de service gérés de groupe (gMSA)

Un compte de service géré de groupe (gMSA, group Managed Service Account) est un compte dont le mot de passe, de 240 octets aléatoires, est calculé et renouvelé automatiquement tous les 30 jours par les contrôleurs de domaine. Aucun humain ne le connaît. Seules les machines explicitement autorisées peuvent le récupérer pour lancer le service. Le Kerberoasting devient inutile : le ticket est aussi incassable que celui d'un compte d'ordinateur.

Remplacer svc-sauvegarde par un gMSA. Chez Sorbier, le logiciel de sauvegarde tourne sur srv-gestion et ne sauvegarde que les serveurs membres (fichiers, applications) : c'est pour cela que srv-gestion reste un serveur de tier 1. La sauvegarde de l'état du système des contrôleurs passe, elle, par Windows Server Backup sur les contrôleurs eux-mêmes, vers un stockage de tier 0 (chapitre 10). Le compte de service n'a donc aucune raison d'être administrateur du domaine.

powershell
# 1. Une fois par forêt : la clé racine KDS, qui sert à calculer les mots de passe.
#    Elle n'est utilisable par les contrôleurs qu'après un délai de 10 heures.
Add-KdsRootKey -EffectiveImmediately

# 2. Le groupe des serveurs autorisés à utiliser le compte
New-ADGroup -Name "GG_Serveurs_Sauvegarde" -GroupScope Global -GroupCategory Security `
    -Path "OU=Groupes,OU=Sorbier,DC=ad,DC=sorbier,DC=example"
Add-ADGroupMember -Identity "GG_Serveurs_Sauvegarde" -Members "srv-gestion$"

# 3. Le compte de service géré
New-ADServiceAccount -Name "gmsa-sauvegarde" -DNSHostName "gmsa-sauvegarde.ad.sorbier.example" `
    -PrincipalsAllowedToRetrieveManagedPassword "GG_Serveurs_Sauvegarde" `
    -KerberosEncryptionType AES128, AES256

# 4. Sur srv-gestion, après un redémarrage (pour que le serveur ait son nouveau groupe)
Install-ADServiceAccount -Identity "gmsa-sauvegarde"
Test-ADServiceAccount -Identity "gmsa-sauvegarde"     # doit répondre True

Dans la configuration du service (console Services, onglet Connexion) ou de la tâche planifiée, on indique SORBIER\gmsa-sauvegarde$ (avec le $ final) et on laisse le mot de passe vide. On donne au gMSA uniquement les droits nécessaires : membre du groupe local Opérateurs de sauvegarde de chaque serveur membre qu'il sauvegarde (srv-fichiers, srv-gestion), et droits de lecture sur les dossiers à sauvegarder, jamais Admins du domaine. Une fois le service validé, on désactive l'ancien compte svc-sauvegarde, après avoir changé son mot de passe, puis on le supprime quelques semaines plus tard.

Tous les logiciels ne savent pas tourner sous un gMSA. La plupart des services Windows, des tâches planifiées, des pools d'applications IIS et SQL Server le permettent ; certains logiciels anciens exigent un mot de passe saisi. Dans ce cas, on garde un compte classique avec un mot de passe aléatoire de 30 caractères au moins, rangé dans un coffre, le chiffrement AES seulement, aucun droit superflu, et une surveillance de son utilisation.

Le compte de service géré délégué (dMSA) de Windows Server 2025

Windows Server 2025 introduit le compte de service géré délégué (dMSA). Il sert à migrer un ancien compte de service à mot de passe fixe vers un compte géré sans reconfigurer l'application : l'ancien compte est désactivé et le dMSA prend sa place, avec un mot de passe géré comme celui d'un gMSA. Il exige au moins un contrôleur de domaine sous Windows Server 2025.

Les autres réglages des comptes à vérifier

Réglage du comptePourquoi c'est dangereuxMesure
Ne pas exiger de pré-authentification KerberosLa réponse Kerberos du compte devient exploitable hors ligne sans connaître le mot de passeDécocher partout ; requête de contrôle au chapitre 4
Le mot de passe n'expire jamais sur un compte humain privilégiéUn mot de passe ancien a plus de chances d'avoir fuitéLe réserver aux comptes de secours rangés en coffre ; PSO pour les administrateurs
Enregistrer le mot de passe en utilisant un chiffrement réversibleLe mot de passe est récupérable en clair depuis l'annuaireToujours désactivé
Mot de passe dans le champ DescriptionLisible par tous les utilisateurs du domaineRechercher et nettoyer ; changer le mot de passe exposé
Comptes inactifs restés actifsComptes que personne ne surveille, cibles idéales de la pulvérisationDésactiver après 90 jours d'inactivité, supprimer après validation

Le compte krbtgt : le changer, et deux fois après un incident

Le mot de passe du compte krbtgt chiffre et signe tous les TGT du domaine (chapitre 2). Il ne change jamais automatiquement. Si quelqu'un a pu l'obtenir un jour (ancien prestataire, ancienne sauvegarde de contrôleur volée, attaque passée inaperçue), il peut fabriquer des tickets valides pour n'importe quel compte tant que ce mot de passe n'a pas changé. Le point de contrôle de l'ANSSI signale un mot de passe de krbtgt inchangé depuis plus d'un an ; Microsoft Defender for Identity signale un mot de passe de krbtgt de plus de 180 jours, et les guides de durcissement de Windows Server 2025 demandent de le renouveler au moins tous les 180 jours.

Pourquoi deux fois ? Le compte garde son mot de passe actuel et le précédent, pour que les tickets émis juste avant un changement restent valides. Un seul changement laisse donc l'ancienne clé utilisable. En routine, un changement suffit (l'ancienne clé disparaît au changement suivant). Après une compromission, on le change deux fois, en laissant entre les deux au moins la durée de vie maximale d'un ticket (10 heures par défaut) et le temps que la réplication se termine sur tous les contrôleurs.

La procédure, chez Sorbier :

  1. Vérifier la réplication entre srv-ad et srv-ad2 : repadmin /replsummary ne doit montrer aucune erreur. Un contrôleur qui ne réplique pas au moment du changement provoquera des échecs d'authentification.
  2. Changer le mot de passe de krbtgt une première fois. On utilise de préférence le script de Microsoft prévu à cet effet (New-KrbtgtKeys.ps1, publié par Microsoft sur GitHub, dans un dépôt aujourd'hui archivé), qui vérifie la réplication, propose un mode de simulation et génère un mot de passe aléatoire ; à défaut, la console Utilisateurs et ordinateurs Active Directory, clic droit sur krbtgt > Réinitialiser le mot de passe (le mot de passe saisi est remplacé par un mot de passe aléatoire géré par le système).
  3. Attendre la réplication complète et au moins 10 heures, en surveillant les journaux à la recherche d'erreurs Kerberos.
  4. Changer le mot de passe une seconde fois (après un incident seulement).
  5. Noter la date et planifier le prochain changement (tous les 180 jours chez Sorbier).
powershell
# Date du dernier changement, et état de la réplication
Get-ADUser -Identity krbtgt -Properties PasswordLastSet | Select-Object PasswordLastSet
repadmin /replsummary

Exercices

Exercice 1 sur 4 Analyser une politique de mots de passe Réussi À revoir

Le sujet 2024 demandait d'analyser une politique « en indiquant au moins trois éléments judicieux et deux éléments discutables ». Voici celle d'une entreprise : longueur minimale 8 ; complexité activée ; historique 24 ; durée de vie maximale 30 jours ; seuil de verrouillage 3 échecs ; durée de verrouillage 0 (déverrouillage par un administrateur seulement) ; chiffrement réversible désactivé. Analyse-la.

Voir la réponseMasquer la réponse de l'exercice 1

Éléments judicieux.

  • La complexité activée impose plusieurs types de caractères.
  • L'historique de 24 empêche de réutiliser un ancien mot de passe.
  • Le chiffrement réversible désactivé évite de stocker des mots de passe récupérables en clair.
  • Un seuil de verrouillage existe, ce qui bloque la force brute.

Éléments discutables.

  • 8 caractères, c'est en dessous des 12 recommandés par la CNIL pour un mot de passe seul facteur : à porter à 12 au moins.
  • 30 jours de durée de vie : ce renouvellement fréquent pousse à des mots de passe prévisibles et incrémentés ; la CNIL et l'ANSSI ne le recommandent plus sans raison particulière.
  • 3 échecs et un déverrouillage manuel : n'importe qui peut bloquer volontairement des comptes (déni de service), et le support croule sous les demandes ; un seuil de 10 échecs avec un déverrouillage automatique au bout de 15 minutes est plus équilibré.

Tu avais trouvé ?

Exercice 2 sur 4 Choisir la bonne PSO Réussi À revoir

Le compte adm1-clambert est membre de GG_Admins_T1_Serveurs (concerné par PSO-Administrateurs, priorité 10) et de GG_Informatique (concerné par PSO-Informatique, priorité 20, longueur 14). Par ailleurs, PSO-Clambert (priorité 30, longueur 12) lui est appliquée directement. Quelle PSO s'applique ? Est-ce le résultat voulu ?

Voir la réponseMasquer la réponse de l'exercice 2

Une PSO appliquée directement au compte l'emporte sur celles qui viennent de ses groupes, quelle que soit leur priorité. C'est donc PSO-Clambert (12 caractères) qui s'applique, malgré sa priorité 30. Ce n'est pas le résultat voulu : le compte d'administration se retrouve avec une règle plus faible que celle des administrateurs. Il faut supprimer PSO-Clambert (ou la durcir) ; Get-ADUserResultantPasswordPolicy -Identity adm1-clambert permet de vérifier le résultat.

Tu avais trouvé ?

Exercice 3 sur 4 Ordonner la migration vers un gMSA Réussi À revoir

Remets dans l'ordre la migration du service de supervision de srv-journaux, qui tourne aujourd'hui sous svc-supervision : (a) Install-ADServiceAccount sur srv-journaux ; (b) désactiver svc-supervision ; (c) créer le gMSA avec -PrincipalsAllowedToRetrieveManagedPassword ; (d) configurer le service avec SORBIER\gmsa-superv$ et un mot de passe vide, puis vérifier qu'il démarre et collecte ; (e) ajouter srv-journaux$ au groupe autorisé et redémarrer le serveur ; (f) vérifier qu'une clé racine KDS existe depuis plus de 10 heures.

Voir la réponseMasquer la réponse de l'exercice 3

(f) → (e) → (c) → (a) → (d) → (b). La clé KDS doit exister et être utilisable avant de créer le compte ; le serveur doit être membre du groupe autorisé (et avoir redémarré pour en tenir compte) avant d'installer le compte ; on ne désactive l'ancien compte qu'après avoir vérifié que le service fonctionne avec le gMSA. L'ordre (e) puis (c) peut s'inverser, puisque le gMSA désigne un groupe et non un serveur ; l'important est que (e) précède (a).

Tu avais trouvé ?

Exercice 4 sur 4 Le compte krbtgt Réussi À revoir

Le rapport PingCastle de Sorbier indique que le mot de passe de krbtgt date de la création du domaine, en 2021. Antoine propose de le changer deux fois de suite, à cinq minutes d'intervalle, « pour être tranquille ». Qu'en penses-tu ? Propose la bonne démarche.

Voir la réponseMasquer la réponse de l'exercice 4

Changer le mot de passe est nécessaire, mais deux fois à cinq minutes d'intervalle, c'est risqué : le second changement efface l'ancienne clé avant que les tickets émis avec elle aient expiré et, si la réplication n'est pas terminée, un contrôleur peut encore utiliser une clé que l'autre ne connaît plus. Des utilisateurs et des services perdraient leur authentification. Comme il n'y a pas d'incident avéré, un seul changement suffit pour commencer, après avoir vérifié la réplication (repadmin /replsummary), de préférence avec le script de Microsoft. Si l'on veut invalider toute clé ancienne par prudence (le domaine a été monté par un prestataire), on fait le second changement au moins 10 heures plus tard, une fois la réplication confirmée. Ensuite, un changement tous les 180 jours, inscrit au planning.

Tu avais trouvé ?

Chapitre terminé !

Fais les 4 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Durcir le domaine : NTLM, LLMNR, SMBv1, signatures et RC4Revoir le sommaire du cours