Lab 2.1: Bypass de Mot de Passe Windows
Objectifs d'Apprentissage
À la fin de ce laboratoire, vous serez capable de:
- Réinitialiser un mot de passe Windows sans le connaître
- Obtenir un accès administrateur sur un système Windows
- Comprendre les limites de la sécurité Windows sans chiffrement
- Évaluer l'importance de la sécurité physique
- Appliquer des mesures de protection appropriées
Durée Estimée
30 minutes
Prérequis
- Une VM Windows 10/11 fonctionnelle (créée dans windows_vm.mdx)
- VirtualBox ou VMware installé
- Compte utilisateur avec mot de passe sur la VM
Contexte Professionnel
Dans un contexte professionnel, il arrive régulièrement que:
- Un employé oublie son mot de passe
- Un ancien administrateur a quitté sans laisser les accès
- Un système doit être récupéré après un incident
Ce lab vous enseigne les techniques légitimes de récupération d'accès système. Ces mêmes techniques peuvent être utilisées de manière malveillante, d'où l'importance de comprendre les protections nécessaires.
Cas d'usage légitimes:
- Support technique et helpdesk
- Récupération de systèmes
- Investigation forensique avec autorisation
- Tests de sécurité autorisés
AVERTISSEMENT ÉTHIQUE ET LÉGAL
IMPORTANT - À LIRE AVANT DE COMMENCER:
Les techniques de ce lab permettent de contourner l'authentification Windows. Elles sont enseignées dans un cadre d'apprentissage de la sécurité système.
AUTORISÉ:
- Sur votre propre VM de test
- Sur des systèmes dont vous êtes propriétaire
- Dans le cadre d'un mandat d'investigation avec autorisation écrite
- Pour récupération légitime d'accès perdu
INTERDIT ET ILLÉGAL:
- Sur l'ordinateur d'une autre personne sans autorisation
- Sur des systèmes d'entreprise sans mandat explicite
- Pour accéder à des données confidentielles sans droit
- Dans le but de nuire ou de voler des informations
Conséquences: Accès non autorisé = Crime (Code criminel canadien, articles 342.1 et 430)
En réalisant ce lab, vous vous engagez à utiliser ces connaissances de manière éthique et légale.
Préparation de la VM de Test
Étape 0.1: Créer un Snapshot de Sécurité
IMPORTANT: Avant de commencer, créez un snapshot de votre VM!
Dans VirtualBox:
- Sélectionnez votre VM Windows
- Cliquez sur Machine → Prendre un instantané (ou icône appareil photo)
- Nom: "AVANT_LAB_BYPASS"
- Cliquez OK
Pourquoi? Si quelque chose se passe mal, vous pourrez revenir à cet état en 10 secondes.
Étape 0.2: Créer un Compte de Test
Sur votre VM Windows:
- Démarrez normalement
- Ouvrez Paramètres → Comptes → Famille et autres utilisateurs
- Cliquez Ajouter un autre utilisateur à ce PC
- Sans compte Microsoft → Créez un compte local
- Nom:
TestUser - Mot de passe:
Password123!
- Nom:
- Notez ce mot de passe quelque part
Maintenant nous allons "oublier" ce mot de passe et le contourner!
Méthode 1: Utilman.exe Replacement (Classique)
Étape 1.1: Comprendre Utilman.exe
Utilman.exe est le "Gestionnaire d'utilitaires" de Windows qui s'exécute:
- Sur l'écran de connexion (avant login!)
- Avec les privilèges SYSTEM (plus puissant qu'admin!)
- Accessible via l'icône d'accessibilité (coin bas-droit)
L'astuce: Remplacer utilman.exe par cmd.exe
- Résultat: Cliquer sur accessibilité = cmd en SYSTEM!
- Avec cmd en SYSTEM, on peut tout faire!
Étape 1.2: Accéder aux Fichiers Système
Sur votre VM:
-
Éteignez la VM Windows (arrêt complet)
-
Démarrez en Mode Récupération:
- Démarrez la VM
- Dès que le logo Windows apparaît, éteignez brutalement la VM (Ctrl+C ou bouton power off)
- Répétez 2-3 fois
- Windows devrait afficher "Préparation de la réparation automatique"
- Cliquez Options avancées
OU (méthode propre):
- Démarrez la VM
- Au moment du login, cliquez Alimentation puis maintenez Shift et cliquez Redémarrer
- Choisir Dépanner → Options avancées → Invite de commandes
-
Vous êtes maintenant dans une invite de commandes en mode récupération!
Étape 1.3: Identifier le Bon Lecteur
Dans l'invite de commandes de récupération:
Exécutez:
diskpart
list volume
exit
Observez:
- Le lecteur C: en mode récupération n'est PAS forcément votre Windows!
- Cherchez le volume avec "NTFS" et taille correspondant à votre disque Windows
- Note le lecteur (souvent D: ou E: en mode récupération)
Pour tester quel lecteur contient Windows:
dir D:\Windows\System32
Si vous voyez plein de fichiers, c'est le bon lecteur!
Questions:
- Quel est le lecteur de votre partition Windows en mode récupération?
- Pourquoi le lecteur change-t-il par rapport au mode normal?
Étape 1.4: Sauvegarder et Remplacer Utilman.exe
Supposons que D: est votre lecteur Windows.
Exécutez:
copy D:\Windows\System32\utilman.exe D:\Windows\System32\utilman.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\utilman.exe
Ce que vous venez de faire:
- Créé une sauvegarde de utilman.exe (au cas où)
- Remplacé utilman.exe par cmd.exe
C'est tout! La "backdoor" est installée.
Étape 1.5: Redémarrer et Tester
- Fermez l'invite de commandes
- Cliquez Continuer (redémarrage normal)
- La VM redémarre jusqu'à l'écran de connexion
Sur l'écran de connexion:
- Cliquez sur l'icône Facilité d'accès (coin bas-droit)
- MAGIE! Une invite de commandes s'ouvre!
- Cette invite de commandes est en tant que SYSTEM!
Vérifiez:
whoami
Devrait afficher: nt authority\system
Questions:
3. Avez-vous obtenu une invite de commandes sur l'écran de login?
4. Quel est votre niveau de privilège (résultat de whoami)?
Étape 1.6: Réinitialiser le Mot de Passe
Dans cette invite de commandes SYSTEM:
Pour voir tous les utilisateurs:
net user
Pour réinitialiser le mot de passe de TestUser:
net user TestUser NouveauMotDePasse123!
Alternative - Supprimer le mot de passe complètement:
net user TestUser ""
Questions: 5. Avez-vous réussi à changer le mot de passe? 6. Combien de temps a pris toute l'opération?
Étape 1.7: Connectez-vous avec le Nouveau Mot de Passe
- Fermez l'invite de commandes
- Cliquez sur le compte TestUser
- Entrez le nouveau mot de passe (ou aucun si supprimé)
- Vous êtes connecté!
FÉLICITATIONS! Vous venez de bypasser l'authentification Windows!
Étape 1.8: Nettoyer (Optionnel)
Une fois connecté, restaurez utilman.exe original:
Ouvrez cmd en administrateur:
copy C:\Windows\System32\utilman.exe.bak C:\Windows\System32\utilman.exe
(Si vous ne le faites pas, la backdoor reste active!)
Méthode 2: Sticky Keys Backdoor (Alternative)
Cette méthode est similaire mais utilise sethc.exe (Sticky Keys).
Étape 2.1: Principe
Sticky Keys = Fonction accessibilité activée en appuyant 5 fois sur Shift
L'astuce: Remplacer sethc.exe par cmd.exe
- Appuyer 5x Shift = cmd en SYSTEM!
- Fonctionne même sur écran de login!
Étape 2.2: Installation de la Backdoor
En mode récupération (comme méthode 1):
copy D:\Windows\System32\sethc.exe D:\Windows\System32\sethc.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\sethc.exe
Étape 2.3: Activation
Sur l'écran de connexion:
- Appuyez 5 fois sur la touche Shift
- Une invite de commandes s'ouvre!
- Vous êtes SYSTEM
- Réinitialisez le mot de passe comme avant
Questions: 7. Quelle méthode préférez-vous (Utilman vs Sticky Keys)? 8. Pourquoi un attaquant pourrait préférer Sticky Keys?
Méthode 3: Mode Sans Échec + Administrateur Intégré
Cette méthode exploite le compte Administrateur caché de Windows.
Étape 3.1: Démarrer en Mode Sans Échec
Depuis l'écran de login:
- Cliquez Alimentation
- Maintenez Shift et cliquez Redémarrer
- Choisir Dépanner → Options avancées → Paramètres de démarrage
- Cliquez Redémarrer
- Appuyez sur 4 ou F4 (Mode sans échec)
Étape 3.2: Compte Administrateur Intégré
En mode sans échec:
- Windows active automatiquement le compte "Administrateur" caché
- Ce compte n'a souvent PAS de mot de passe par défaut!
- Il a tous les droits
Si le compte Administrateur apparaît:
- Cliquez dessus
- Pas de mot de passe? Appuyez juste Entrée
- Vous êtes connecté en tant qu'admin!
Étape 3.3: Modifier les Autres Comptes
Une fois connecté comme Administrateur:
Ouvrez cmd:
net user TestUser MotDePasseNouveau
Ou via interface graphique:
- Panneau de configuration → Comptes d'utilisateurs
- Gérer un autre compte
- Sélectionner TestUser → Modifier le mot de passe
Questions: 9. Le compte Administrateur avait-il un mot de passe? 10. Cette méthode vous semble-t-elle plus simple ou plus complexe?
Partie 4: Implications de Sécurité
Étape 4.1: Temps Requis pour un Attaquant
Mesurez le temps:
Depuis le moment où vous avez accès physique à une machine verrouillée jusqu'à l'obtention d'un accès admin complet:
Méthode Utilman: ___ minutes Méthode Sticky Keys: ___ minutes Méthode Mode Sans Échec: ___ minutes
Moyenne: Généralement moins de 5 minutes pour quelqu'un qui connaît!
Questions: 11. Êtes-vous surpris par la rapidité? 12. Que se passerait-il si quelqu'un avait accès physique à votre ordinateur pendant 5 minutes?
Étape 4.2: Scénarios d'Attaque Réels
Scénario 1: Bureau non verrouillé
- Employé va chercher un café (2 minutes)
- Collègue malveillant installe backdoor Sticky Keys
- L'employé revient, rien ne semble changé
- Plus tard: Attaquant appuie 5x Shift, obtient SYSTEM
Scénario 2: Vol d'ordinateur portable
- Ordinateur volé sans BitLocker
- Voleur boot en mode récupération
- Accès à TOUS les fichiers en quelques minutes
Scénario 3: "Technicien" malveillant
- Faux technicien IT demande votre ordinateur
- Installe backdoor en 2 minutes
- Vous rend l'ordinateur "réparé"
- Backdoor permanente installée
Questions: 13. Lequel de ces scénarios vous semble le plus probable? 14. Comment se protéger contre chacun?
Étape 4.3: Pourquoi ces Méthodes Fonctionnent
Ce que vous avez appris:
-
Accès physique = Game Over (sans chiffrement)
- Si quelqu'un peut toucher votre ordinateur, il peut le compromettre
-
Windows stocke les mots de passe hashés
- Mais avec accès SYSTEM, on peut les changer sans les connaître
-
Le mode récupération a trop de pouvoir
- Nécessaire pour dépannage, mais risque de sécurité
-
Les fichiers système sont modifiables
- Si le disque n'est pas chiffré
Questions: 15. Pourquoi Windows permet-il ces techniques de récupération? 16. Comment Microsoft pourrait-il empêcher ces bypasses?
Partie 5: Mesures de Protection
Étape 5.1: BitLocker - Protection Ultime
BitLocker chiffre tout le disque dur.
Avec BitLocker activé:
- Impossible d'accéder aux fichiers sans clé de déchiffrement
- Mode récupération ne peut pas modifier les fichiers
- Méthodes de bypass ne fonctionnent plus!
Vérifier si BitLocker est activé:
- Explorateur de fichiers
- Clic droit sur C:
- Si vous voyez un cadenas fermé = BitLocker actif
Activer BitLocker (Windows Pro uniquement):
- Paramètres → Mise à jour et sécurité → Chiffrement de l'appareil
- Activer BitLocker
- Sauvegarder la clé de récupération (IMPORTANT!)
Questions: 17. BitLocker est-il activé sur votre VM? 18. Sur votre ordinateur personnel?
Étape 5.2: Mot de Passe BIOS/UEFI
Protection niveau firmware:
- Redémarrez la VM
- Appuyez sur F2 ou Del pour entrer dans BIOS
- Cherchez "Security" ou "Password"
- Définir:
- Supervisor Password (mot de passe admin BIOS)
- User Password (mot de passe au démarrage)
Avec mot de passe BIOS:
- Impossible de booter en mode récupération sans le mot de passe
- Protection supplémentaire
ATTENTION: Ne perdez pas ce mot de passe! Très difficile à récupérer!
Étape 5.3: Secure Boot
Secure Boot vérifie que seuls les OS signés démarrent.
Protection contre:
- Bootkit
- Rootkit au niveau boot
- OS non autorisés
Activer dans BIOS:
- BIOS → Boot → Secure Boot
- Enabled
Limitation: Peut bloquer certains OS (Linux anciennes versions)
Étape 5.4: Politique de Sécurité Physique
Bonnes pratiques organisationnelles:
-
Verrouillage automatique
- Windows + L systématiquement
- Verrouillage après 1 minute d'inactivité
-
Ne jamais laisser un ordinateur sans surveillance
- Bureau, café, bibliothèque
-
Câbles antivol
- Pour ordinateurs portables en entreprise
-
Surveillance vidéo
- Zones avec équipement sensible
-
Badge d'accès
- Limiter accès physique aux serveurs
Questions: 19. Votre ordinateur se verrouille-t-il automatiquement? 20. Après combien de temps?
Partie 6: Tests et Validation
Étape 6.1: Tester avec BitLocker Simulé
Sur votre VM:
- Restaurez utilman.exe original (si modifié)
- Créez un snapshot "AVANT_BITLOCKER"
- Créez un fichier "secret.txt" sur le bureau de TestUser
- Éteignez la VM
Simuler chiffrement:
- Imaginez que le disque est chiffré
- En mode récupération, vous ne pourriez pas accéder à
D:\Windows\System32 - Toutes les méthodes échouent!
Questions: 21. Sans BitLocker, pourriez-vous lire secret.txt? Comment? 22. Avec BitLocker, est-ce possible?
Étape 6.2: Vérification de Backdoor
Comment détecter si une backdoor est installée?
Méthode 1 - Vérification manuelle:
dir C:\Windows\System32\utilman.exe
dir C:\Windows\System32\sethc.exe
Vérifier la taille et date. Si récemment modifiés = suspect!
Méthode 2 - Vérification avec PowerShell:
Get-FileHash C:\Windows\System32\utilman.exe
Get-FileHash C:\Windows\System32\cmd.exe
Si les hash sont identiques = utilman.exe a été remplacé!
Questions: 23. Quelle serait une vérification automatisée à mettre en place? 24. Comment détecter ces modifications en entreprise?
Partie 7: Exercices Pratiques
Exercice 7.1: Scénario Helpdesk
Situation: Un employé a oublié son mot de passe Windows. Vous êtes le support IT.
Tâche:
- Documentez la procédure complète de récupération
- Incluez les précautions de sécurité
- Indiquez le temps nécessaire
- Listez les vérifications à faire après
Livrable: Procédure écrite (1 page)
Exercice 7.2: Audit de Sécurité
Tâche: Créez un script PowerShell qui vérifie:
- Si utilman.exe a été modifié
- Si sethc.exe a été modifié
- Si BitLocker est activé
- Si un mot de passe BIOS est configuré (détectable via WMI)
Livrable: Script PowerShell fonctionnel
Exercice 7.3: Comparaison Temporelle
Expérience:
- Mesurez le temps pour bypasser le mot de passe (méthode 1)
- Activez BitLocker (si Windows Pro)
- Tentez la même méthode
- Documentez la différence
Questions: 25. BitLocker empêche-t-il complètement le bypass? 26. Quelle est la différence de temps?
Livrables
À remettre:
-
Document de réponses (Word/PDF) contenant:
- Réponses aux 26 questions
- Temps mesuré pour chaque méthode
- Captures d'écran des 3 méthodes fonctionnelles
- Procédure helpdesk (Exercice 7.1)
-
Captures d'écran (minimum 5):
- Invite de commandes via Utilman (montrant
whoami) - Commande
net usermontrant les utilisateurs - Changement de mot de passe réussi
- Connexion avec nouveau mot de passe
- Vérification de hash (utilman.exe modifié)
- Invite de commandes via Utilman (montrant
-
Analyse de sécurité (1-2 pages):
- Impact de ces vulnérabilités en entreprise
- Mesures de protection recommandées
- Comparaison avec/sans BitLocker
-
Script PowerShell (Exercice 7.2)
Critères d'Évaluation
| Critère | Points |
|---|---|
| Maîtrise des 3 méthodes de bypass | 30% |
| Compréhension des implications de sécurité | 25% |
| Qualité de l'analyse et recommandations | 20% |
| Documentation et captures d'écran | 15% |
| Script de détection (Exercice 7.2) | 10% |
Commandes de Référence Rapide
Récupération Mode
Accès mode récupération:
shutdown /r /o /f /t 00
Identifier partition Windows:
diskpart
list volume
exit
Méthodes de Bypass
Utilman replacement:
copy D:\Windows\System32\utilman.exe D:\Windows\System32\utilman.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\utilman.exe
Sticky Keys replacement:
copy D:\Windows\System32\sethc.exe D:\Windows\System32\sethc.exe.bak
copy D:\Windows\System32\cmd.exe D:\Windows\System32\sethc.exe
Changement mot de passe:
net user <username> <nouveau_mot_de_passe>
net user <username> ""
Détection
Vérification de hash:
Get-FileHash C:\Windows\System32\utilman.exe
Get-FileHash C:\Windows\System32\sethc.exe
Get-FileHash C:\Windows\System32\cmd.exe
Restauration:
copy C:\Windows\System32\utilman.exe.bak C:\Windows\System32\utilman.exe
copy C:\Windows\System32\sethc.exe.bak C:\Windows\System32\sethc.exe
Dépannage
Problème: "Accès refusé" en mode récupération
Solution: Vous êtes déjà en mode récupération avec privilèges, cela ne devrait pas arriver. Vérifiez que vous utilisez l'invite de commandes de récupération, pas celle de Windows normal.
Problème: Impossible de trouver utilman.exe
Solution: Vous n'êtes pas sur le bon lecteur. Le lecteur Windows en mode récupération n'est pas toujours C:. Essayez D:, E:, etc.
Problème: La backdoor ne fonctionne pas après redémarrage
Solution:
- Vérifiez que vous avez bien copié dans System32 (pas SysWOW64)
- Vérifiez que le fichier existe:
dir C:\Windows\System32\utilman.exe
Problème: "Sticky Keys" affiche quand même le dialogue original
Solution: La copie n'a pas fonctionné correctement. Recommencez depuis le mode récupération.
Aller Plus Loin (Optionnel)
Challenge 1: Méthode Alternative - Kon-Boot
Recherchez Kon-Boot - un outil qui bypass le login Windows temporairement sans modifier les fichiers.
Questions:
- Comment fonctionne-t-il?
- Est-il détectable?
- Avantages vs méthodes de ce lab?
Challenge 2: Détection Automatisée
Créez un script qui:
- S'exécute au démarrage
- Vérifie l'intégrité de utilman.exe et sethc.exe
- Alerte l'admin si modifiés
- Restaure automatiquement depuis backups
Challenge 3: Attaque Evil Maid Complète
Documentez un scénario d'attaque "Evil Maid" complet:
- Accès physique (5 min)
- Installation backdoor
- Installation keylogger
- Configuration de persistance
- Exfiltration de données planifiée
Puis listez toutes les défenses possibles.
Ressources Additionnelles
- Microsoft: Options de démarrage avancées
- BitLocker Documentation
- Windows Password Reset Methods (Officiel)
- NIST Guidelines - Physical Security
Conclusion
Ce lab vous a enseigné:
- 3 méthodes de bypass de mot de passe Windows
- L'importance de la sécurité physique
- Pourquoi BitLocker est crucial
- Comment détecter et prévenir ces attaques
Leçons clés:
- Accès physique = Contrôle total (sans chiffrement)
- BitLocker est essentiel sur ordinateurs portables
- Verrouillage automatique protège contre accès opportuniste
- Ces techniques sont légitimes pour récupération autorisée
- La sécurité est multicouche (physique + logicielle)
Prochaine étape: Lab 2.2 où vous apprendrez à créer des VMs jetables pour tester des modifications destructives sans risque!
Note Finale: Responsabilité Éthique
Vous savez maintenant comment bypasser l'authentification Windows en quelques minutes.
Cette connaissance est un outil puissant:
- Utilisez-le pour le bien (récupération légitime, tests autorisés)
- Jamais pour nuire, voler ou violer la vie privée
- Toujours obtenir autorisation écrite avant tout test
- Respecter les lois et l'éthique professionnelle
Rappelez-vous: Un grand pouvoir implique une grande responsabilité.
Engagement: "Je comprends les implications de ces techniques et m'engage à les utiliser uniquement dans un cadre légal et éthique."
Votre signature: ____________________
Lab développé dans le cadre du cours Systèmes d'Exploitation - MODULE 2