Skip to content

Exercice 5 : Incident de Sécurité - Réinitialisation de Mot de Passe

Niveau de Difficulté

🟡 IntermĂ©diaire - TĂąche orientĂ©e objectif

Objectifs Pédagogiques

  • RĂ©initialiser le mot de passe d'un utilisateur de maniĂšre sĂ©curisĂ©e
  • Forcer le changement de mot de passe Ă  la prochaine connexion
  • Comprendre les implications de sĂ©curitĂ© d'un compte compromis
  • DĂ©verrouiller un compte utilisateur bloquĂ©

Durée Estimée

15 minutes

Prérequis

  • Lab CreativeHub dĂ©ployĂ© avec succĂšs
  • ComprĂ©hension des politiques de sĂ©curitĂ© de base
  • AccĂšs administrateur au domaine

Contexte / Scénario

Date: Jeudi aprĂšs-midi, 15h30

Vous recevez un appel urgent de Bastien Martin, Spécialiste SEO au département Marketing :

"AllÎ, l'IT ? C'est Bastien. J'ai un gros problÚme. Je pense que mon mot de passe a été compromis. Ce matin, j'ai reçu un email qui semblait venir de notre directeur, me demandant de cliquer sur un lien pour 'vérifier mon compte'. Comme un idiot, j'ai cliqué et entré mon mot de passe...

Maintenant, je n'arrive plus à me connecter ! Le systÚme me dit que mon compte est bloqué aprÚs plusieurs tentatives de connexion échouées. Je n'ai pas essayé autant de fois... quelqu'un d'autre doit utiliser mon compte !

Pouvez-vous m'aider MAINTENANT ? J'ai une présentation client dans 30 minutes !"

Amélie Dubois, Community Manager (sa collÚgue), vous envoie aussi un message :

"L'IT, j'ai reçu des messages bizarres de la part de Bastien sur notre messagerie interne. Il me demande des informations confidentielles sur nos clients. Ce n'est PAS son genre. Je pense que son compte a été piraté."

INCIDENT DE SÉCURITÉ CONFIRMÉ !

Tùche à Réaliser

Votre mission est de sécuriser immédiatement le compte de Bastien et lui permettre de reprendre son travail en toute sécurité.

Objectifs

  1. Déverrouiller le compte utilisateur de Bastien (si nécessaire)
  2. Réinitialiser le mot de passe avec un mot de passe temporaire sécurisé
  3. Forcer Bastien Ă  changer son mot de passe Ă  la prochaine connexion
  4. Vérifier que le compte est bien actif et fonctionnel
  5. Documenter l'incident dans les propriétés du compte (Description ou Notes)

Contraintes

  • Le nouveau mot de passe temporaire doit ĂȘtre : TempSecure2025!
  • L'utilisateur DOIT changer ce mot de passe Ă  la prochaine connexion (sĂ©curitĂ©)
  • Ne PAS dĂ©sactiver le compte (Bastien doit pouvoir travailler)
  • Le compte doit ĂȘtre dĂ©verrouillĂ© s'il est bloquĂ©

Informations Utilisateur

  • Nom : Bastien Martin
  • SAM Account : bastien
  • DĂ©partement : Marketing
  • Fonction : SpĂ©cialiste SEO

Questions de Sécurité à Considérer

  1. Pourquoi forcer le changement de mot de passe ?
  2. Le mot de passe temporaire que vous définissez est connu de l'administrateur
  3. L'utilisateur doit choisir SON propre mot de passe que lui seul connaĂźt

  4. Que faire si le compte est verrouillé ?

  5. Active Directory verrouille automatiquement les comptes aprÚs X tentatives échouées
  6. Vous devez déverrouiller le compte pour permettre la connexion

  7. Doit-on déconnecter les sessions actives ?

  8. Oui ! Si un attaquant est connecté avec ce compte, il faut le déconnecter
  9. (Dans cet exercice, concentrez-vous sur la réinitialisation du mot de passe)

Indices

💡 Indice 1 : MĂ©thode GUI 1. Ouvrir `dsa.msc` 2. Localiser l'utilisateur Bastien dans `OU=Users,OU=Marketing,OU=CreativeHub` 3. Clic droit sur l'utilisateur → "RĂ©initialiser le mot de passe..." 4. Dans la fenĂȘtre : - Cocher "DĂ©verrouiller le compte" (si l'option est disponible) - Entrer le nouveau mot de passe - Cocher "L'utilisateur doit changer le mot de passe Ă  la prochaine ouverture de session" 5. Ajouter une note documentant l'incident dans l'onglet GĂ©nĂ©ral (Description)
💡 Indice 2 : MĂ©thode PowerShell
Import-Module ActiveDirectory

# Réinitialiser le mot de passe
$newPassword = ConvertTo-SecureString "TempSecure2025!" -AsPlainText -Force
Set-ADAccountPassword -Identity bastien -NewPassword $newPassword -Reset

# Forcer le changement Ă  la prochaine connexion
Set-ADUser -Identity bastien -ChangePasswordAtLogon $true

# Déverrouiller le compte si nécessaire
Unlock-ADAccount -Identity bastien

# Vérifier l'état
Get-ADUser -Identity bastien -Properties LockedOut, PasswordExpired | Select-Object Name, Enabled, LockedOut, PasswordExpired
💡 Indice 3 : VĂ©rifier si le compte est verrouillĂ©
Get-ADUser -Identity bastien -Properties LockedOut, AccountLockoutTime |
    Select-Object Name, LockedOut, AccountLockoutTime
Si `LockedOut = True`, vous devez déverrouiller le compte.

Vérification de la Réussite

Commandes PowerShell de Vérification

Import-Module ActiveDirectory

# Vérifier l'état du compte
Get-ADUser -Identity bastien -Properties LockedOut, PasswordExpired, PasswordNeverExpires, PasswordLastSet, Description |
    Select-Object Name, Enabled, LockedOut, PasswordExpired, PasswordNeverExpires, PasswordLastSet, Description

# Vérifier la politique de changement de mot de passe
Get-ADUser -Identity bastien -Properties pwdLastSet |
    Select-Object Name, @{Name="MustChangePassword";Expression={$_.pwdLastSet -eq 0}}

OU exécutez le script de vérification automatique :

.\verif_exercice_05.ps1

CritÚres de Réussite

  • Le compte "bastien" n'est PAS verrouillĂ© (LockedOut = False)
  • Le compte est activĂ© (Enabled = True)
  • Le mot de passe a Ă©tĂ© rĂ©initialisĂ© (PasswordLastSet est rĂ©cent)
  • L'utilisateur doit changer le mot de passe Ă  la prochaine connexion (pwdLastSet = 0 OU PasswordExpired = True)
  • Bonus : Une description documentant l'incident a Ă©tĂ© ajoutĂ©e

Solution ComplĂšte (Pour Instructeur)

Méthode GUI

Étape 1 : Localiser l'utilisateur

  1. Ouvrir Utilisateurs et ordinateurs Active Directory (dsa.msc)
  2. Naviguer vers : maxtec.be → CreativeHub → Marketing → Users
  3. Localiser Bastien Martin

Étape 2 : VĂ©rifier si le compte est verrouillĂ©

  1. Double-clic sur Bastien Martin
  2. Aller dans l'onglet Compte
  3. Chercher la case "Déverrouiller le compte" (elle n'apparaßt que si le compte est verrouillé)

Étape 3 : RĂ©initialiser le mot de passe

  1. Clic droit sur Bastien Martin
  2. Sélectionner Réinitialiser le mot de passe...
  3. Dans la fenĂȘtre qui s'ouvre :
  4. Nouveau mot de passe : TempSecure2025!
  5. Confirmer le mot de passe : TempSecure2025!
  6. Cocher "Déverrouiller le compte de l'utilisateur" (si disponible)
  7. Cocher "L'utilisateur doit changer le mot de passe Ă  la prochaine ouverture de session"
  8. Cliquer sur OK

Étape 4 : Documenter l'incident

  1. Double-clic sur Bastien Martin
  2. Onglet Général
  3. Dans le champ Description, ajouter :
    INCIDENT SÉCURITÉ 04/10/2025 - Compte compromis (phishing) - Mot de passe rĂ©initialisĂ©
    
  4. Cliquer sur Appliquer puis OK

Étape 5 : Informer l'utilisateur

Dans un contexte réel, appelez immédiatement Bastien pour : - Lui communiquer le mot de passe temporaire de maniÚre sécurisée - Lui expliquer comment choisir un nouveau mot de passe fort - Le sensibiliser aux emails de phishing

Méthode PowerShell

Import-Module ActiveDirectory

# Variables
$userSAM = "bastien"
$tempPassword = "TempSecure2025!"
$incidentNote = "INCIDENT SÉCURITÉ 04/10/2025 - Compte compromis (phishing) - Mot de passe rĂ©initialisĂ©"

Write-Host "========================================" -ForegroundColor Red
Write-Host " GESTION INCIDENT DE SÉCURITÉ" -ForegroundColor Red
Write-Host " Utilisateur: $userSAM" -ForegroundColor Red
Write-Host "========================================" -ForegroundColor Red

# 1. Vérifier l'état actuel du compte
Write-Host "`n[1/5] Vérification de l'état du compte..." -ForegroundColor Yellow
$user = Get-ADUser -Identity $userSAM -Properties LockedOut, AccountLockoutTime, PasswordLastSet

if ($user.LockedOut) {
    Write-Host "  ⚠ Le compte est VERROUILLÉ depuis $($user.AccountLockoutTime)" -ForegroundColor Red
} else {
    Write-Host "  Le compte n'est pas verrouillé." -ForegroundColor Green
}

# 2. Réinitialiser le mot de passe
Write-Host "`n[2/5] Réinitialisation du mot de passe..." -ForegroundColor Yellow
$securePassword = ConvertTo-SecureString $tempPassword -AsPlainText -Force
Set-ADAccountPassword -Identity $userSAM -NewPassword $securePassword -Reset
Write-Host "  ✓ Mot de passe rĂ©initialisĂ© avec succĂšs" -ForegroundColor Green

# 3. Forcer le changement de mot de passe Ă  la prochaine connexion
Write-Host "`n[3/5] Configuration du changement obligatoire..." -ForegroundColor Yellow
Set-ADUser -Identity $userSAM -ChangePasswordAtLogon $true
Write-Host "  ✓ L'utilisateur devra changer son mot de passe à la prochaine connexion" -ForegroundColor Green

# 4. Déverrouiller le compte si nécessaire
Write-Host "`n[4/5] Déverrouillage du compte..." -ForegroundColor Yellow
if ($user.LockedOut) {
    Unlock-ADAccount -Identity $userSAM
    Write-Host "  ✓ Compte dĂ©verrouillĂ©" -ForegroundColor Green
} else {
    Write-Host "  Le compte n'était pas verrouillé (pas d'action nécessaire)" -ForegroundColor Gray
}

# 5. Documenter l'incident
Write-Host "`n[5/5] Documentation de l'incident..." -ForegroundColor Yellow
Set-ADUser -Identity $userSAM -Description $incidentNote
Write-Host "  ✓ Incident documentĂ© dans la description du compte" -ForegroundColor Green

# Vérification finale
Write-Host "`n========================================" -ForegroundColor Green
Write-Host " INCIDENT RÉSOLU" -ForegroundColor Green
Write-Host "========================================" -ForegroundColor Green

$userFinal = Get-ADUser -Identity $userSAM -Properties LockedOut, PasswordExpired, PasswordLastSet, Description

Write-Host "`nÉtat final du compte:" -ForegroundColor Cyan
Write-Host "  Utilisateur          : $($userFinal.Name)" -ForegroundColor White
Write-Host "  Compte activé        : $($userFinal.Enabled)" -ForegroundColor White
Write-Host "  Compte verrouillé    : $($userFinal.LockedOut)" -ForegroundColor White
Write-Host "  Mot de passe réinit  : $($userFinal.PasswordLastSet)" -ForegroundColor White
Write-Host "  Doit changer MDP     : $($userFinal.PasswordExpired)" -ForegroundColor White
Write-Host "  Description          : $($userFinal.Description)" -ForegroundColor Gray

Write-Host "`nMot de passe temporaire: $tempPassword" -ForegroundColor Yellow
Write-Host "⚠ Communiquez ce mot de passe Ă  l'utilisateur de maniĂšre SÉCURISÉE (tĂ©lĂ©phone, en personne)" -ForegroundColor Yellow
Write-Host "  NE PAS envoyer par email !" -ForegroundColor Red

Points Clés à Retenir

Sécurité des Mots de Passe

  • Jamais de communication par email : Les mots de passe doivent ĂȘtre communiquĂ©s par tĂ©lĂ©phone, SMS, ou en personne
  • Toujours forcer le changement : Le mot de passe temporaire ne doit ĂȘtre connu que le temps nĂ©cessaire
  • Mots de passe forts : Minimum 12 caractĂšres, mĂ©lange de majuscules, minuscules, chiffres, symboles

Gestion des Incidents de Sécurité

  1. Réagir rapidement : Chaque minute compte quand un compte est compromis
  2. Documenter : Tracer l'incident pour l'audit et les analyses futures
  3. Communiquer : Informer l'utilisateur et, si nécessaire, le responsable de la sécurité
  4. Sensibiliser : Utiliser l'incident pour former l'utilisateur aux bonnes pratiques

Différence : Réinitialiser vs Changer

  • RĂ©initialiser (Reset) : L'administrateur dĂ©finit un nouveau mot de passe sans connaĂźtre l'ancien
  • Changer (Change) : L'utilisateur change son propre mot de passe en connaissant l'ancien

Verrouillage de Compte

  • Politique de verrouillage : DĂ©finie dans les GPO (ex: 5 tentatives Ă©chouĂ©es = verrouillage)
  • DurĂ©e : Le compte peut se dĂ©verrouiller automatiquement aprĂšs X minutes, ou nĂ©cessiter une intervention admin
  • Raisons courantes :
  • Utilisateur qui a oubliĂ© son mot de passe
  • Attaque par force brute (tentatives multiples)
  • Applications avec anciennes credentials en cache

Dépannage (Erreurs Courantes)

Erreur Possible Cause Solution
"AccÚs refusé" lors de la réinitialisation Droits insuffisants Utilisez un compte Administrateur du domaine ou un compte avec délégation de réinitialisation de MDP
"Le mot de passe ne respecte pas la politique" Mot de passe trop simple Utilisez un mot de passe plus complexe (12+ caractĂšres, mixte)
L'option "Déverrouiller" n'apparaßt pas Le compte n'est pas verrouillé C'est normal, cette option n'apparaßt que si le compte est verrouillé
L'utilisateur ne peut toujours pas se connecter Compte désactivé ou autre problÚme Vérifiez avec Get-ADUser -Identity bastien -Properties *

Actions Complémentaires Recommandées

Dans un contexte réel, vous devriez également :

  1. VĂ©rifier les logs de connexion : Identifier d'oĂč provenaient les tentatives malveillantes
  2. Révoquer les sessions actives : Déconnecter toutes les sessions en cours du compte
  3. Vérifier les groupes : S'assurer que l'attaquant n'a pas ajouté le compte à des groupes privilégiés
  4. Scanner le poste de travail : Vérifier qu'il n'y a pas de malware sur l'ordinateur de Bastien
  5. Signaler l'incident : Informer le responsable de la sécurité et éventuellement les autorités

Pour Aller Plus Loin

Créer une Politique de Verrouillage de Compte

# Voir la politique actuelle
Get-ADDefaultDomainPasswordPolicy | Select-Object LockoutThreshold, LockoutDuration, LockoutObservationWindow

# Modifier (exemple - nécessite des droits élevés)
# Set-ADDefaultDomainPasswordPolicy -LockoutThreshold 5 -LockoutDuration 00:15:00 -LockoutObservationWindow 00:15:00

Rechercher Tous les Comptes Verrouillés

Search-ADAccount -LockedOut | Select-Object Name, SamAccountName, LockedOut, LastLogonDate

Exercice Suivant Suggéré

Exercice 6 : Configurer une GPO de politique de mot de passe renforcée pour un département sensible (niveau avancé)