GraphQL Injection
hackingDéfinition
Attaques spécifiques à GraphQL : introspection exposant le schéma, injection via arguments non sanitisés, DoS par requêtes imbriquées, batching attacks, IDOR via mutations.
Description
Les injections GraphQL exploitent les spécificités de cette API : introspection exposant le schéma complet, injection via des arguments non sanitisés, déni de service par requêtes récursives imbriquées, et batching attacks contournant le rate limiting.
Exploitation
L'introspection permet à l'attaquant de cartographier tous les types et mutations disponibles. Des IDOR via mutations ou des injections dans les arguments permettent d'accéder à des données non autorisées ou d'exécuter des actions privilégiées.
Défense
- Désactiver l'introspection en production ou la restreindre aux utilisateurs authentifiés
- Implémenter des limites de profondeur et de complexité des requêtes pour prévenir les DoS
- Valider et sanitiser tous les arguments comme pour des requêtes SQL classiques
Besoin d'un expert sur ce sujet ?
Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.
Demander un devis