Quels sont les attaques API?
Ce que sont les attaques d'API, les types courants comme injection, BOLA, DDoS et credential stuffing, et comment les detecter.
Que sont les attaques d'API ?
Les attaques d'API sont des tentatives malveillantes visant a abuser, perturber ou acceder sans autorisation a une Application Programming Interface (API) ainsi qu'aux donnees et systemes qui la sous-tendent. Comme les applications web et mobiles modernes exposent l'essentiel de leur logique metier via des API, les attaquants ciblent de plus en plus ces endpoints directement. Une attaque peut aller d'une seule requete forgee jusqu'a un deluge coordonne qui met tout un service hors ligne.
Pourquoi les API sont une cible privilegiee
- Acces direct aux donnees et a la logique: les API renvoient souvent des donnees structurees directement depuis la base, si bien qu'une seule faille peut exposer de grands volumes d'informations.
- Lisibles par machine et previsibles: des endpoints documentes et des identifiants enumerables facilitent le sondage automatise.
- Large exposition: les API publiques, partenaires et internes multiplient la surface d'attaque, et les endpoints oublies (shadow APIs) sont frequents.
- Moins de garde-fous humains: sans navigateur ni CAPTCHA, les bots et scripts operent librement.
Injection et alteration de parametres
L'injection survient quand une entree non fiable atteint un interpreteur (SQL, NoSQL, commandes systeme) sans traitement adequat et modifie la requete. L'alteration de parametres est proche: elle change des valeurs comme les prix ou les roles auxquelles le serveur fait confiance sans revalidation. Defendez-vous avec une validation d'entree coherente, des requetes parametrees et des comptes de base de donnees a privileges minimaux; ne concatenez jamais de valeurs brutes.
Broken Authentication et credential stuffing
Lorsque l'authentification est faible, les attaquants usurpent des utilisateurs legitimes. Les defaillances courantes incluent une validation de token insuffisante, des tokens de longue duree et des endpoints de connexion sans limitation. Le credential stuffing aggrave le probleme en rejouant des couples fuites lors d'autres breches. Les parades sont des tokens signes de courte duree, l'authentification multifacteur, la detection des mots de passe compromis et le rate limiting sur les endpoints d'authentification.
Broken Object-Level Authorization (BOLA)
BOLA, aussi appele IDOR, survient quand un endpoint renvoie un objet selon un identifiant de la requete sans verifier que l'appelant a le droit d'y acceder. Passer /api/v1/orders/1001 a /api/v1/orders/1002 peut renvoyer la commande d'un autre client. La solution est un controle de propriete a chaque requete, idealement via une couche d'autorisation centrale.
Exposition excessive de donnees
Les API renvoient parfois plus de champs que necessaire en comptant sur le front end pour les masquer. L'attaquant lit la reponse brute et recolte des identifiants internes, des roles ou des donnees personnelles. Ne renvoyez que les champs dont chaque consommateur a besoin via des schemas de reponse explicites, au lieu de serialiser des objets complets et de compter sur le client pour les filtrer.
Abus de rate limit, DoS et DDoS
Une attaque par deni de service (DoS), ou sa forme distribuee (DDoS), inonde les endpoints de requetes jusqu'a epuiser le CPU, la memoire ou la base de donnees. Les controles incluent le rate limiting par client et par endpoint, des quotas, des limites de taille et une protection en peripherie via un WAF ou un CDN. Verifier que ces limites tiennent sous pression est une forme de test de charge et de performance: vous generez deliberement un trafic eleve et concurrent pour confirmer que l'API reste stable.
Man-in-the-Middle et Server-Side Request Forgery
Les attaques Man-in-the-Middle (MITM) interceptent le trafic; imposer TLS partout, HSTS et la validation des certificats garde les donnees confidentielles en transit. Le Server-Side Request Forgery (SSRF) pousse une API a recuperer une URL fournie par l'attaquant pour atteindre des services internes ou des metadonnees cloud. Attenuez le SSRF avec des listes d'autorisation pour les destinations sortantes, le blocage des plages d'IP internes et la validation des URLs utilisateur.
Les attaques d'API en un coup d'oeil
| Type d'attaque | Fonctionnement | Parade principale |
|---|---|---|
| Injection | Une entree non fiable altere la requete | Requetes parametrees et validation |
| Broken Authentication | Des tokens faibles sont abuses | Tokens courts, MFA, limitation |
| BOLA / IDOR | Acces par id sans controle de propriete | Autorisation a chaque requete |
| Exposition de donnees | La reponse divulgue trop de champs | Schemas explicites, filtrage des champs |
| Abus de rate limit / DDoS | Le deluge epuise la capacite | Rate limiting, quotas, WAF, test de charge |
| Credential stuffing | Mots de passe fuites rejoues a la connexion | MFA, limites adaptatives |
| MITM | Trafic intercepte en transit | TLS partout, HSTS, validation des certificats |
| SSRF | Le serveur recupere des URLs de l'attaquant | Listes d'autorisation, bloquer plages internes |
Comment detecter et prevenir les attaques d'API
La detection depend de la visibilite. Journalisez chaque requete et surveillez les pics de taux d'erreur, des schemas inhabituels de 401 et 403, des rafales de trafic depuis un seul client et l'enumeration d'ids consecutifs. Une surveillance continue depuis plusieurs emplacements etablit une reference afin que les anomalies ressortent et que les alertes reduisent votre temps de reaction. Prevenir signifie: authentifier et autoriser chaque requete de maniere centralisee, valider toute entree, appliquer rate limiting et quotas, chiffrer en transit avec TLS et HSTS, deployer un WAF et une API gateway, et tester sous charge. La plupart de ces risques correspondent a l'OWASP API Security Top 10, qui sert de checklist lors de la conception et de la revue de code.
FAQ sur les attaques d'API
Quel est le type d'attaque d'API le plus courant ?
Broken Object-Level Authorization (BOLA, aussi appele IDOR) figure parmi les failles d'API les plus courantes et les plus lourdes de consequences. Elle permet d'acceder aux donnees d'un autre utilisateur en changeant simplement un identifiant de la requete quand le serveur ne verifie pas la propriete.
En quoi les attaques d'API different-elles des attaques web classiques ?
Elles ciblent des endpoints machine a machine qui renvoient des donnees structurees directement, sans navigateur ni CAPTCHA. Cela les rend plus faciles a automatiser et expose plus directement les failles d'autorisation et de validation.
Le rate limiting peut-il arreter toutes les attaques d'API ?
Non. Il est essentiel contre la force brute, le credential stuffing et le DoS, mais il ne traite pas les failles d'autorisation comme BOLA ou l'injection. Une securite efficace le combine avec authentification, autorisation, validation et surveillance.
Comment le test de charge aide-t-il a defendre une API ?
Le test de charge et de performance genere de maniere controlee un trafic eleve et concurrent afin de confirmer que l'API reste stable, que les rate limits s'activent et que l'infrastructure passe a l'echelle avant qu'une vraie tentative de DoS ne trouve la limite.
Qu'est-ce que l'OWASP API Security Top 10 ?
C'est une reference du secteur publiee par l'Open Web Application Security Project qui classe les risques de securite les plus critiques propres aux API et sert de checklist lors de la conception, du developpement et de la revue de securite.
Comment savoir si mon API est attaquee ?
Surveillez les anomalies par rapport a une reference connue: pics de trafic depuis un seul client, taux eleves d'erreurs et de 401 ou 403, enumeration d'identifiants consecutifs et degradation de la latence. Une surveillance continue fait ressortir ces signaux rapidement.
Outils LoadFocus connexes
Mettez ce concept en pratique avec LoadFocus, la plateforme même qui propulse tout ce que vous venez de lire.