🐍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 |
| Menú de ayuda |
| Fuerza bruta de autenticación básica - Lista de palabras combinada |
| Fuerza bruta de autenticación básica - Listas de palabras de usuario/contraseña |
| Fuerza bruta de formulario de inicio de sesión - Usuario que sabemos + lista contraseñas |
| SSH Brute Force - Listas de palabras de usuario/contraseña |
| FTP Brute Force - Usuario que sabemos + lista contraseñas |
Wordlists
Wordlist | Descripción |
| Wordlist de contraseñas por defecto |
| Wordlist de contraseñas comunes |
| Wordlist de nombres comunes |
Misc
Comando | Descripción |
| Crear diccionarios custom |
| Eliminar Passwords menores de 8 caracteres |
| Eliminar Passwords sin caracteres especiales |
| Eliminar Passwords sin números |
| Generar listado de Usernames |
| Conectar por SSH a un host |
| Conectar por FTP a un host |
| Cambiar a usuario |
Última actualización