Запуск Hydra с 16 потоками по умолчанию
На этом шаге вы будете использовать Hydra для попытки взлома пароля пользователя labex на вашем SSH-сервере. Вы начнете с использования стандартного значения количества потоков Hydra, которое равно 16.
Список паролей уже был загружен во время процесса настройки. Файл ~/project/password.txt содержит список слов unix_passwords.txt из фреймворка Metasploit, который включает в себя сотни распространенных Unix-паролей. Этот более обширный список паролей обеспечит лучшее демонстрирование различий в производительности потоков по сравнению с небольшим ручным списком.
Вы можете проверить доступность списка паролей и проверить его размер:
ls -la ~/project/password.txt
wc -l ~/project/password.txt
Это покажет вам подробности файла и количество паролей в списке (должно быть несколько сотен записей).
Теперь выполните команду Hydra. Опция -l указывает имя пользователя для атаки (labex), -P указывает путь к вашему списку паролей (~/project/password.txt), а -V включает подробный режим, чтобы отобразить каждую попытку. ssh://localhost указывает, что вы нацелены на SSH-службу на локальной машине.
hydra -V -l labex -P ~/project/password.txt ssh://localhost
Hydra начнет попытки входа в SSH-сервер, используя каждый пароль из файла password.txt. Поскольку вы не указали опцию -t, Hydra будет использовать значение по умолчанию в 16 потоков, что означает, что он будет пытаться выполнить 16 попыток ввода пароля одновременно. Флаг -V покажет вам каждую попытку в реальном времени.
Важное примечание о флаге -V:
Параметр -V (подробный вывод) имеет решающее значение для наблюдения за процессом атаки. Без него Hydra отображает только сводную информацию и конечный результат, но вы не увидите отдельные строки [ATTEMPT], которые показывают каждый тестируемый пароль. Этот подробный вывод поможет вам понять, как потоки влияют на скорость и характер атаки.
Вы увидите вывод, похожий на этот, по мере продвижения Hydra:
Hydra vX.Y (c) YYYY by van Hauser/THC - Use freely but only for legal purposes.
Hydra starting at YYYY-MM-DD HH:MM:SS
[DATA] max 16 tasks per 1 server, overall 16 tasks, XXX login tries (l:1/p:XXX), ~XX tries per task
[DATA] attacking ssh://localhost:22/
[ATTEMPT] target: localhost - login: labex - pass: !@#$%
[ATTEMPT] target: localhost - login: labex - pass: !@#$%^
[ATTEMPT] target: localhost - login: labex - pass: 000000
...
[22][ssh] host: localhost login: labex password: labex
1 of 1 target successfully completed, 1 valid password found
Hydra finished at YYYY-MM-DD HH:MM:SS
С более обширным списком паролей вы заметите, что Hydra тратит больше времени на поиск правильного пароля, что делает различия в количестве потоков более очевидными. Обратите внимание на информацию о времени, которую предоставляет Hydra по завершении.