IDF Cyber Academy
← Web Application Security

Módulo 02 de 4 · Lab · 90 min

Lab: OWASP Juice Shop

Opción principal

GitHub Codespaces

Entorno en la nube con Docker incluido. Solo requiere una cuenta de GitHub y consume la cuota gratuita personal de Codespaces. El puerto 3000 se reenvía de forma privada.

Alternativa

Docker local

Con Docker instalado, un solo comando levanta el lab en http://127.0.0.1:3000/ (enlazado a 127.0.0.1, nunca expuesto a la red).

git clone https://github.com/idefensechile/lab-juice-shop.git && cd lab-juice-shop && docker compose up -d

Detener: docker compose down

Ficha completa del lab: OWASP Juice Shop

Levantar el lab con una de las dos opciones de arriba y abrir la aplicación en el puerto 3000. Juice Shop registra cada reto resuelto en su propio Score Board.

Retos propuestos

  1. Score Board (A05): encontrar la página oculta de puntajes. Pista: revisar el JavaScript principal (main.js) en busca de rutas del enrutador de Angular.
  2. Login Admin (A03 · SQLi): iniciar sesión como administrador sin conocer la contraseña.
    Email:    ' OR 1=1--
    Password: cualquiera
    
  3. DOM XSS (A03): ejecutar JavaScript desde el buscador.
    <iframe src="javascript:alert(`xss`)">
    
  4. Confidential Document (A01): localizar documentos expuestos en el directorio /ftp.
  5. Exposed Metrics (A05): encontrar el endpoint de métricas de Prometheus expuesto.
  6. Zero Stars (A04): enviar un feedback con 0 estrellas manipulando la petición en el proxy.

Entregable

Para cada reto: petición utilizada, evidencia (captura o respuesta) y una recomendación de remediación.