Saltar al contenido principal

Cómo desplegar y hackear una máquina boot2root

Esta guía explica cómo se prepara la conexión, cómo se despliega una máquina en AI Labs y qué método seguir para pasar del primer escaneo a root, con el componente de IA como puerta de entrada.

Qué es una máquina boot2root

Boot2root es un formato clásico de los CTF (capture the flag, competiciones de seguridad en las que cada objetivo se demuestra con una cadena secreta llamada flag). Recibes la dirección de una máquina y nada más: reconoces sus servicios, encuentras una vía de entrada, ejecutas comandos con un usuario sin privilegios y terminas escalando hasta root.

En AI Labs la puerta de entrada es siempre un componente de IA: un asistente, un agente con herramientas o un pipeline que pasa datos por un modelo. Una vez dentro, el resto del camino es el de cualquier auditoría interna de Linux. Cada máquina tiene dos flags con formato ehe{...}: la de usuario, en user.txt, y la de root, en root.txt.

Antes de empezar: la VPN con WireGuard

Las máquinas solo son accesibles a través de la VPN de los laboratorios. Los chatbots se juegan en el navegador y no la necesitan. La configuración es personal y sirve para todas tus máquinas: descárgala una vez desde Ajustes, en el apartado VPN, o desde la ficha de cualquier máquina.

El fichero .conf contiene una clave privada. Trátalo como una contraseña: no lo publiques ni lo compartas. En Windows y macOS basta con importarlo en la aplicación de WireGuard y activar el túnel. En Linux se hace desde la terminal:

sudo apt install wireguard-tools
sudo wg-quick up ./ailabs.conf
sudo wg show          # debe aparecer un handshake reciente
sudo wg-quick down ./ailabs.conf   # al terminar

Desplegar la máquina

En la ficha del reto pulsa iniciar laboratorio. La plataforma levanta una instancia individual, aislada y sin salida a Internet, que dura un tiempo limitado. Si ya tienes otra instancia activa que no es compatible, te preguntará si quieres sustituirla.

Espera a que la ficha marque la máquina como lista antes de conectarte; una máquina Linux tarda alrededor de un minuto. Cuando lo esté, la ficha muestra una IP privada. Esa IP es tu único objetivo: no escanees rangos completos ni direcciones externas. Si dejas el reto a medias, detén la instancia para liberar recursos.

Cómo hackear una máquina boot2root paso a paso

El método es el mismo en todas las máquinas, aunque cada una lo exige con distinta profundidad. Toma notas desde el primer minuto: si la instancia caduca, te permiten repetir el camino en poco tiempo.

Empieza por el reconocimiento de puertos y servicios contra la IP de la ficha:

  • Reconocimiento: qué puertos están abiertos, qué servicio y qué versión hay detrás de cada uno.
  • Enumeración: recorre las aplicaciones web, sus rutas y su API, y localiza el componente de IA. Fíjate en qué datos lee, qué herramientas tiene y con qué permisos actúa.
  • Primer acceso: aplica las técnicas de seguridad de IA (inyección de prompt directa o indirecta, fuga de información, abuso de herramientas) hasta obtener datos o ejecución en el sistema. Las guías de esta sección explican cada una.
  • Flag de usuario: con una shell estable, lee user.txt en el directorio del usuario comprometido.
  • Escalada de privilegios: revisa reglas de sudo, binarios con SUID, tareas programadas, servicios que corren como root, credenciales en ficheros de configuración y grupos con permisos especiales.
  • Flag de root: cuando tengas control total, lee root.txt en el directorio de root.
nmap -sC -sV -p- --min-rate 2000 10.x.x.x -oN nmap.txt
curl -i http://10.x.x.x/
sudo -l
find / -perm -4000 -type f 2>/dev/null

Enviar las flags y resolver problemas

Envía cada flag en su campo de la ficha, copiada entera: el prefijo ehe, las llaves y el contenido. No mandes contraseñas ni hashes en su lugar. Las flags correctas guardan el progreso al momento y, cuando completas las dos, la instancia se elimina sola.

Si la VPN está activa pero no alcanzas la máquina, comprueba que la ficha la marca como lista, que wg show muestra un handshake reciente y que no tienes otra VPN con rutas que se solapen. Si un servicio de IA tarda en responder, espera unos segundos y repite antes de cambiar de técnica.

Cómo se defiende un sistema así

Las máquinas reproducen errores que aparecen en infraestructuras reales. Un componente de IA expuesto debe correr con un usuario propio y sin privilegios, con herramientas de alcance mínimo y sin acceso a secretos. Lo que el modelo lee y lo que produce se trata como entrada no confiable.

El endurecimiento clásico sigue siendo decisivo: una regla de sudo demasiado amplia, un binario con SUID innecesario o una contraseña olvidada en un fichero de configuración convierten un acceso limitado en el control total de la máquina.

Dónde practicarlo en AI Labs

  • BioLabMáquina · EasyPlan gratuito
  • Estación AuroraMáquina · Medium
  • Stratus AnalyticsMáquina · Medium
  • Forge CIMáquina · Medium
  • CartógrafoMáquina · Medium
  • HawkinsMáquina · Medium
  • SinapsisMáquina · Hard
  • Cortex AI SolutionsMáquina · Hard
  • La RegentaMáquina · Hard
  • VigíaMáquina · Hard
  • CapitalTrust SecuritiesMáquina · Hard
  • DataPipe AnalyticsMáquina · Hard
  • KernelForgeMáquina · Hard
  • Dédalo Due DiligenceMáquina · Insane
  • EfemérideMáquina · Insane

La mejor forma de interiorizar este método es aplicarlo. BioLab entra en el plan gratuito y es la primera máquina recomendada: te permite probar la VPN, el despliegue y la cadena completa antes de pasar a las de dificultad media.