Ataques a senhas no Kali com Hydra

HydraBeginner
Pratique Agora

Introdução

Testes de credenciais online enviam tentativas de login a um serviço em execução, portanto seu escopo, quantidade de candidatos, concorrência e condição de parada devem ser claros. Um sucesso relatado é mais forte quando a credencial também autentica no alvo real.

Este laboratório fornece um serviço SSH local dedicado e uma conta fraca de treinamento. Você executará uma verificação limitada com Hydra, preservará seu resultado e confirmará o login recuperado com um único comando remoto de identidade.

Execute uma pequena verificação autorizada de credenciais SSH

Nesta etapa, você usará Hydra contra uma conta fornecida em um serviço local dedicado de treinamento.

Entre no Kali e escolha o espaço de trabalho compartilhado:

kali
cd /home/labex/project

Ao contrário da comparação offline de hashes do John, Hydra envia tentativas de autenticação a um serviço ativo. Cada tentativa pode afetar logs, carga ou políticas de conta do serviço. Este exercício autoriza somente a conta training-login fornecida em 127.0.0.1:12222, usando a pequena lista fornecida. O serviço SSH do host e outras contas estão fora do escopo.

Leia a lista de candidatos antes do teste:

cat candidates.txt

Há três candidatos de treinamento, um por linha. Não é necessária uma lista de palavras maior nem geração de senhas.

No Hydra, -l seleciona um nome de login; -P lê senhas candidatas de um arquivo; -s seleciona a porta não padrão do serviço; -t 1 limita a concorrência a uma tarefa; -f para após o primeiro par bem-sucedido; e -o salva resultados bem-sucedidos. O alvo ssh:// seleciona o módulo do protocolo SSH:

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

Aguarde a execução limitada terminar. O resultado bem-sucedido deve nomear a porta 12222, o serviço SSH, o login atribuído e uma senha candidata. Banners de versão, tempos e detalhes da ordem de tentativas podem variar.

Leia o resultado salvo:

cat hydra-results.txt

Procure o par bem-sucedido de training-login. Um erro de conexão, protocolo sem suporte ou lista de candidatos esgotada é diferente de um resultado válido de autenticação; não trate toda execução concluída do Hydra como sucesso.

Confirme a conta recuperada com SSH

Nesta etapa, você verificará se a credencial relatada realmente autentica no serviço fornecido e salvará o resultado da identidade remota.

O resultado salvo do Hydra deve mostrar a senha de treinamento pebble7 para training-login. Esta é uma credencial de teste intencionalmente fraca, não uma senha para reutilizar em outro lugar.

O cliente SSH pode executar um comando remotamente e depois desconectar. Seu -p minúsculo escolhe a porta SSH não padrão; user@address escolhe a conta e o endpoint. O whoami final é executado sob a conta remota autenticada. Redirecione a saída desse comando para um arquivo local de resultado:

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

Na primeira conexão, SSH pergunta se você confia na chave de host deste serviço de treinamento. Você está se conectando ao endpoint local dedicado preparado para este exercício; digite yes e pressione Enter. Quando aparecer a solicitação de senha, digite a senha recuperada pebble7 e pressione Enter. Os caracteres da senha não são exibidos. Isso não cria um shell remoto interativo: depois que o comando remoto termina, você retorna ao prompt do Kali.

Leia a identidade salva:

cat authenticated-user.txt

Saída esperada:

training-login

Isso verifica a credencial contra o serviço real em vez de depender somente de uma linha de resultado da ferramenta. O login é local ao serviço SSH de treinamento isolado; a conta do aprendiz no host e a configuração de SSH permanecem inalteradas.

Resumo

Você distinguiu tentativas de login online de recuperação offline, selecionou uma conta SSH e uma porta personalizada, limitou a concorrência e parou no primeiro sucesso. Salvou o resultado e confirmou que a credencial relatada realmente autenticava na conta fornecida.