Saltar al contenido
PURPLEDUEL

Pistas en el código de la página

Web Exploitation · nivel medio · 4 objetivos · 550 XP en total

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:

Después de este laboratorio puedes pasar a:

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.

Todos los laboratorios de la ruta Web Exploitation

Profundiza con las guías (en inglés)

Todas las guías (en inglés)