На этом шаге вы узнаете об опциях потоков (thread options) Hydra и о том, как они влияют на скорость brute-force атак. Hydra – это популярный инструмент для взлома паролей, который поддерживает параллельные атаки с использованием нескольких потоков. Потоки позволяют Hydra одновременно перебирать несколько комбинаций паролей, что значительно ускоряет процесс взлома по сравнению с перебором паролей по одному.
-
Сначала откройте терминал в вашей LabEx VM и перейдите в рабочий каталог по умолчанию:
cd ~/project
-
Давайте проверим меню справки Hydra, чтобы понять опции, связанные с потоками:
hydra -h | grep -i thread
Команда grep -i thread
фильтрует вывод, чтобы показать только информацию, связанную с потоками, что упрощает поиск необходимого. Вы должны увидеть вывод, похожий на:
-t TASKS run TASKS number of connects in parallel (default: 16)
-
Опция -t
контролирует количество параллельных соединений (потоков), которые будет использовать Hydra. Представьте потоки как рабочих - больше рабочих могут выполнять больше задач одновременно. Больше потоков означает более быстрые атаки, но также более высокое использование ресурсов и сетевого трафика. Это важно, потому что использование слишком большого количества потоков может перегрузить вашу систему или вызвать срабатывание предупреждений безопасности в целевой системе.
-
Давайте создадим небольшой тестовый список паролей, чтобы продемонстрировать поведение потоков:
cat > test_passwords.txt << EOF
test1
test2
test3
test4
test5
EOF
-
Теперь давайте посмотрим, как разное количество потоков влияет на скорость атаки. Сначала попробуйте с 1 потоком:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 1 -vV
Обратите внимание, как он перебирает пароли по одному, только с одним дочерним процессом (child process).
-
Теперь попробуйте с 4 потоками:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 4 -vV
Вы увидите, что несколько дочерних процессов работают одновременно, перебирая разные пароли параллельно. Это параллельное выполнение должно быть заметно быстрее, чем версия с одним потоком.
-
Наконец, попробуйте с 8 потоками:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 8 -vV
Даже если у нас всего 5 паролей, Hydra все равно создаст 8 дочерних процессов, но только 5 будут активно работать. Это демонстрирует, как количество потоков влияет на параллельную обработку.