Атаки на пароли в Kali с Hydra

HydraBeginner
Практиковаться сейчас

Введение

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

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

Выполните небольшую разрешённую проверку учётных данных SSH

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

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

kali
cd /home/labex/project

В отличие от офлайн-сравнения хешей John, Hydra отправляет попытки аутентификации работающей службе. Каждая попытка может влиять на журналы, нагрузку или политику аккаунта. Упражнение разрешает только предоставленный аккаунт training-login на 127.0.0.1:12222 с небольшим предоставленным списком. SSH-служба хоста и другие аккаунты за пределами области работ.

Прочитайте список кандидатов перед тестом:

cat candidates.txt

Есть три учебных кандидата, по одному на строку. Больший словарь или генерация паролей не нужны.

Параметр Hydra -l выбирает одно имя входа; -P читает кандидаты паролей из файла; -s выбирает нестандартный порт службы; -t 1 ограничивает параллельность одной задачей; -f останавливает после первой успешной пары; -o сохраняет успешные результаты. Цель ssh:// выбирает модуль протокола SSH:

hydra -l training-login -P candidates.txt -s 12222 -t 1 -f -o hydra-results.txt ssh://127.0.0.1

Дождитесь завершения ограниченного запуска. Успешный результат должен назвать порт 12222, службу SSH, назначенное имя входа и пароль-кандидат. Баннеры версий, время и детали порядка попыток могут отличаться.

Прочитайте сохранённый результат:

cat hydra-results.txt

Найдите успешную пару для training-login. Ошибка соединения, неподдерживаемый протокол или исчерпанный список кандидатов отличаются от корректного результата аутентификации; не считайте каждый завершённый запуск Hydra успешным.

Подтвердите восстановленную учётную запись через SSH

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

Сохранённый результат Hydra должен показывать учебный пароль pebble7 для training-login. Это намеренно слабые данные учебного образца, а не пароль для использования где-либо ещё.

Клиент SSH может выполнить одну удалённую команду и отключиться. Строчная -p выбирает нестандартный SSH-порт; user@address — аккаунт и конечную точку. Последняя whoami выполняется под аутентифицированной удалённой учётной записью. Перенаправьте вывод команды в локальный файл результата:

ssh -p 12222 training-login@127.0.0.1 whoami > authenticated-user.txt

При первом подключении SSH спрашивает, доверять ли ключу хоста этой учебной службы. Вы подключаетесь к выделенной локальной конечной точке, подготовленной для упражнения; введите yes и нажмите Enter. При запросе пароля введите восстановленный пароль pebble7 и нажмите Enter. Символы пароля не отображаются. Интерактивная удалённая оболочка не создаётся: после завершения удалённой команды вы возвращаетесь к приглашению Kali.

Прочитайте сохранённое имя пользователя:

cat authenticated-user.txt

Ожидаемый вывод:

training-login

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

Резюме

Вы отличили онлайн-попытки входа от восстановления офлайн, выбрали один SSH-аккаунт и нестандартный порт, ограничили параллельность и остановились на первом успехе. Вы сохранили результат и подтвердили, что сообщённые данные действительно аутентифицируют предоставленный аккаунт.