OWASP A01:2021 - Contrôles d'Accès Défaillants

# OWASP A01:2021 - Démonstration des Contrôles d'Accès Défaillants

⚠️ Cette application est intentionnellement vulnérable à des fins éducatives. Ne l'utilisez jamais en production.

## Défi IDOR - Infiltration Progressive

### 🎯 Mission

Vous êtes un pentester chargé d'évaluer la sécurité d'une application web. Votre objectif est de démontrer les vulnérabilités IDOR en accédant progressivement à des informations de plus en plus sensibles.

Contexte : Vous êtes connecté en tant que Bob (user_id=2)

### Interface de Test

Modifier l'URL pour accéder aux différentes ressources :

- Étape 1 : Trouver le profil d'Alice (FLAG_1)
  Essayez de modifier le user_id dans l'URL...
- Étape 2 : Accéder aux messages privés d'Alice (FLAG_2)
  L'endpoint des messages est /api/messages?user_id=X
- Étape 3 : Trouver l'administrateur (FLAG_3)
  Les IDs sont séquentiels...
- Étape 4 : Accéder aux notes confidentielles de l'admin (FLAG_4)
  Essayez /api/notes?user_id=X

## Défi Contrôle d'Accès - Panel Administrateur

### 🎯 Mission

Vous êtes un utilisateur normal. Votre mission est d'accéder au panneau d'administration et de trouver le code secret.

### Interface Web

🎉 Félicitations ! Vous avez contourné les contrôles d'accès !
Code secret trouvé : "ADMIN_XYZ_123"
💡 Indice: Inspectez le code JavaScript de la page...

### Code Source Visible

    function accessAdminPanel() {
        if (isAdmin || userRole === 'admin') {
            showAdminContent();
        } else {
            showAccessDenied();
        }
    }