Dans la plupart des entreprises, l'API n'est plus un détail technique caché derrière l'application : c'est elle qui fait dialoguer votre ERP, votre boutique en ligne, votre logiciel SaaS et les outils tiers (comptabilité, paiement, CRM, IA). Plus une entreprise automatise et connecte ses outils, plus ses API deviennent une porte d'entrée stratégique — et donc une cible. Pourtant, dans beaucoup de projets sur mesure, la sécurité des API reste traitée comme un détail de fin de chantier, alors qu'elle devrait être pensée dès l'architecture.

Pourquoi vos API méritent autant d'attention que votre site ou votre appli

Une API (interface de programmation) permet à deux systèmes d'échanger des données sans intervention humaine : votre site WooCommerce qui envoie une commande à Dolibarr, votre SaaS qui vérifie un abonnement, votre outil interne qui interroge une base de données client. Ces échanges sont souvent invisibles pour les utilisateurs, mais parfaitement visibles pour un attaquant qui sait où chercher : une URL d'API mal protégée peut exposer des données bien plus sensibles qu'une simple page web, car elle donne un accès direct et structuré à la base de données.

C'est tout l'enjeu du référentiel OWASP API Security Top 10, maintenu par la fondation OWASP, qui recense les failles les plus courantes sur les API en entreprise : autorisations mal vérifiées, données renvoyées en trop grande quantité, absence de limitation du nombre de requêtes, configurations par défaut non durcies. Ce référentiel n'est pas une nouveauté de cette année, mais il reste la base la plus solide pour auditer une architecture, qu'elle soit en place depuis cinq ans ou en cours de conception.

Les erreurs les plus fréquentes dans les projets de PME

  • Autorisation par objet mal contrôlée : une API qui vérifie que l'utilisateur est connecté, mais pas qu'il a le droit de voir cette commande ou ce client précis. Il suffit alors de changer un identifiant dans l'URL pour accéder aux données d'un autre compte.
  • Trop de données renvoyées : une API conçue pour un usage interne renvoie l'intégralité d'une fiche client (adresse, téléphone, historique) alors que l'application n'en affiche qu'une partie. Si cette API est un jour exposée publiquement, tout le reste part avec.
  • Absence de limitation de débit : sans quota ni limitation du nombre d'appels, une API peut être aspirée en masse (scraping) ou saturée par un script malveillant.
  • Clés et jetons trop larges ou jamais révoqués : une clé d'API partagée entre plusieurs intégrations, jamais renouvelée, qui donne accès à bien plus que ce dont l'intégration a réellement besoin.

Ces failles ne sont pas réservées aux grandes plateformes. Elles se retrouvent très régulièrement dans des connecteurs développés rapidement entre un site e-commerce, un ERP et un outil tiers — souvent parce que la priorité a été donnée à la fonctionnalité, pas à la robustesse des accès.

Des cas concrets, pas de la théorie

Pensez à une boutique sous plugin WooCommerce qui pousse automatiquement les commandes vers un module Dolibarr sur mesure : si l'API de synchronisation n'est pas correctement authentifiée et cloisonnée, elle peut devenir un point de passage pour accéder à l'ensemble des données clients et factures. Même logique pour un logiciel SaaS qui expose une API à ses clients : une mauvaise isolation entre comptes peut, dans le pire des cas, laisser un client accéder aux données d'un autre.

Les scénarios d'automatisation des tâches (synchronisations planifiées, webhooks, scripts de récupération de données) sont particulièrement exposés car ils tournent souvent sans supervision humaine directe : une clé compromise ou une autorisation trop large peut y rester active des semaines avant d'être repérée.

Sécuriser sans sur-ingénierie

Pas besoin de refondre toute l'architecture pour progresser significativement. Quelques principes suffisent à couvrir l'essentiel :

  • Vérifier systématiquement les droits à chaque appel, pas seulement l'identité de l'appelant.
  • Ne renvoyer que les champs réellement nécessaires à chaque usage, plutôt que l'objet complet « par facilité ».
  • Mettre en place des quotas et une limitation de débit sur chaque endpoint exposé.
  • Faire tourner les clés et jetons régulièrement, et leur donner le périmètre le plus restreint possible.
  • Journaliser les accès pour pouvoir détecter un comportement anormal a posteriori.

Ces règles s'appliquent dès la conception d'un projet de développement web sur mesure, mais aussi lors de l'ajout d'une nouvelle intégration sur un système existant. Dans les deux cas, un audit ciblé des API (qui accède à quoi, avec quels droits) permet souvent de détecter rapidement les points faibles avant qu'ils ne soient exploités.

Passer à l'action

La sécurité des API n'est pas un sujet réservé aux grandes entreprises ni aux projets les plus complexes : dès qu'un ERP, une boutique ou un SaaS communique avec l'extérieur, les mêmes règles de prudence s'appliquent. Un audit ciblé de vos connecteurs existants, ou une relecture de l'architecture d'un projet en cours de conception, permet le plus souvent de corriger les points les plus critiques sans tout reconstruire. Si vous avez un doute sur l'exposition de vos API, contactez notre équipe pour en discuter.

Questions fréquentes

Oui, la taille de l'entreprise n'est pas un critère : une API mal protégée reliant un site e-commerce à un ERP peut être découverte et exploitée automatiquement par des outils de scan, indépendamment du volume de trafic de l'entreprise.

Rarement. Un audit ciblé (contrôle des autorisations, des données renvoyées, des clés et des quotas) permet souvent de corriger les points les plus critiques sans remettre en cause l'ensemble du système.

Il faut vérifier que chaque appel contrôle réellement les droits sur la donnée demandée, que seules les informations nécessaires sont transmises, et que les clés d'accès sont limitées en périmètre et renouvelées régulièrement.