🐍Hydra
Hydra es una herramienta de fuerza bruta de código abierto que se utiliza para probar la seguridad de contraseñas en una amplia variedad de servicios de red, como FTP, SSH, Telnet, HTTP...
Nota: Este tipo de técnicas son muy invasivas, ya que vamos a realizar ataques de fuerza bruta a distintos sistemas, por lo que no podemos utilizar estas técnicas sin un consentimiento o aprobación por parte del objetivo
Para prevenir este tipo de ataques, es importante implementar políticas de contraseñas fuertes y limitar el número de intentos de inicio de sesión fallidos antes de bloquear una cuenta.
Instalación
Para utilizar Hydra en Kali Linux, sigue los siguientes pasos:
Abre la terminal en Kali Linux.
Instala Hydra utilizando el siguiente comando:
Verifica que Hydra esté instalado utilizando el siguiente comando:
Identifica el servicio que deseas probar con Hydra. Hydra es compatible con una amplia variedad de servicios de red, incluyendo FTP, SSH, Telnet, HTTP y más.
Ejemplos
-l
Usuario que sabemos.-L
Usuario que no sabemos (usar diccionario)-p
Contraseña que sabemos-P
Contraseña que no sabemos (usar diccionario)http://
especifica el servicio que se está probando y la dirección IP del servidor.
Bruteforce de contraseña con usuario que sabemos
Bruteforce de usuario y contraseña
Bruteforce de login
Analizar con BurpSuite si la petición se envía por GET o POST
Añadir el mensaje de error o el nombre del form para dar más info a hydra
Ejemplo completo
Bruteforce de SSH
Bruteforce de RDP
Bruteforce de login con PHPSESSID
Bruteforce a Gmail
Bruteforce generando contraseñas automáticamente
El comando hydra -x
se utiliza en Hydra para realizar ataques de fuerza bruta generando automáticamente contraseñas basadas en un patrón definido por el usuario. Esta opción es útil cuando se tiene conocimiento sobre la estructura de las contraseñas y se desea probar diferentes combinaciones de caracteres.
La sintaxis básica del comando hydra -x
es la siguiente:
<usuario>
: Especifica el nombre de usuario objetivo.<min>
y<max>
: Representan la longitud mínima y máxima de la contraseña a generar.<patrón>
: Define el patrón de generación de contraseñas. Puedes utilizar caracteres como "?" para representar espacios donde se generarán las combinaciones.<protocolo>
: Especifica el protocolo a atacar, comoftp
,http
,pop3
, etc.<objetivo>
: La dirección del objetivo.
Por ejemplo, para realizar un ataque de fuerza bruta generando contraseñas de 6 a 8 caracteres alfanuméricos para un usuario "admin" en un servidor FTP, podrías usar el siguiente comando:
Guía rápida
Comando
Descripción
hydra -h
Menú de ayuda
hydra -C wordlist.txt SERVER_IP -s PORT http-get /
Fuerza bruta de autenticación básica - Lista de palabras combinada
hydra -L wordlist.txt -P wordlist.txt -u -f SERVER_IP -s PORT http-get /
Fuerza bruta de autenticación básica - Listas de palabras de usuario/contraseña
hydra -l admin -P wordlist.txt -f SERVER_IP -s PORT http-post-form "/login.php:username=^USER^&password=^PASS^:F=<form name='login'"
Fuerza bruta de formulario de inicio de sesión - Usuario que sabemos + lista contraseñas
hydra -L bill.txt -P william.txt -u -f ssh://SERVER_IP:PORT -t 4
SSH Brute Force - Listas de palabras de usuario/contraseña
hydra -l m.gates -P rockyou-10.txt ftp://127.0.0.1
FTP Brute Force - Usuario que sabemos + lista contraseñas
Wordlists
Wordlist
Descripción
/usr/share/seclists/Passwords/Default-Credentials/ftp-betterdefaultpasslist.txt
Wordlist de contraseñas por defecto
/usr/share/seclists/Passwords/Leaked-Databases/rockyou.txt
Wordlist de contraseñas comunes
/usr/share/seclists/Usernames/Names/names.txt
Wordlist de nombres comunes
Misc
Comando
Descripción
cupp -i
Crear diccionarios custom
sed -ri '/^.{,7}$/d' william.txt
Eliminar Passwords menores de 8 caracteres
sed -ri '/[!-/:-@\[-`\{-~]+/!d' william.txt
Eliminar Passwords sin caracteres especiales
sed -ri '/[0-9]+/!d' william.txt
Eliminar Passwords sin números
./username-anarchy Bill Gates > bill.txt
Generar listado de Usernames
ssh b.gates@SERVER_IP -p PORT
Conectar por SSH a un host
ftp 127.0.0.1
Conectar por FTP a un host
su - user
Cambiar a usuario
Última actualización