Hydra Brute Force
Antony Leite
Hydra. Uma ferramenta de cracker de login rápida, estável e eficiente que descobre senhas através do método de Brute Force utilizando dicionários(wordlists), nesse post você irá ter uma breve introdução a essa excelente ferramenta.
Hydra Brute Force.
Basicamente o Hydra utiliza o método de brute force (tentativa e erro) para descobrir senhas. Ela faz uso de dicionários que contém diversas variedades e combinações de senhas e de logins. Essa ferramenta tem suporte para diversos protocolos, tais como FTP, SMB, SSH, MySQL, formulários web entre outros. Nesse breve introdução, vamos abordar o uso do Hydra nos serviços de FTP, SMB e SSH e formulário web.
Lembrando que você pode rodar o comando $ hydra -h
que você irá ver a opção de ajuda do Hydra.
Hydra FTP
FTP (File Transfer Protocol) é protocolo de transferência de arquivos. Um dos mais antigos em uso hoje em dia.
Para usar o Hydra em alguns serviço FTP basta seguir a sintaxe abaixo:
hydra -L <dicionário de usuários.txt> -P <dicionário de senhas.txt> ftp://10.10.10.10
Ou
hydra -l <usuário> -p <senha> ftp://10.10.10.10
Opção | Descrição |
---|---|
-l | Setar um único usuário |
-L | Setar um dicionário de usuários |
-p | Setar uma única senha |
-P | Setar um dicionário de senhas |
Hydra SMB
SMB (Server Message Block) é é um protocolo para compartilhar arquivos, impressoras, portas seriais e abstrações de comunicações, um servidor cliente, protocolo de solicitação-resposta.
hydra -L <dicionário de usuários.txt> -P <dicionário de senhas.txt> 10.10.10.10 smb
Opção | Descrição |
---|---|
-L | Setar um dicionário de usuários |
-P | Setar um dicionário de senhas |
smb | Protocolo |
Hydra SSH
Secure Shell (SSH) é geralmente usado para acessar sistemas operacionais semelhantes ao Unix, mas também pode ser usado no Microsoft Windows. O Windows 10 usa o OpenSSH como seu cliente SSH padrão e servidor SSH.
Para usar o Hydra no serviço de SSH basta seguir a sintaxe abaixo:
$ hydra -L <dicionário de usuários.txt> -P <dicionário de senhas.txt> 10.10.10.10 ssh
Opção | Descrição |
---|---|
-L | Setar um dicionário de usuários |
-P | Setar um dicionário de senhas |
ssh | Protocolo |
Hydra Formulários Web
Podemos usar o Hydra para Brute Force em formulários web, porém você terá que saber qual tipo de solicitação que o site está fazendo, se é o método GET ou POST. Para você saber qual método o site está solicitando você pode fazer uso das ferramentas de desenvolvedor do seu navegador.
Você pode usar o seguinte comando para o método POST:
hydra -L <dicionário de usuários.txt> -P <dicionário de senhas.txt> 10.10.10.10 http-post-form "/:username=^USER^&password=^PASS^:F=incorrect" -V
Opção | Descrição |
---|---|
-L | Setar um dicionário de usuários |
-P | Setar um dicionário de senhas |
http-post-form | Protocolo |
E o seguinte comando para o método GET:
hydra -L <dicionário de usuários.txt> -P <dicionário de senhas.txt> 10.10.10.10 http-get-form "/:username=^USER^&password=^PASS^:F=incorrect" -V
Opção | Descrição |
---|---|
-L | Setar um dicionário de usuários |
-P | Setar um dicionário de senhas |
http-get-form | Protocolo |
Observação!
Saiba que você pode pode mesclar as opções, elas variam de acordo com sua necessidade. Vamos supor que você já tem o usuário do SSH e quer somente descobrir a senha, basta você usar seguinte comando:
$ hydra -l <usuário> -P <dicionário de senhas.txt> 10.10.10.10 ssh
Opção | Descrição |
---|---|
-l | Setar um único usuário |
-P | Setar um dicionário de senhas |
ssh | Protocolo |