Einführung
Offline-Passwortwiederherstellung vergleicht Kandidaten mit bereitgestellten Hashes, statt Anmeldungen zu versuchen. Format, Kandidatenmenge und gespeicherter Wiederherstellungszustand sind entscheidend für die Deutung von Erfolg und Misserfolg.
Dieses Lab liefert einen absichtlich schwachen Übungshash und ein winziges Wörterbuch. Du führst eine begrenzte John-Wörterbuchwiederherstellung mit eigener Pot-Datei und Sitzung aus und zeigst sowie speicherst anschließend das kontobezogene Ergebnis.
Ein bereitgestelltes schwaches Passwort offline wiederherstellen
In diesem Schritt verwendest du eine kleine Kandidatenliste gegen ein bekanntes Übungshashformat und hältst den Wiederherstellungszustand von anderen Übungen getrennt.
Öffne Kali und wähle das bereitgestellte Übungsverzeichnis:
kali
cd /home/labex/project/password-practice
Ein Passworthash ist eine abgeleitete Darstellung zur Passwortprüfung, ohne das Passwort als Klartext zu speichern. Ein Salt hilft, dasselbe Passwort in unterschiedliche gespeicherte Hashes umzuwandeln. Diese Übung liefert ein absichtlich schwaches Übungspasswort im gesalzenen Format SHA512-crypt; das ist nicht dasselbe Format wie ein roher SHA-512-Digest.
Lies die bereitgestellte Konto- und Hashdatei:
cat hashes.txt
Die Zeile beginnt mit dem Übungskontonamen, einem Doppelpunkt und einem mit $6$ beginnenden Hash. Salt und abgeleiteter Wert sind Teile der gespeicherten Darstellung. Du musst den Hash weder erzeugen noch bearbeiten.
Prüfe die kleine Kandidatenliste:
cat candidates.txt
Jede Zeile enthält ein mögliches Passwort. Eine Wörterbuchwiederherstellung testet diese Kandidaten offline gegen den bereitgestellten Hash. Sie sendet keine Anmeldeversuche an einen Netzwerkdienst.
John ist ein Passwortwiederherstellungswerkzeug. --format=sha512crypt wählt ausdrücklich das bereitgestellte Format, --wordlist=candidates.txt die Kandidatendatei, und --pot=guided.pot hält wiederhergestellte Ergebnisse in einer eigenen Pot-Datei. --session=guided-session benennt die Wiederherstellungssitzung dieses Laufs, statt sie mit einer unbeteiligten Sitzung zu vermischen:
john --format=sha512crypt --wordlist=candidates.txt --pot=guided.pot --session=guided-session hashes.txt
Warte auf das Ende. Die Ausgabe sollte ein wiederhergestelltes Passwort melden. Genaue Leistungszahlen und Threadmeldungen variieren. Eine Pot-Datei speichert Hash-Passwort-Zuordnungen; ein wiederholter Lauf mit derselben Pot-Datei kann bereits gelöste Hashes überspringen. Das beweist keine erneute Wiederherstellung durch einen neuen Versuch.
Ein Wörterbuchlauf kann scheitern, weil der Kandidat fehlt, das Format falsch ist oder die Eingabe fehlerhaft ist. Ein erfolgloser Lauf beweist nicht, dass ein Passwort unmöglich wiederherzustellen ist.
Das geprüfte Wiederherstellungsergebnis anzeigen und bewahren
In diesem Schritt liest du den Wiederherstellungszustand mit John und speicherst ein kontobezogenes Ergebnis zur Prüfung.
Bleibe im selben Übungsverzeichnis. Johns Modus --show gleicht die bereitgestellte Hashdatei mit der gewählten Pot-Datei ab und zeigt wiederhergestellte Konto-Passwort-Ergebnisse:
john --show --format=sha512crypt --pot=guided.pot hashes.txt
Die Kontozeile sollte training-user:cedar42 enthalten, gefolgt von einer Übersicht über einen wiederhergestellten und keinen verbleibenden Hash. Das Passwort ist absichtlich schwach und steht in der bereitgestellten Kandidatenliste.
Speichere diese geprüfte Ansicht, statt eine Erfolgsbehauptung von Hand zu schreiben:
john --show --format=sha512crypt --pot=guided.pot hashes.txt > recovered.txt
cat recovered.txt
Die gespeicherte Datei sollte kontobezogenes Ergebnis und Wiederherstellungsübersicht bewahren. Halte bereitgestellte Hashes, Kandidatenliste und eigene Pot-Datei zusammen, damit das Ergebnis gegen die genauen Übungsdaten geprüft werden kann.
Diese Ergebnisse enthalten Klartext-Übungszugangsdaten. In realer Arbeit sind wiederhergestellte Passwörter sensible Belege und gehören ausschließlich in den autorisierten Ablauf. Diese Übung fordert weder Tests eines echten Kontos noch die Wiederverwendung ihres Demonstrationspassworts.
Zusammenfassung
Du hast Hashes, Salts und Klartext unterschieden, eine Offline-Wörterbuchwiederherstellung mit ausdrücklichem Format ausgeführt, Pot-Datei und Sitzung isoliert und das Ergebnis des Anzeigemodus gespeichert. Du hast Wiederherstellung als Beleg zu einem bestimmten bereitgestellten Hash und Kandidatensatz interpretiert.



