Executar o Hydra com 16 Threads Padrão
Neste passo, utilizará o Hydra para tentar quebrar a senha do utilizador labex no seu servidor SSH. Começará usando a contagem padrão de threads do Hydra, que é 16.
A lista de senhas já foi descarregada durante o processo de configuração. O ficheiro ~/project/password.txt contém a lista de palavras unix_passwords.txt do framework Metasploit, que inclui centenas de senhas Unix comuns. Esta lista de palavras mais extensa fornecerá uma demonstração melhor das diferenças de desempenho das threads em comparação com uma pequena lista manual.
Pode verificar se a lista de senhas está disponível e verificar o seu tamanho:
ls -la ~/project/password.txt
wc -l ~/project/password.txt
Isto mostrará os detalhes do ficheiro e o número de senhas na lista de palavras (deverão ser centenas de entradas).
Agora, execute o comando Hydra. A opção -l especifica o nome de utilizador a atacar (labex), -P especifica o caminho para a sua lista de senhas (~/project/password.txt), e -V ativa o modo detalhado para mostrar cada tentativa. ssh://localhost indica que está a atacar o serviço SSH na máquina local.
hydra -V -l labex -P ~/project/password.txt ssh://localhost
O Hydra agora começará a tentar efetuar login no servidor SSH usando cada senha no seu ficheiro password.txt. Como não especificou a opção -t, o Hydra utilizará o seu valor padrão de 16 threads, o que significa que tentará 16 tentativas de senha simultaneamente. A opção -V mostrará cada tentativa em tempo real.
Nota Importante sobre a opção -V:
O parâmetro -V (detalhado) é crucial para observar o processo de ataque. Sem ele, o Hydra apenas mostra informações resumidas e o resultado final, mas não verá as linhas individuais [ATTEMPT] que mostram cada senha a ser testada. Esta saída detalhada ajuda a compreender como a threading afeta a velocidade e o padrão do ataque.
Verá uma saída semelhante a esta à medida que o Hydra avança:
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
Com a lista de palavras mais extensa, notará que o Hydra demora mais tempo a encontrar a senha correta, tornando as diferenças na contagem de threads mais evidentes. Observe as informações de tempo que o Hydra fornece quando termina.