Mini CTF pour sensibiliser les developpeurs aux vulnerabilites IDOR (Insecure Direct Object Reference).
podman compose up --buildL'application est accessible sur http://localhost:8000
PORT=9000 podman compose up --buildL'application sera accessible sur http://localhost:9000
uv sync
uv run uvicorn app.main:app --reloadPour changer le port :
uv run uvicorn app.main:app --reload --port 9000- Rendez-vous sur http://localhost:8000 pour les instructions
- Connectez-vous en tant que
shadow_byteviaPOST /api/v1/auth/login - Exploitez les vulnerabilites IDOR pour trouver les 8 flags caches dans les reponses de l'API
# Se connecter et obtenir un token
TOKEN=$(curl -s -X POST http://localhost:8000/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{"username": "shadow_byte", "password": "shadow123"}' \
| python3 -c "import sys,json; print(json.load(sys.stdin)['access_token'])")
# Lister ses campaigns
curl -s http://localhost:8000/api/v1/campaigns/mine \
-H "Authorization: Bearer $TOKEN" | python3 -m json.toolLa documentation Swagger est disponible sur http://localhost:8000/docs
HINTS.md: indices progressifs si vous etes bloquesSOLUTIONS.md: solutions completes (formateur uniquement)