Ghost Academy
🎬 LABORATORIO PRÁCTICO · LÓGICA DE NEGOCIO ← Volver al curso de Burp

🎬 GhostFlix

“Consigue funciones Premium en una cuenta gratuita, sin adivinar ninguna contraseña — el fallo siempre está en cómo el backend confía de más en el cliente.”
STREAM!
🎯 En qué consiste

GhostFlix es un clon deliberadamente vulnerable de un servicio de streaming: cuentas gratis y Premium, catálogo con contenido bloqueado, reseñas y cupones de descuento. Corre en local (python app/app.py) y no depende de ningún servicio externo.

Los cuatro retos comparten el mismo objetivo — desbloquear ventajas Premium sin pagar ni tener permiso — pero cada uno explota un fallo de lógica de negocio distinto: el backend acepta datos del cliente que nunca debería aceptar, o confía en una respuesta que el propio atacante puede editar antes de que llegue.

★★☆☆☆Fácil-media
4Retos
Business LogicCategoría
:5000Puerto local
🧠 Qué aprenderás

A identificar Mass Assignment (cuando una API vuelca todo el JSON recibido sobre el registro sin filtrar campos), a usar Match & Replace de Burp para reescribir respuestas al vuelo, a reconocer APIs que filtran de más en su JSON de respuesta, y a repetir el patrón de race condition ya visto en el capítulo 18 del manual, esta vez contra un cupón de descuento.

⚠️ Antes de empezar

Se practica en local contra tu propia instancia (127.0.0.1). Usa /reset en cualquier momento para devolver tu cuenta a plan Free y repetir un reto desde cero.


🕹️ Retos de este laboratorio
Reto 1 · 🧩
Mass Assignment

El formulario de «Mi cuenta» solo debería dejarte cambiar tu nombre y avatar, pero el endpoint vuelca todo el JSON recibido sobre tu registro sin filtrar campos.

Reto 2 · 🔀
Match & Replace

Reescribe al vuelo la respuesta del servidor para que tu sesión se reporte a sí misma como Premium, sin tocar nada en el backend.

Reto 3 · 📄
API que expone de más

El endpoint de reseñas devuelve en su JSON más campos de los que la interfaz llega a mostrar — incluido algo que no deberías poder ver.

Reto 4 · ⏱️
Race Condition

El mismo cupón de descuento, canjeado muchas veces en paralelo antes de que el servidor tenga tiempo de marcarlo como usado.


🚀 Empieza aquí
📦 Descargar laboratorio GhostFlix.zip · para montarlo en tu máquina 📖 Ver write-up completo contiene la solución de los 4 retos — spoiler