IDF Cyber Academy
← Labs

Lab · Inicial → Avanzado

OWASP Juice Shop

Tienda online deliberadamente vulnerable con más de 100 retos que cubren el OWASP Top 10 completo.

OWASP Top 10SPAAngularNode.js
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

Imagen
bkimminich/juice-shop
Puerto
127.0.0.1:3000
Proyecto original
juice-shop/juice-shop

Qué es

OWASP Juice Shop es probablemente la aplicación vulnerable más completa y moderna: una SPA en Angular con backend Node.js/Express y SQLite. Incluye un Score Board que registra los retos resueltos.

Cómo se ejecuta

  • Codespaces: el contenedor arranca solo; abrir la pestaña Ports y seleccionar el puerto 3000.
  • Docker local: el docker-compose.yml del repo publica la app en 127.0.0.1:3000.

Primeros pasos sugeridos

  1. Configurar el navegador con Burp Suite u OWASP ZAP como proxy.
  2. Navegar la tienda completa como usuario anónimo y como usuario registrado.
  3. Encontrar el Score Board y filtrar retos de 1 y 2 estrellas.

Los retos guiados están en el módulo Lab: OWASP Juice Shop.

Ver soluciones (1)Contiene spoilers. Conviene intentar cada reto antes y usar el writeup solo para contrastar.