Pistas en el código de la página
La pizzería Vesuvio tiene una web para reservar mesas, hecha con prisas por un desarrollador optimista. Una página web es un documento que el servidor entrega a cualquiera: léela entera, también las partes que el navegador no te muestra.
Laboratorio 5 de 7 de la ruta Web Exploitation. Si te atascas tienes 3 pistas, de la más vaga a la más precisa: cuestan 0, 40 y 120 XP.
Qué aprendes
Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:
- Leer el código fuente de la página principal (75 XP)
- Abrir el archivo JavaScript que indica la página (125 XP)
- Llegar al endpoint interno olvidado (150 XP)
Temas: web, information-disclosure, owasp-a05.
Los comandos que usarás
El terminal es simulado y entiende unos cuarenta comandos de Linux. En este laboratorio te servirán sobre todo estos:
curl: hace peticiones HTTP desde el terminal y muestra la respuesta en bruto del servidor, cabeceras incluidas.
El entorno simulado
El objetivo es un host inventado en una red privada simulada: solo lo alcanzas desde el terminal del juego.
El objetivo expone estos servicios:
- SSH: el acceso remoto cifrado a la línea de comandos; se protege con claves en lugar de contraseñas y sin inicio de sesión directo como root.
- Web (HTTP): un servidor web con páginas, API o paneles de gestión: la parte más expuesta de casi cualquier organización.
La lección de defensa
Con el laboratorio resuelto, el informe explica qué falló y cómo protegerse:
Todo lo que el servidor envía al navegador (HTML, comentarios, JavaScript) es público: los comentarios y apuntes del desarrollador los lee cualquiera, y una dirección «interna» que ninguna página enlaza sigue siendo accesible para quien la conozca. Esconder una dirección no es una defensa (security through obscurity). Lección defensiva: limpiar comentarios y referencias internas antes de salir a producción, quitar los endpoints de prueba y hacer que toda API pase por autenticación y comprobaciones en el servidor.
Antes y después de este laboratorio
Para abrirlo debes haber resuelto:
- La cookie en la que se confía demasiado (Web Exploitation, medio)
Después de este laboratorio puedes pasar a:
- El portal completo (Web Exploitation, difícil)
La ruta Web Exploitation
Web Exploitation lleva la base al mundo de los sitios y las aplicaciones web, donde ocurre una parte enorme de los ataques reales. Exploras sitios inventados con peticiones HTTP desde el terminal y descubres carpetas que alguien esperaba esconder, cookies en las que el servidor confía demasiado, credenciales de fábrica nunca cambiadas, comentarios olvidados en el código de la página y mensajes de error que dicen demasiado. Las lecciones siguen las categorías del OWASP Top 10, como Broken Access Control y los fallos de autenticación, y cada una explica cómo se corrige.