Configuración de Hydra
Ahora que tenemos nuestra lista de contraseñas, configuremos Hydra, la herramienta que utilizaremos para automatizar nuestra simulación de ataque de fuerza bruta. Hydra es una potente herramienta de descifrado de contraseñas que ayuda a los profesionales de seguridad a probar la robustez de las claves probando sistemáticamente diferentes combinaciones.
Primero, crearemos un archivo de texto sencillo que contenga nombres de usuario comunes que queremos probar. Esto es importante porque muchos sistemas utilizan nombres de usuario predeterminados y predecibles que los atacantes podrían intentar primero. Ejecuta estos comandos:
cd ~/project
echo -e "admin\nuser\nroot" > ~/project/usernames.txt
cat ~/project/usernames.txt
El primer comando (cd ~/project) asegura que estemos en el directorio de trabajo correcto. El segundo comando crea un archivo llamado usernames.txt que contiene tres nombres de usuario comunes (admin, user y root), cada uno en una línea nueva. El tercer comando muestra el contenido del archivo para que podamos verificar que se creó correctamente.
Ahora, aseguremonos de que Hydra esté instalado. En un escenario real, normalmente lo instalarías tú mismo, pero en este entorno de laboratorio:
Nota: Los usuarios gratuitos no pueden conectarse a internet, por lo que Hydra ya está preinstalado en el entorno del laboratorio; puedes omitir este comando. Actualiza a una cuenta Pro para practicar la instalación de Hydra por tu cuenta.
Solo para usuarios Pro
sudo apt-get update
sudo apt-get install hydra -y
Hydra funciona tomando listas de posibles nombres de usuario y contraseñas, y luego intentando autenticarse con cada combinación contra un servicio objetivo. Soporta muchos protocolos, incluyendo HTTP, FTP, SSH y más. La herramienta es particularmente útil para que los especialistas en pruebas de penetración identifiquen contraseñas débiles en un sistema.
Para verificar que Hydra funciona correctamente, podemos comprobar su versión y las opciones disponibles con:
hydra -h
Este comando muestra el menú de ayuda de Hydra, presentando todos los comandos y opciones disponibles. Verás información sobre diferentes modos de ataque, protocolos compatibles y cómo personalizar tus intentos de descifrado de contraseñas. Esto es útil para entender qué puede hacer Hydra antes de empezar a usarlo.