IDOR (Insecure Direct Object Reference)
hackingDéfinition
Faille de contrôle d'accès où un objet (fichier, enregistrement DB) est accessible directement via un identifiant manipulable sans vérification des droits de l'utilisateur demandeur.
Description
L'IDOR est une faille de contrôle d'accès où un objet (fichier, enregistrement de base de données, ressource) est accessible directement via un identifiant manipulable dans l'URL ou les paramètres, sans vérification des droits de l'utilisateur demandeur.
Exploitation
Un utilisateur accédant à /api/factures/1234 modifie l'ID en 1235 pour consulter la facture d'un autre client. Cette simple manipulation suffit à accéder à des données sensibles appartenant à d'autres utilisateurs si l'autorisation n'est pas vérifiée.
Défense
- Vérifier les droits d'accès côté serveur pour chaque objet demandé, sans se fier aux identifiants clients
- Utiliser des identifiants indirects non prédictibles (UUID v4) à la place des IDs séquentiels
- Implémenter des tests d'autorisation automatisés dans la CI/CD pour détecter les IDOR
Besoin d'un expert sur ce sujet ?
Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.
Demander un devis