Introduction
La récupération de mots de passe hors ligne compare des candidats aux hachages fournis au lieu de tenter des connexions. Comprendre le format, l'ensemble de candidats et l'état de récupération enregistré est essentiel pour interpréter une réussite ou un échec.
Ce lab fournit un hachage d'entraînement volontairement faible et un minuscule dictionnaire. Vous effectuerez une récupération par dictionnaire limitée avec John, avec son propre fichier pot et sa propre session, puis afficherez et enregistrerez le résultat associé au compte.
Retrouver hors ligne un mot de passe faible fourni
Dans cette étape, vous utiliserez une petite liste de candidats contre un hachage d'entraînement au format connu, en séparant l'état de récupération des autres exercices.
Entrez dans Kali et sélectionnez le répertoire d'exercice fourni :
kali
cd /home/labex/project/password-practice
Un hachage de mot de passe est une représentation dérivée utilisée pour vérifier un mot de passe sans le stocker en clair. Un sel aide à produire différents hachages stockés pour le même mot de passe. Cet exercice fournit un mot de passe d'entraînement volontairement faible représenté au format salé SHA512-crypt ; ce n'est pas le même format qu'une empreinte SHA-512 brute.
Lisez le fichier fourni de comptes et de hachages :
cat hashes.txt
La ligne commence par le nom du compte d'entraînement, deux-points et un hachage commençant par $6$. Le sel et la valeur dérivée font partie de la représentation stockée. Vous n'avez pas à générer ni modifier le hachage.
Examinez la petite liste de candidats :
cat candidates.txt
Chaque ligne est un mot de passe possible. Une récupération par dictionnaire teste ces candidats hors ligne contre le hachage fourni. Elle n'envoie pas de tentatives de connexion à un service réseau.
John est un outil de récupération de mots de passe. --format=sha512crypt sélectionne explicitement le format fourni, --wordlist=candidates.txt sélectionne le fichier de candidats et --pot=guided.pot conserve les résultats récupérés dans un fichier pot dédié. --session=guided-session nomme la session de récupération de cette exécution sans la mélanger à une session sans rapport :
john --format=sha512crypt --wordlist=candidates.txt --pot=guided.pot --session=guided-session hashes.txt
Attendez la fin de l'exécution. La sortie doit signaler un mot de passe retrouvé. Les valeurs exactes de performance et les messages sur les threads varient. Un fichier pot stocke les associations hachage/mot de passe retrouvées : répéter une exécution avec le même pot peut donc ignorer des hachages déjà résolus ; cela ne prouve pas qu'une nouvelle tentative les a retrouvés de nouveau.
Une exécution par dictionnaire peut échouer parce que le candidat est absent, que le format sélectionné est incorrect ou que l'entrée est mal formée. Un échec ne prouve pas qu'un mot de passe est impossible à retrouver.
Afficher et préserver le résultat de récupération vérifié
Dans cette étape, vous lirez l'état de récupération avec John et enregistrerez un résultat associé au compte pour examen.
Restez dans le même répertoire d'exercice. Le mode --show de John vérifie le fichier de hachages fourni par rapport au pot sélectionné et affiche les résultats compte/mot de passe retrouvés :
john --show --format=sha512crypt --pot=guided.pot hashes.txt
La ligne du compte doit inclure training-user:cedar42, suivie d'un résumé indiquant un hachage résolu et aucun restant. Le mot de passe est volontairement faible et apparaît dans la liste de candidats fournie.
Enregistrez cette vue vérifiée plutôt que de rédiger à la main une affirmation de réussite :
john --show --format=sha512crypt --pot=guided.pot hashes.txt > recovered.txt
cat recovered.txt
Le fichier enregistré doit conserver le résultat associé au compte et le résumé de récupération. Gardez ensemble les hachages fournis, la liste de candidats et le pot dédié pour pouvoir vérifier le résultat contre les données d'entraînement exactes.
Ces résultats contiennent des identifiants d'entraînement en clair. Dans un travail réel, les mots de passe retrouvés sont des preuves sensibles qui doivent rester dans le cadre autorisé. Cet exercice ne vous demande pas de tester un véritable compte ni de réutiliser son mot de passe de démonstration.
Résumé
Vous avez distingué les hachages, les sels et le texte en clair, exécuté une récupération hors ligne par dictionnaire avec un format explicite, isolé son pot et sa session et enregistré le résultat produit par le mode show. Vous avez interprété la récupération comme une preuve concernant un hachage fourni précis et un ensemble de candidats.



