Восстановление паролей в Kali с John

КибербезопасностьBeginner
Практиковаться сейчас

Введение

Офлайн-восстановление паролей сравнивает кандидатов с предоставленными хешами вместо попыток входа. Для интерпретации успеха или неудачи необходимо понимать формат, набор кандидатов и сохранённое состояние восстановления.

Эта работа предоставляет один намеренно слабый учебный хеш и крошечный словарь. Вы выполните ограниченное словарное восстановление John с собственными pot и сеансом, затем покажете и сохраните результат, связанный с учётной записью.

Восстановите предоставленный слабый пароль офлайн

На этом шаге вы примените небольшой список кандидатов к известному формату учебного хеша, отделив состояние восстановления от других упражнений.

Войдите в Kali и выберите предоставленную учебную папку:

kali
cd /home/labex/project/password-practice

Хеш пароля — производное представление для проверки пароля без его хранения открытым текстом. Соль помогает получать разные сохранённые хеши одного пароля. Упражнение предоставляет намеренно слабый учебный пароль в формате с солью SHA512-crypt; это другой формат, чем обычный дайджест SHA-512.

Прочитайте предоставленный файл учётной записи и хеша:

cat hashes.txt

Строка начинается с имени учебной учётной записи, двоеточия и хеша с началом $6$. Соль и производное значение — части сохранённого представления. Генерировать или редактировать хеш не нужно.

Изучите небольшой список кандидатов:

cat candidates.txt

Каждая строка — возможный пароль. Словарное восстановление проверяет этих кандидатов офлайн против предоставленного хеша. Оно не отправляет попытки входа сетевой службе.

John — инструмент восстановления паролей. --format=sha512crypt явно выбирает предоставленный формат, --wordlist=candidates.txt — файл кандидатов, а --pot=guided.pot сохраняет восстановленные результаты в отдельном pot-файле. --session=guided-session называет сеанс этого запуска, не смешивая его с посторонним:

john --format=sha512crypt --wordlist=candidates.txt --pot=guided.pot --session=guided-session hashes.txt

Дождитесь завершения. Вывод должен сообщить один восстановленный пароль. Точные показатели производительности и сообщения потоков различаются. Pot-файл хранит соответствия восстановленных хешей и паролей, поэтому повторный запуск с тем же pot может пропустить уже восстановленные хеши; это не доказывает повторное восстановление новой попыткой.

Словарный запуск может не удаться из-за отсутствия кандидата, неверного формата или повреждённого ввода. Неуспешный запуск не доказывает невозможность восстановления пароля.

Покажите и сохраните проверенный результат восстановления

На этом шаге вы прочитаете состояние восстановления с John и сохраните связанный с учётной записью результат для проверки.

Оставайтесь в той же учебной папке. Режим John --show сопоставляет предоставленный файл хешей с выбранным pot и показывает восстановленные пары учётных записей и паролей:

john --show --format=sha512crypt --pot=guided.pot hashes.txt

Строка учётной записи должна включать training-user:cedar42, а следующая сводка — один восстановленный хеш и ноль оставшихся. Пароль намеренно слабый и присутствует в списке кандидатов.

Сохраните этот проверенный вид вместо ручной записи утверждения об успехе:

john --show --format=sha512crypt --pot=guided.pot hashes.txt > recovered.txt
cat recovered.txt

Сохранённый файл должен удержать связанный с учётной записью результат и сводку восстановления. Храните предоставленные хеши, список кандидатов и отдельный pot вместе для проверки результата по точным учебным данным.

Эти результаты содержат учебные учётные данные открытым текстом. В реальной работе восстановленные пароли — конфиденциальные свидетельства, принадлежащие только разрешённому процессу. Упражнение не просит проверять реальную учётную запись или повторно использовать демонстрационный пароль.

Резюме

Вы различили хеши, соли и открытый текст, выполнили словарное восстановление офлайн с явным форматом, изолировали pot и сеанс и сохранили результат режима show. Вы интерпретировали восстановление как свидетельство о конкретном предоставленном хеше и наборе кандидатов.