Mejores máquinas de Hack The Box para preparar la OSCP

42 máquinas retiradas de HTB para preparar la OSCP+ ordenadas por dificultad: Linux, Windows y Active Directory, qué enseña cada una y un plan de 10 semanas.

· 7 min de lectura

Preparar la OSCP con Hack The Box funciona, pero solo si eliges bien las máquinas: muchas son demasiado CTF (esteganografía, adivinanzas) y otras demasiado difíciles para lo que pide el examen. Esta lista reúne 42 máquinas retiradas con el estilo del examen, ordenadas para que cada una añada algo nuevo, con lo que enseña cada una según el catálogo de PwnAtlas (que enlaza cada técnica al minuto del vídeo de IppSec donde se usa).

Cómo es el examen (OSCP+)

Desde noviembre de 2024 el examen tiene este formato:

Parte Máquinas Puntos
Máquinas independientes 3 (Linux o Windows) 20 cada una: 10 por el acceso inicial y 10 por la escalada
Active Directory 1 dominio con 3 equipos 40, todo o casi nada. Empiezas con un usuario y su contraseña (assumed breach)

Apruebas con 70 de 100 en 23 horas y 45 minutos, más 24 horas para el informe. Ya no hay puntos extra por los ejercicios del curso. Traducido a HTB: tienes que saber resolver sin ayuda una máquina fácil o media en unas 4 horas y comprometer un dominio pequeño partiendo de un usuario.

Truco

Lo que más se nota en el examen no es saber muchos exploits, sino tener un método. Usa la checklist de reconocimiento en todas las máquinas de esta lista, empezando por el escaneo con nmap, y apunta en tus notas el comando exacto que te dio cada acceso.

Cómo usar esta lista

  • Primero sin ayuda. Dale a cada máquina al menos 2 horas antes de mirar nada. Si te atascas, mira solo la técnica que te falta en la ficha de la máquina en PwnAtlas (no el writeup entero) y sigue.
  • Después, el vídeo. Aunque la resuelvas, mira el vídeo de IppSec: casi siempre hay otra forma de hacerlo o un truco que no conocías.
  • Necesitas VIP. Las máquinas retiradas solo están disponibles con la suscripción VIP de HTB (salvo unas pocas gratuitas que rotan). Es la forma legal de practicar: son sistemas preparados para atacarse.

Linux fácil: el método

Máquina Lo que aprendes
Nibbles Encontrar una ruta oculta, entrar en un CMS con credenciales débiles, subir una shell y un sudo sobre un script que puedes editar. La primera que deberías hacer.
Networked Un backup del código, subida de ficheros con doble extensión, inyección de comandos en una tarea programada y un sudo sobre un script de red.
Blocky Credenciales dentro de un .jar descompilado y reutilización de contraseñas hasta sudo.
OpenAdmin Un CVE público de OpenNetAdmin, credenciales en ficheros de configuración, port forwarding a una web interna y una clave SSH cifrada.
Postman Redis sin autenticación para escribir tu clave SSH, crackear la clave de otro usuario y un exploit de Webmin.
Tabby LFI para leer tomcat-users.xml, desplegar un WAR y abusar del grupo lxd.
Armageddon Drupalgeddon2 (atacar CMS), un hash sacado de MySQL y sudo snap.
Doctor SSTI en una aplicación Flask y contraseñas en los logs gracias al grupo adm.
Academy Mass assignment para hacerte admin, un CVE de Laravel, credenciales en un .env y sudo composer.
Busqueda Inyección en una librería de Python, credenciales en un .git y un script de sudo que llama a otro por ruta relativa.
Precious Un CVE de pdfkit, credenciales en la configuración de Bundler y deserialización YAML con sudo.
Sau SSRF hacia un servicio interno, una inyección de comandos sin autenticar y sudo systemctl.
Keeper Credenciales por defecto, un volcado de memoria de KeePass y una clave de PuTTY convertida a OpenSSH.

Linux: un paso más

Máquina Lo que aprendes
Nineveh Fuerza bruta de un login, LFI encadenada con phpLiteAdmin y una tarea programada vulnerable.
Jarvis Inyección SQL manual hasta phpMyAdmin, un script de sudo con inyección de comandos y systemctl con SUID.
Tartarsauce Un plugin de WordPress con RFI, sudo tar y una tarea de backup que se engaña con enlaces simbólicos.
Admirer Credenciales en ficheros olvidados, leer ficheros con un MySQL propio y secuestro de librerías de Python con sudo SETENV.
Valentine Heartbleed para leer memoria del servidor, una clave SSH cifrada y un exploit de kernel (o una sesión de tmux de root).
Irked Un IRC con puerta trasera y un binario SUID propio.

Windows: de la web a SYSTEM

Máquina Lo que aprendes
Jerry Tomcat con credenciales por defecto y un WAR malicioso. Tu primera máquina Windows.
Devel FTP anónimo que escribe en la raíz de IIS, una web shell .aspx y un exploit de kernel.
Optimum Un CVE de HttpFileServer y exploits de Windows buscados con las actualizaciones que faltan.
Bounty Subir un web.config que ejecuta código en IIS y SeImpersonate con una Potato.
Love Un SSRF para leer un servicio interno, subida de ficheros y AlwaysInstallElevated.
Remote Un recurso NFS con la base de datos de Umbraco, un CVE autenticado y un servicio mal configurado.
Netmon FTP anónimo con todo el disco, una contraseña en un backup de PRTG y su inyección de comandos.
ServMon Path traversal en NVMS-1000, password spraying por SSH y NSClient++ a través de un túnel.
Buff Un CVE de una aplicación PHP y un buffer overflow de CloudMe con port forwarding.
Access Un .mdb y un .zip cifrado sacados de FTP, Telnet y credenciales guardadas para runas /savecred.
Bastion Un disco virtual de un backup en SMB, volcar la SAM y contraseñas guardadas en mRemoteNG.
Heist Contraseñas de una configuración de Cisco, password spraying y un volcado de memoria de Firefox.
Chatterbox Un buffer overflow público de AChat y credenciales de autologon en el registro.
Querier Credenciales en una macro, robar el hash de MSSQL con xp_dirtree (ataques a MSSQL) y GPP en caché.
Jeeves La consola de scripts de Jenkins, una base de datos de KeePass y pass-the-hash.
Driver Un fichero .scf en un recurso para capturar un hash NTLM y PrintNightmare.

Active Directory: la parte de 40 puntos

El dominio del examen empieza con un usuario y su contraseña. Estas máquinas cubren lo que necesitas; la explicación completa está en la lista de mejores máquinas de HTB para aprender Active Directory.

Máquina Lo que aprendes
Active Contraseñas en GPP y tu primer Kerberoasting.
Forest Usuarios sin credenciales, AS-REP Roasting, BloodHound y una cadena de ACL hasta DCSync.
Sauna Generar nombres de usuario, AS-REP Roasting y credenciales de autologon.
Cicada Password spraying y SeBackupPrivilege para volcar la SAM.
Resolute Una contraseña en la descripción de un usuario y el grupo DnsAdmins para ejecutar código en el DC.
Monteverde Password spraying con el nombre de usuario como contraseña y las credenciales de Azure AD Connect.
StreamIO Inyección SQL en MSSQL, credenciales de Firefox, abuso de ACLs y LAPS. Lo más parecido a un dominio del examen.

Un plan de 10 semanas

Semanas Qué hacer
1-2 6 Linux fáciles. Objetivo: el mismo método en todas y una shell estable (reverse shell y TTY)
3-4 6 Windows. Objetivo: whoami /priv y winPEAS sin pensar
5-6 Las Linux medias y el resto de Windows
7-8 Las 7 de Active Directory, con BloodHound y NetExec
9 Repetir sin mirar notas las que más te costaron
10 Simulacro: 3 máquinas que no hayas hecho + 1 dominio, 24 horas seguidas, e informe

Nota

En el examen solo puedes usar Metasploit en una máquina. Acostúmbrate a resolver estas sin él: busca el exploit en searchsploit, léelo y lánzalo a mano. Te lo explica la guía de cómo explotar un CVE público.

Y después

Si prefieres un camino guiado con estas máquinas, guías y chuletas intercaladas y tu progreso guardado, sigue la ruta De cero a OSCP. Para ver cuánto cuesta y cuántas ofertas de empleo la piden, mira la ficha de la OSCP en el comparador de certificaciones.

¿Ves un error o echas algo en falta? Cuéntanoslo