THC Hydra: auditoría de contraseñas y servicios de autenticación en Kali Linux
Las contraseñas débiles, reutilizadas o predecibles continúan siendo uno de los principales problemas de seguridad en servidores, paneles administrativos y aplicaciones web. Una organización puede instalar firewalls, sistemas de detección y herramientas de monitoreo, pero todo ese esfuerzo pierde efectividad cuando una cuenta importante utiliza una clave fácil de adivinar.
THC Hydra, conocida habitualmente como Hydra, es una herramienta de auditoría de autenticación incluida en Kali Linux. Permite probar combinaciones controladas de nombres de usuario y contraseñas contra servicios de red.
Hydra admite numerosos protocolos, entre ellos SSH, FTP, HTTP, HTTPS, IMAP, POP3, SMTP, SMB, RDP, VNC, bases de datos y diferentes mecanismos de autenticación web. Su principal característica es la ejecución paralela de intentos, por lo que debe utilizarse con especial cuidado.
Todos los ejemplos de este artículo están destinados exclusivamente a máquinas propias, laboratorios locales y sistemas para los que exista autorización expresa. Probar credenciales contra servicios ajenos puede ser ilegal, provocar bloqueos de cuentas y generar una interrupción del servicio.
¿Qué es THC Hydra?
Hydra es una herramienta diseñada para comprobar si un servicio de autenticación acepta alguna combinación incluida en una lista controlada de usuarios y contraseñas.
Por ejemplo, durante una auditoría autorizada se podría evaluar si un servidor SSH de laboratorio permite ingresar utilizando:
Usuario: alumno
Contraseña: laboratorio123Hydra no descubre mágicamente las contraseñas ni rompe su cifrado. Envía intentos de autenticación al servicio remoto y analiza si la respuesta indica un acceso válido o inválido.
Este proceso se conoce como ataque de contraseñas online, porque cada prueba interactúa con el servicio real.
Ataques online y ataques offline
Es importante diferenciar Hydra de herramientas como John the Ripper o Hashcat.
Auditoría online
Hydra trabaja principalmente contra servicios de autenticación activos:
Cliente → intento de acceso → servidor → respuestaCada intento puede:
- Quedar registrado.
- Activar una alerta.
- Bloquear la cuenta.
- Consumir recursos.
- Ser rechazado por un firewall.
- Provocar una limitación temporal.
- Interrumpir el servicio si se utiliza demasiada concurrencia.
Auditoría offline
Las herramientas offline trabajan sobre hashes obtenidos legítimamente:
Hash local → cálculo de candidatos → comparaciónEn este caso, no se envía un intento al servidor por cada contraseña evaluada.
Hydra no debe confundirse con un recuperador offline de contraseñas. Es una herramienta de validación contra servicios de red.
Protocolos compatibles
La documentación actual de Kali Linux enumera una gran cantidad de módulos, entre ellos:
- SSH.
- FTP y FTPS.
- HTTP y HTTPS.
- Formularios web GET y POST.
- HTTP Basic Authentication.
- IMAP e IMAPS.
- POP3 y POP3S.
- SMTP.
- SMB y SMB2.
- RDP.
- VNC.
- Telnet.
- LDAP.
- MySQL.
- PostgreSQL.
- Microsoft SQL Server.
- MongoDB.
- Redis.
- SNMP.
- SOCKS5.
- XMPP.
La disponibilidad exacta depende de cómo haya sido compilado el paquete y de las bibliotecas instaladas. El comando hydra -h muestra los módulos habilitados en el sistema local.
Instalar Hydra en Kali Linux
Hydra suele estar disponible en Kali, pero puede instalarse desde los repositorios oficiales:
sudo apt update
sudo apt install hydraLa documentación oficial de Kali indica que el paquete se instala mediante sudo apt install hydra.
Para comprobar la instalación:
hydra -hTambién podemos consultar la ubicación del ejecutable:
which hydraUna salida normal sería:
/usr/bin/hydraPara consultar la versión instalada:
hydra -h | headTambién es posible revisar la información del paquete:
apt show hydraSintaxis general
La sintaxis moderna utiliza una URL formada por el protocolo y el objetivo:
hydra [opciones] protocolo://objetivo:puertoEjemplo conceptual:
hydra -l usuario -P contraseñas.txt ssh://192.168.56.101El proyecto oficial también mantiene una sintaxis tradicional:
hydra [opciones] objetivo protocoloLa notación con protocolo://objetivo suele resultar más fácil de leer. Ambas formas aparecen documentadas por el proyecto.
Opciones principales de Hydra
Definir un usuario
La opción -l establece un único usuario:
-l alumnoCargar varios usuarios
La opción -L lee los usuarios desde un archivo:
-L usuarios.txtProbar una contraseña
La opción -p establece una sola contraseña:
-p Laboratorio2026Cargar una lista de contraseñas
La opción -P utiliza un archivo:
-P contraseñas.txtCargar pares de credenciales
La opción -C utiliza un archivo con pares en el formato:
usuario:contraseñaEjemplo:
-C credenciales.txtLimitar tareas paralelas
La opción -t controla la cantidad de conexiones simultáneas por objetivo:
-t 2Para un laboratorio inicial es conveniente utilizar valores bajos. Aumentar excesivamente la concurrencia puede bloquear cuentas, saturar el servicio o producir resultados incorrectos.
Detenerse al encontrar una credencial
La opción -f detiene el proceso cuando encuentra una combinación válida en el objetivo:
-fGuardar resultados
La opción -o escribe los resultados en un archivo:
-o resultados.txtElegir el formato de salida
La opción -b permite seleccionar formatos como texto o JSON:
-b jsonDefinir un puerto diferente
La opción -s establece un puerto no estándar:
-s 2222Utilizar TLS
La opción -S solicita una conexión protegida mediante SSL o TLS:
-SConsultar un módulo
La opción -U muestra la ayuda específica de un protocolo:
hydra -U sshPara el módulo de formularios HTTP:
hydra -U http-post-formHydra documenta -U como el mecanismo para consultar las opciones particulares de cada módulo.
Preparar un laboratorio controlado
Para los siguientes ejemplos utilizaremos una red privada de VirtualBox.
Máquina Kali Linux: 192.168.56.100
Servidor de laboratorio: 192.168.56.101El servidor puede ser:
- Una máquina Linux creada para practicar.
- Metasploitable dentro de una red aislada.
- Un contenedor propio.
- Una aplicación vulnerable intencional.
- Una máquina virtual sin acceso directo a Internet.
Antes de realizar las pruebas debemos comprobar la conectividad:
ping -c 3 192.168.56.101También podemos verificar un puerto concreto:
nc -vz 192.168.56.101 22Una salida posible sería:
Connection to 192.168.56.101 22 port [tcp/ssh] succeeded!Este resultado confirma que existe un servicio escuchando en el puerto, pero no autoriza por sí mismo a realizar una auditoría.
Crear listas pequeñas para el laboratorio
En lugar de utilizar diccionarios gigantes, crearemos archivos muy pequeños.
Lista de usuarios:
printf "alumno\nadministrador\nsoporte\n" > usuarios_lab.txtLista de contraseñas:
printf "Prueba123\nLaboratorio2026\nClaveIncorrecta\n" > claves_lab.txtPodemos comprobar el contenido:
cat usuarios_lab.txtalumno
administrador
soportecat claves_lab.txtPrueba123
Laboratorio2026
ClaveIncorrectaTambién podemos contar las entradas:
wc -l usuarios_lab.txt claves_lab.txtUsar listas pequeñas permite aprender la sintaxis sin generar cientos de miles de intentos.
Ejemplo 1: comprobar una credencial SSH
Supongamos que el servidor de laboratorio tiene SSH habilitado y queremos comprobar una única combinación conocida:
hydra \
-l alumno \
-p Laboratorio2026 \
-t 1 \
-f \
ssh://192.168.56.101En este ejemplo:
-l alumno Usuario que se probará.
-p Laboratorio2026 Contraseña controlada.
-t 1 Una conexión a la vez.
-f Detenerse al encontrar un resultado.
ssh:// Módulo SSH.
192.168.56.101 Servidor autorizado.Una salida positiva puede tener una estructura similar a esta:
[22][ssh] host: 192.168.56.101
login: alumno
password: Laboratorio2026Esto demuestra que la combinación fue aceptada. No demuestra que exista una vulnerabilidad técnica en SSH. El problema puede estar en la política de contraseñas, la administración de cuentas o la falta de autenticación multifactor.
Ejemplo 2: utilizar una lista pequeña contra SSH
Podemos mantener un usuario fijo y cargar las contraseñas desde el archivo:
hydra \
-l alumno \
-P claves_lab.txt \
-t 2 \
-f \
ssh://192.168.56.101La documentación oficial utiliza -l para un único usuario y -P para cargar una lista de contraseñas.
La opción -t 2 limita la prueba a dos tareas paralelas.
No siempre es conveniente utilizar el valor predeterminado de concurrencia. Algunos servicios, especialmente SSH, pueden reducir conexiones, bloquearlas o comenzar a devolver errores cuando reciben demasiados intentos simultáneos.
Ejemplo 3: probar varios usuarios de laboratorio
Para utilizar las dos listas:
hydra \
-L usuarios_lab.txt \
-P claves_lab.txt \
-t 2 \
-f \
ssh://192.168.56.101Hydra combinará cada usuario con las contraseñas del archivo.
Con tres usuarios y tres contraseñas, el máximo teórico sería:
3 usuarios × 3 contraseñas = 9 combinacionesEn un entorno profesional, incluso una lista pequeña debe evaluarse teniendo en cuenta:
- Políticas de bloqueo.
- Límites de velocidad.
- Ventanas de mantenimiento.
- Cuentas sensibles.
- Capacidad del servidor.
- Sistemas de detección.
- Horarios autorizados.
Ejemplo 4: servidor SSH en un puerto diferente
Supongamos que el servicio SSH del laboratorio escucha en el puerto 2222.
Podemos incluirlo en la URL:
hydra \
-l alumno \
-P claves_lab.txt \
-t 2 \
-f \
ssh://192.168.56.101:2222También puede utilizarse -s:
hydra \
-l alumno \
-P claves_lab.txt \
-s 2222 \
-t 2 \
-f \
192.168.56.101 \
sshLa opción -s permite definir un puerto diferente del asociado normalmente al protocolo.
Ejemplo 5: auditoría de un servidor FTP local
Para comprobar una cuenta de FTP dentro del laboratorio:
hydra \
-l alumno \
-P claves_lab.txt \
-t 2 \
-f \
ftp://192.168.56.101Para probar las dos listas:
hydra \
-L usuarios_lab.txt \
-P claves_lab.txt \
-t 2 \
-f \
ftp://192.168.56.101Antes de ejecutar Hydra podemos confirmar que el servicio esté disponible:
nc -vz 192.168.56.101 21Una prueba responsable no debería comenzar enviando intentos masivos contra todos los puertos posibles. Primero se confirma el servicio, el alcance y la configuración del laboratorio.
Ejemplo 6: autenticación HTTP Basic
Algunas aplicaciones utilizan autenticación HTTP Basic. El navegador suele mostrar una pequeña ventana solicitando usuario y contraseña.
Si el laboratorio tiene un recurso protegido en:
http://192.168.56.101/privado/Podemos realizar una comprobación controlada:
hydra \
-l admin \
-P claves_lab.txt \
-t 2 \
-f \
http-get://192.168.56.101/privado/Este ejemplo no corresponde a un formulario HTML común. Está dirigido a un recurso protegido mediante autenticación HTTP.
Para comprobar manualmente el comportamiento con curl:
curl -i http://192.168.56.101/privado/Una respuesta protegida puede incluir:
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Basic realm="Laboratorio"Antes de seleccionar un módulo de Hydra debemos comprender el mecanismo de autenticación utilizado.
Formularios web
Un formulario HTML no se audita de la misma manera que SSH, FTP o HTTP Basic.
Hydra dispone de módulos específicos:
http-get-form
http-post-form
https-get-form
https-post-formPara consultar la sintaxis exacta de la versión instalada:
hydra -U http-post-formLa documentación oficial recomienda utilizar hydra -U PROTOCOLO para conocer las opciones particulares de cada módulo.
Para preparar una prueba de formulario se necesita identificar:
- La ruta que procesa el inicio de sesión.
- El método GET o POST.
- El nombre del campo de usuario.
- El nombre del campo de contraseña.
- Los campos adicionales.
- El texto que aparece cuando el acceso falla.
- Las cookies necesarias.
- Los tokens CSRF.
- Las redirecciones.
- La respuesta que indica un acceso válido.
Herramientas como Burp Suite o las funciones de desarrollo del navegador permiten estudiar estos elementos dentro de una aplicación propia.
Los formularios modernos pueden incluir tokens dinámicos, JavaScript, CAPTCHA o autenticación multifactor. En esos casos, una línea genérica de Hydra puede no representar correctamente el flujo de autenticación.
Guardar los resultados en texto
Podemos guardar los resultados con -o:
hydra \
-l alumno \
-P claves_lab.txt \
-t 2 \
-f \
-o resultado_ssh.txt \
ssh://192.168.56.101Después podemos leer el archivo:
cat resultado_ssh.txtEs recomendable proteger estos archivos porque pueden contener credenciales válidas.
chmod 600 resultado_ssh.txtPara calcular un hash de la evidencia:
sha256sum resultado_ssh.txtGuardar resultados en JSON
Hydra admite salida JSON mediante la combinación de -o y -b:
hydra \
-l alumno \
-P claves_lab.txt \
-t 2 \
-f \
-o resultado_ssh.json \
-b json \
ssh://192.168.56.101El proyecto documenta los formatos text, json y jsonv1.
Podemos formatear la salida con jq:
jq . resultado_ssh.jsonPara consultar únicamente la cantidad de resultados:
jq '.quantityfound' resultado_ssh.jsonPara extraer los elementos encontrados:
jq '.results' resultado_ssh.jsonEl campo success del JSON indica si Hydra terminó correctamente, no si encontró una contraseña. La cantidad de combinaciones válidas se representa mediante quantityfound.
Utilizar pares de usuario y contraseña
Podemos crear un archivo con pares específicos:
cat > credenciales_lab.txt << 'EOF'
alumno:Prueba123
administrador:Laboratorio2026
soporte:ClaveIncorrecta
EOFPara utilizarlo:
hydra \
-C credenciales_lab.txt \
-t 2 \
-f \
ssh://192.168.56.101La opción -C no debe combinarse con -l, -L, -p o -P, porque el archivo ya contiene ambas partes de cada combinación.
Este formato puede utilizarse durante una auditoría para revisar un conjunto pequeño de credenciales predeterminadas documentadas por el fabricante o proporcionadas por el propietario del sistema.
Mostrar información detallada
La opción -v activa una salida más descriptiva:
hydra \
-l alumno \
-P claves_lab.txt \
-t 1 \
-v \
ssh://192.168.56.101La opción -V muestra cada combinación probada:
hydra \
-l alumno \
-P claves_lab.txt \
-t 1 \
-V \
ssh://192.168.56.101Debe utilizarse con cuidado porque las contraseñas aparecerán en la pantalla, en grabaciones de terminal y posiblemente en registros de sesión.
La opción de depuración -d produce información adicional, pero suele ser innecesaria para una prueba normal.
Reducir la velocidad de las pruebas
Una auditoría no debe convertirse en una prueba de denegación de servicio.
Podemos mantener una única tarea:
-t 1La opción -W introduce una espera entre conexiones por hilo:
-W 2La opción -c permite establecer una espera global entre intentos y fuerza el uso de una sola tarea:
-c 3Ejemplo conservador:
hydra \
-l alumno \
-P claves_lab.txt \
-c 3 \
-f \
ssh://192.168.56.101Hydra documenta -c como el tiempo de espera entre intentos y señala que implica -t 1.
La reducción de velocidad no convierte una prueba no autorizada en una actividad permitida. Solo disminuye el impacto operativo dentro de un alcance legítimo.
Restaurar una sesión interrumpida
Si Hydra es interrumpida, puede crear un archivo llamado:
hydra.restorePara restaurar la sesión:
hydra -REl proyecto indica que el archivo de restauración conserva la información necesaria para continuar una ejecución interrumpida.
Este archivo debe tratarse como información sensible, ya que puede contener detalles sobre:
- Objetivos.
- Usuarios.
- Archivos utilizados.
- Parámetros.
- Estado de la auditoría.
Para eliminarlo al finalizar el laboratorio:
rm -f hydra.restoreUtilizar Hydra Wizard
Kali incluye un asistente de consola:
hydra-wizardEl asistente solicita:
- Protocolo.
- Objetivo.
- Usuario o archivo de usuarios.
- Contraseña o archivo de contraseñas.
- Puerto.
- Opciones adicionales.
Antes de ejecutar el comando final, muestra un resumen de la configuración. Kali documenta hydra-wizard como un asistente para construir la ejecución desde la terminal.
Aunque simplifica la sintaxis, el usuario continúa siendo responsable de comprender el efecto de la prueba.
Utilizar la interfaz gráfica xHydra
Existe una interfaz gráfica basada en GTK llamada xhydra.
Para instalarla:
sudo apt install hydra-gtkPara abrirla:
xhydraLa interfaz permite seleccionar:
- Objetivo.
- Protocolo.
- Puerto.
- Usuario.
- Archivos de palabras.
- Número de tareas.
- Opciones del módulo.
- Archivo de salida.
Kali distribuye xhydra mediante el paquete hydra-gtk.
La interfaz gráfica no reduce el riesgo operativo. Seleccionar una cantidad excesiva de tareas puede tener el mismo impacto que hacerlo desde la consola.
Errores frecuentes
El servicio no responde
Podemos comprobar el puerto:
nc -vz 192.168.56.101 22Posibles causas:
- El servicio está detenido.
- El puerto es incorrecto.
- Existe un firewall.
- La dirección IP cambió.
- Las máquinas virtuales no comparten la misma red.
- El servidor bloqueó temporalmente al cliente.
Hydra muestra falsos positivos
Esto puede suceder especialmente con formularios web mal configurados.
Posibles causas:
- Texto de error incorrecto.
- Redirecciones iguales para accesos válidos e inválidos.
- Sesiones ya autenticadas.
- CAPTCHA.
- Token CSRF dinámico.
- Bloqueo temporal.
- Respuesta personalizada del servidor.
Cada resultado debe validarse manualmente.
El servidor bloquea la cuenta
Esto significa que la prueba no consideró adecuadamente la política de bloqueo.
La auditoría debe detenerse y revisarse:
- El alcance.
- La cantidad de intentos permitidos.
- El intervalo entre pruebas.
- Las cuentas excluidas.
- El procedimiento de desbloqueo.
- La ventana de mantenimiento.
Hay demasiados errores de conexión
Podemos reducir las tareas:
-t 1También podemos aumentar el tiempo de espera:
-w 10Una velocidad elevada no siempre mejora los resultados. Algunos protocolos y servidores funcionan mejor con una concurrencia reducida.
Cómo detectar el uso de Hydra
Desde el punto de vista defensivo, una prueba de Hydra puede generar múltiples intentos de autenticación en un período breve.
En un servidor Linux con SSH podemos revisar:
sudo journalctl -u sshEn otras distribuciones el servicio puede llamarse:
sudo journalctl -u sshdTambién pueden existir registros en:
sudo grep -i "failed password" /var/log/auth.logPara observar los eventos en tiempo real:
sudo tail -f /var/log/auth.logUna secuencia sospechosa puede contener:
Failed password for alumno from 192.168.56.100
Failed password for alumno from 192.168.56.100
Failed password for administrador from 192.168.56.100La presencia de varios errores no demuestra automáticamente que Hydra haya sido utilizada. Puede tratarse de:
- Un usuario que olvidó su contraseña.
- Un cliente mal configurado.
- Un script.
- Un escáner.
- Un ataque automatizado.
- Una auditoría autorizada.
La investigación debe correlacionar IP, frecuencia, usuarios, horarios y otros eventos.
Medidas defensivas contra ataques de contraseñas
Activar autenticación multifactor
Aunque una contraseña sea descubierta, un segundo factor puede impedir el acceso.
Limitar la velocidad
El servidor debe restringir la cantidad de intentos permitidos desde una misma dirección, cuenta o sesión.
Aplicar bloqueo progresivo
En lugar de un bloqueo permanente, puede utilizarse un retraso creciente:
Primeros errores: respuesta normal.
Errores repetidos: espera de algunos segundos.
Persistencia: bloqueo temporal.Esto reduce la eficacia de las pruebas automatizadas.
Utilizar claves SSH
En servidores Linux puede desactivarse la autenticación por contraseña y utilizar claves criptográficas.
Una configuración defensiva puede incluir:
PasswordAuthentication no
PermitRootLogin noEstas opciones deben probarse antes de reiniciar el servicio para evitar perder el acceso administrativo.
Deshabilitar cuentas innecesarias
Las cuentas antiguas, de prueba o predeterminadas aumentan la superficie de ataque.
No reutilizar contraseñas
Una contraseña filtrada en otro servicio puede utilizarse contra correo, VPN, paneles y servidores.
Aplicar contraseñas largas
Una contraseña larga y única resiste mejor los ataques basados en diccionarios.
Implementar Fail2ban
Fail2ban puede analizar registros y bloquear temporalmente direcciones que generen múltiples errores.
Para consultar su estado:
sudo fail2ban-client statusCentralizar los registros
Los eventos de autenticación deberían enviarse a una plataforma centralizada o SIEM para facilitar su correlación.
Alertar sobre patrones anómalos
Algunos indicadores son:
- Muchos errores desde una sola IP.
- Un usuario probado desde múltiples direcciones.
- Numerosas cuentas probadas con una misma contraseña.
- Intentos fuera del horario habitual.
- Accesos exitosos después de varios errores.
- Autenticaciones desde ubicaciones inesperadas.
Cómo documentar un hallazgo
Un informe profesional no debería limitarse a afirmar que Hydra encontró una contraseña.
Una estructura adecuada sería:
Título:
Credencial débil aceptada por el servicio SSH.
Activo:
192.168.56.101:22.
Cuenta:
alumno.
Descripción:
Durante una prueba autorizada y limitada, el servicio aceptó una
contraseña incluida en una lista de tres valores controlados.
Impacto:
Un atacante que conozca o adivine el nombre de usuario podría obtener
acceso remoto con los permisos de la cuenta afectada.
Evidencia:
Comando utilizado, fecha, hora, resultado y registro del servidor.
Recomendaciones:
Cambiar la contraseña, revisar otras cuentas, activar MFA, limitar
intentos y evaluar la autenticación mediante claves SSH.La contraseña completa no debería aparecer innecesariamente en el informe. Puede ocultarse:
Labo********26Buenas prácticas para utilizar Hydra
Antes de comenzar:
- Obtener autorización escrita.
- Definir los servicios permitidos.
- Identificar las cuentas excluidas.
- Conocer la política de bloqueo.
- Establecer una cantidad máxima de intentos.
- Elegir una ventana de mantenimiento.
- Preparar un procedimiento de emergencia.
- Utilizar listas pequeñas y justificadas.
- Evitar cuentas de producción críticas.
- Coordinar con el equipo de monitoreo.
Durante la prueba:
- Utilizar poca concurrencia.
- Observar los registros.
- Detenerse ante errores inusuales.
- No continuar después de demostrar el hallazgo.
- Guardar únicamente la evidencia necesaria.
- Registrar cada comando ejecutado.
Después de la prueba:
- Eliminar archivos con credenciales.
- Revocar las contraseñas encontradas.
- Comprobar que ninguna cuenta quede bloqueada.
- Verificar que el servicio funcione correctamente.
- Entregar recomendaciones concretas.
- Conservar la evidencia de forma segura.
Lo que Hydra no demuestra
Encontrar una combinación válida no significa necesariamente que:
- El protocolo sea vulnerable.
- El software tenga una falla.
- La contraseña pueda utilizarse en otros sistemas.
- La cuenta posea privilegios administrativos.
- El servidor esté completamente comprometido.
- Todas las cuentas tengan contraseñas débiles.
Hydra demuestra que una combinación determinada fue aceptada bajo unas condiciones específicas.
El hallazgo debe evaluarse considerando:
- Privilegios de la cuenta.
- Exposición del servicio.
- Existencia de MFA.
- Segmentación de red.
- Información accesible.
- Restricciones posteriores al inicio de sesión.
- Capacidad de detección.
- Impacto empresarial.
Conclusión
THC Hydra es una herramienta potente para evaluar la resistencia de servicios de autenticación frente a contraseñas débiles, credenciales predeterminadas y combinaciones previsibles.
Su compatibilidad con numerosos protocolos y su capacidad para realizar conexiones paralelas la convierten en una herramienta útil para pentesters, equipos de red team, administradores y profesionales de seguridad. Sin embargo, esas mismas características pueden provocar bloqueos, alertas e interrupciones cuando se utiliza sin planificación.
Un uso profesional de Hydra requiere mucho más que ejecutar un diccionario enorme. Es necesario:
- Definir el alcance.
- Comprender el protocolo.
- Identificar la política de bloqueo.
- Utilizar listas justificadas.
- Limitar la velocidad.
- Validar manualmente los resultados.
- Proteger las credenciales encontradas.
- Documentar el impacto.
- Recomendar controles defensivos.
- Detener la prueba cuando el objetivo haya sido demostrado.
La finalidad de una auditoría de contraseñas no es conseguir la mayor cantidad posible de accesos, sino demostrar de forma segura qué controles necesitan mejorar.
Utilizada en un entorno propio y con autorización, THC Hydra permite comprobar si las políticas de autenticación de una organización son realmente eficaces antes de que un atacante intente aprovecharlas.
Comentarios
Publicar un comentario