
hydra
H Y D R A
(c) 2001-2023 por van Hauser / THC
<[email protected]> https://github.com/vanhauser-thc/thc-hydra
Muitos módulos foram escritos por David (ponto) Maciejak @ gmail (ponto) com
Código BFG por Jan Dlabal <[email protected]>
Licenciado sob AGPLv3 (veja o arquivo LICENSE)
Por favor, não use em organizações militares ou de serviços secretos,
ou para fins ilegais.
(Este é o desejo do autor e não é vinculativo. Muitas pessoas trabalhando
nessas organizações não se importam com leis e ética de qualquer forma.
Você não é um dos "bons" se ignorar isso.)
NOTA: Não, isto não é um documento markdown! old school!
Hydra no estado mais atual do GitHub pode ser baixada diretamente via Docker:``` docker pull vanhauser/hydra
INTRODUÇÃO
------------
Um dos maiores buracos de segurança são as senhas, como todo estudo de
segurança de senhas mostra.
Esta ferramenta é um código de prova de conceito para dar a pesquisadores e
consultores de segurança a possibilidade de mostrar como seria fácil obter acesso
não autorizado remotamente a um sistema.
ESTA FERRAMENTA É APENAS PARA FINS LEGAIS!
Já existem várias ferramentas de ataque a logins disponíveis; no entanto, nenhuma
delas suporta mais de um protocolo para ataque ou suporta conexões
paralelizadas.
Foi testada para compilar de forma limpa em Linux, Windows/Cygwin, Solaris,
FreeBSD/OpenBSD, QNX (Blackberry 10) e MacOS.
Atualmente, esta ferramenta suporta os seguintes protocolos:
Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP,
HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-POST, HTTP-PROXY,
HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTPS-POST,
HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MEMCACHED, MONGODB, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener,
Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, Radmin, RDP, Rexec, Rlogin,
Rsh, RTSP, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5,
SSH (v1 and v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth,
VNC e XMPP.
No entanto, o motor de módulos para novos serviços é muito fácil, portanto não levará
muito tempo até que ainda mais serviços sejam suportados.
Sua ajuda na escrita, melhoria ou correção de módulos é muito apreciada!! :-)
ONDE OBTER
------------
Você pode sempre encontrar a versão mais recente de produção do Hydra em sua
página de projeto em https://github.com/vanhauser-thc/thc-hydra/releases
Se você está interessado no estado atual de desenvolvimento, o repositório público
de desenvolvimento está no GitHub:
svn co https://github.com/vanhauser-thc/thc-hydra
ou
git clone https://github.com/vanhauser-thc/thc-hydra
Use a versão de desenvolvimento por sua conta e risco. Ela contém novos recursos e
novos bugs. As coisas podem não funcionar!
Alternativamente (e mais fácil), você pode puxá-lo como um contêiner Docker:```
docker pull vanhauser/hydra
Para configurar, compilar e instalar o Hydra, basta digitar:``` ./configure make make install
Se você deseja o módulo SSH, precisa configurar o libssh (não o libssh2!) no seu
sistema, obtenha-o em https://www.libssh.org, para suporte ao ssh v1 você também precisa
adicionar a opção "-DWITH_SSH1=On" na linha de comando do cmake.
IMPORTANTE: Se você compilar no macOS, deve fazer isso - não instale o libssh via Homebrew.
Se você usa Ubuntu/Debian, isso instalará as bibliotecas suplementares necessárias
para alguns módulos opcionais (note que alguns podem não estar disponíveis na sua distribuição):```
apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev \
libgtk-3-dev libmysqlclient-dev libpq-dev libsvn-dev \
firebird-dev libmemcached-dev libgpg-error-dev \
libgcrypt11-dev libgcrypt20-dev freetds-dev
Isto ativa todos os módulos e funcionalidades opcionais, exceto Oracle, SAP R/3, NCP e o protocolo de arquivamento da Apple – que precisam ser baixados e instalados a partir dos sites dos fornecedores.
Para todos os outros derivados Linux e sistemas baseados em BSD, use o instalador de software do sistema e procure por bibliotecas com nomes semelhantes, como no comando acima. Em todos os outros casos, você deve baixar todas as bibliotecas fonte e compilá-las manualmente.
Se você digitar apenas hydra, verá um pequeno resumo das opções
importantes disponíveis.
Digite ./hydra -h para ver todas as opções de linha de comando disponíveis.
Observe que NENHUM arquivo de login/senha está incluído. Gere-os você mesmo. Uma lista de senhas padrão, no entanto, está presente; use "dpl4hydra.sh" para gerar uma lista.
Para usuários Linux, uma interface gráfica GTK está disponível; tente ./xhydra
Para o uso da linha de comando, a sintaxe é a seguinte: Para atacar um alvo ou uma rede, você pode usar o novo estilo "://": hydra [algumas opções de linha de comando] PROTOCOL://TARGET:PORT/MODULE-OPTIONS O modo antigo também pode ser usado para estes, e adicionalmente, se você quiser especificar seus alvos a partir de um arquivo de texto; você deve usar este:``` hydra [some command line options] [-s PORT] TARGET PROTOCOL [MODULE-OPTIONS]
Através das opções de linha de comando, você especifica quais logins tentar, quais senhas,
se SSL deve ser usado, quantas tarefas paralelas devem ser usadas para ataque, etc.
PROTOCOL é o protocolo que você deseja usar para ataque, por exemplo, ftp, SMTP,
http-get ou muitos outros estão disponíveis
TARGET é o alvo que você deseja atacar
MODULE-OPTIONS são valores opcionais que são especiais por módulo PROTOCOL
PRIMEIRO - selecione seu alvo
Você tem três opções de como especificar o alvo que deseja atacar:
1. Um único alvo na linha de comando: basta colocar o endereço IP ou DNS
2. Um intervalo de rede na linha de comando: especificação CIDR como "192.168.0.0/24"
3. Uma lista de hosts em um arquivo de texto: uma linha por entrada (veja abaixo)
SEGUNDO - selecione seu protocolo
Tente evitar o telnet, pois ele não é confiável para detectar uma tentativa de login correta ou falsa.
Use um scanner de portas para ver quais protocolos estão habilitados no alvo.
TERCEIRO - verifique se o módulo possui parâmetros opcionais
hydra -U PROTOCOL
ex.: hydra -U smtp
QUARTO - a porta de destino
Isto é opcional; se nenhuma porta for fornecida, a porta comum padrão para o
PROTOCOL é usada.
Se você especificar o uso de SSL (opção "-S"), a porta comum SSL é usada por padrão.
Se você usar a notação "://", deve usar colchetes "[" "]" se quiser fornecer
endereços IPv6 ou notações CIDR ("192.168.0.0/24") para ataque:
hydra [algumas opções de linha de comando] ftp://[192.168.0.0/24]/
hydra [algumas opções de linha de comando] -6 smtps://[2001:db8::1]/NTLM
Note que tudo que o Hydra faz é apenas IPv4!
Se você deseja atacar endereços IPv6, deve adicionar a opção de linha de comando "-6".
Todos os ataques são então apenas IPv6!
Se você deseja fornecer seus alvos através de um arquivo de texto, não pode usar a notação ://,
mas use o estilo antigo e forneça apenas o protocolo (e opções do módulo):
hydra [algumas opções de linha de comando] -M targets.txt ftp
Você também pode fornecer a porta para cada entrada de alvo adicionando ":<porta>" após uma
entrada de alvo no arquivo, por exemplo:```
foo.bar.com
target.com:21
unusual.port.com:2121
default.used.here.com
127.0.0.1
127.0.0.1:2121
Note que se você deseja anexar alvos IPv6, você deve fornecer a opção -6 e deve colocar endereços IPv6 entre colchetes no arquivo(!) assim:```
foo.bar.com
target.com:21
[fe80::1%eth0]
[2001::1]
[2002::2]:https://raw.githubusercontent.com/vanhauser-thc/thc-hydra/master/8080
[2a01:24a:133:0:00:123:ff:1a]
LOGINS E SENHAS
--------------------
Você tem muitas opções de como atacar com logins e senhas.
Com -l para login e -p para senha, você informa ao Hydra que este é o único
login e/ou senha a testar.
Com -L para logins e -P para senhas, você fornece arquivos de texto com entradas.
e.g.:```
hydra -l admin -p password ftp://localhost/
hydra -L default_logins.txt -p test ftp://localhost/
hydra -l admin -P common_passwords.txt ftp://localhost/
hydra -L logins.txt -P passwords.txt ftp://localhost/
Além disso, você pode tentar senhas baseadas no login através da opção "-e". A opção "-e" tem três parâmetros:``` s - try the login as password n - try an empty password r - reverse the login and try it as a password
Se quiser, por exemplo, tentar "tentar login como senha" e "senha vazia", especifique "-e sn" na linha de comando.
Mas existem mais dois modos para tentar senhas além de -p/-P:
Você pode usar um arquivo de texto onde um par de login e senha é separado por dois pontos, por exemplo:```
admin:password
test:test
foo:bar
Esta é uma listagem comum de estilo de conta padrão que também é gerada pelo gerador de arquivos de conta padrão dpl4hydra.sh fornecido com o Hydra. Você usa esse arquivo de texto com a opção -C - observe que neste modo você não pode usar as opções -l/-L/-p/-P (-e nsr no entanto você pode). Exemplo:``` hydra -C default_accounts.txt ftp://localhost/
E, finalmente, existe um modo de força bruta com a opção -x (que não pode ser usada com -p/-P/-C):```
-x minimum_length:maximum_length:charset
A definição do conjunto de caracteres é a para letras minúsculas, A para letras maiúsculas,
1 para números e, para qualquer outra coisa, o que você fornecer é a representação real deles.
Exemplos:```
-x 1:3:a generate passwords from length 1 to 3 with all lowercase letters
-x 2:5:/ generate passwords from length 2 to 5 containing only slashes
-x 5:8:A1 generate passwords from length 5 to 8 with uppercase and numbers
-x '3:3:aA1&~#\ "'<{([-|_^@)]=}>$%*?./§,;:!`' -v generates length 3 passwords with all 95 characters, and verbose.
Exemplo:```
hydra -l ftp -x 3:3:a ftp://localhost/
Através do terceiro parâmetro da linha de comando (SERVIÇO DE DESTINO OPCIONAL) ou da opção -m da linha de comando, você pode passar uma opção para um módulo. Muitos módulos usam isso; alguns exigem isso!
Para ver a opção especial de um módulo, digite:
hydra -U
p. ex.
./hydra -U http-post-form
As opções especiais podem ser passadas via parâmetro -m, como 3º parâmetro da linha de comando ou no formato service://target/option.
Exemplos (todos são equivalentes):``` ./hydra -l test -p test -m PLAIN 127.0.0.1 imap ./hydra -l test -p test 127.0.0.1 imap PLAIN ./hydra -l test -p test imap://127.0.0.1/PLAIN
RESTAURANDO UMA SESSÃO ABORTADA/ENCERRADA
------------------------------------
Quando o Hydra é abortado com Control-C, morto ou trava, ele deixa um
arquivo "hydra.restore" para trás, que contém todas as informações necessárias para
restaurar a sessão. Este arquivo de sessão é escrito a cada 5 minutos.
NOTA: o arquivo hydra.restore NÃO pode ser copiado para uma plataforma diferente (ex.:
de little endian para big endian, ou de Solaris para AIX)
COMO ESCANEAR/QUEBRAR ATRAVÉS DE UM PROXY
------------------------------
A variável de ambiente HYDRA_PROXY_HTTP define o proxy web (isto funciona
apenas para os serviços HTTP!).
A seguinte sintaxe é válida:```
HYDRA_PROXY_HTTP="http://123.45.67.89:8080/"
HYDRA_PROXY_HTTP="http://login:[email protected]:8080/"
HYDRA_PROXY_HTTP="proxylist.txt"
O último exemplo é um arquivo de texto contendo até 64 proxies (na mesma definição de formato dos outros exemplos).
Para todos os outros serviços, use a variável HYDRA_PROXY para escanear/quebrar. Ela usa a mesma sintaxe. ex:``` HYDRA_PROXY=[connect|socks4|socks5]://[login:password@]proxy_addr:proxy_port
por exemplo:```
HYDRA_PROXY=connect://proxy.anonymizer.com:8000
HYDRA_PROXY=socks4://auth:[email protected]:1080
HYDRA_PROXY=socksproxylist.txt
Os resultados são enviados para a saída padrão junto com as outras informações. Através da opção de linha de comando -o, os resultados também podem ser escritos em um arquivo. Usando -b, o formato da saída pode ser especificado. Atualmente, estes são suportados:
text - formato de texto simplesjsonv1 - dados JSON usando a versão 1.x do esquema (definido abaixo).json - dados JSON usando a versão mais recente do esquema; atualmente,
existe apenas a versão 1.Se usar saída JSON, o arquivo de resultados pode não ser JSON válido se houver erros graves na inicialização do Hydra.
Aqui está um exemplo da saída JSON. Notas sobre alguns dos campos:
errormessages - uma matriz de zero ou mais strings que normalmente são impressas
no stderr ao final da execução do Hydra. O texto é bastante livre.success - indicação se o Hydra rodou corretamente sem erros (NÃO se
senhas foram detectadas). Este parâmetro é o valor JSON true
ou false dependendo da conclusão.quantityfound - Quantas combinações de nome de usuário+senha foram descobertas.jsonoutputversion - Versão do esquema, 1.00, 1.01, 1.11, 2.00,
2.03, etc. O Hydra fará a segunda tupla da versão sempre com dois
dígitos para facilitar o processamento downstream (ao contrário de v1.1 vs
v1.10). As versões de nível menor são aditivas, então 1.02 conterá mais
campos do que a versão 1.00 e será compatível com versões anteriores. A versão 2.x
quebrará algo da saída da versão 1.x.Exemplo da versão 1.00:``` { "errormessages": [ "[ERROR] Error Message of Something", "[ERROR] Another Message", "These are very free form" ], "generator": { "built": "2021-03-01 14:44:22", "commandline": "hydra -b jsonv1 -o results.json ... ...", "jsonoutputversion": "1.00", "server": "127.0.0.1", "service": "http-post-form", "software": "Hydra", "version": "v8.5" }, "quantityfound": 2, "results": [ { "host": "127.0.0.1", "login": "[email protected]", "password": "bill", "port": 9999, "service": "http-post-form" }, { "host": "127.0.0.1", "login": "[email protected]", "password": "joe", "port": 9999, "service": "http-post-form" } ], "success": false }
SPEED
-----
Através da funcionalidade de paralelização, esta ferramenta de cracking de senhas pode ser muito
rápida; no entanto, depende do protocolo. Os mais rápidos são geralmente POP3
e FTP.
Experimente com a opção de tarefa (-t) para acelerar as coisas! Quanto maior - mais
rápido ;-) (mas muito alto - e desabilita o serviço)
STATISTICS
----------
Executado contra um SuSE Linux 7.2 em localhost com um "-C FILE" contendo
295 entradas (294 tentativas de logins inválidos, 1 válido). Cada teste foi executado três
vezes (apenas para "1 task" uma vez), e a média foi anotada.```
P A R A L L E L T A S K S
SERVICE 1 4 8 16 32 50 64 100 128
------- --------------------------------------------------------------------
telnet 23:20 5:58 2:58 1:34 1:05 0:33 0:45* 0:25* 0:55*
ftp 45:54 11:51 5:54 3:06 1:25 0:58 0:46 0:29 0:32
pop3 92:10 27:16 13:56 6:42 2:55 1:57 1:24 1:14 0:50
imap 31:05 7:41 3:51 1:58 1:01 0:39 0:32 0:25 0:21
(*) Nota: os tempos de telnet podem ser MUITO diferentes para 64 a 128 tarefas! por exemplo, com 128 tarefas, executando quatro vezes, resultou em tempos entre 28 e 97 segundos! A razão para isso é desconhecida...
chutes por tarefa (arredondado para cima):
295 74 38 19 10 6 5 3 3
chutes possíveis por conexão (depende do software e configuração do servidor):
telnet 4 ftp 6 pop3 1 imap 3
Hydra: Envie um e-mail para mim ou para David se encontrar bugs ou se tiver escrito um novo módulo. [email protected] (e coloque "antispam" no assunto)
Você deve usar PGP para criptografar e-mails para [email protected] :``` -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v3.3.3 ([email protected])
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 zB3yrr+vYBT0uDWmxwPjiJs= =ytEf -----END PGP PUBLIC KEY BLOCK-----