Sécuriser son API de signature : les 10 règles
Sécuriser une API de signature électronique : clés, permissions, HTTPS, webhooks signés, rate limiting et journalisation.

- Une API de signature manipule des documents sensibles et des preuves.
- L'authentification et l'autorisation sont les premières lignes de défense.
- Les secrets ne doivent jamais être partagés ni exposés.
- Journalisation, limites de débit et audit complètent la sécurité.
Une API de signature électronique est une porte d'entrée vers des documents et des preuves. La sécuriser est essentiel. Voici les dix règles à appliquer.
1. Authentifier et autoriser
- Utiliser des clés d'API dédiées par intégration.
- Restreindre les permissions au minimum nécessaire.
- Révoquer immédiatement les clés compromises.
- Penser aux tokens courts quand l'intégration le permet.
Une clé puissante partagée entre services multiplie le risque.
2. Protéger les secrets
- Stocker les clés dans un coffre (secret manager).
- Ne jamais les versionner ni les loguer.
- Les injecter par variables d'environnement.
- Pivoter les clés régulièrement.
3. Chiffrer les transports
Utiliser exclusivement HTTPS/TLS :
- le trafic est chiffré en transit ;
- l'identité du serveur est vérifiée ;
- les certificats sont contrôlés.
Toute requête non chiffrée expose le document et les preuves.
4. Valider les entrées
- Valider types, tailles et formats des fichiers.
- Rejeter les pièces jointes inattendues.
- Limiter la taille des documents.
- Contrôler les champs et les métadonnées.
5. Maîtriser les droits par ressource
| Ressource | Droit minimal |
|---|---|
| Envoi de documents | Création |
| Documents | Lecture selon rôle |
| Webhooks | Souscription et signature de secret |
| Administration | Restreinte |
Chaque action doit être autorisée selon son périmètre.
6. Sécuriser les webhooks
- Signer chaque événement avec un secret.
- Vérifier la signature à la réception.
- Rejouer les événements en cas de doute.
- Ne jamais faire confiance à l'URL seule.
7. Limiter le débit
Le rate limiting protège contre :
- les abus et le spam ;
- les attaques de force brute ;
- la saturation de l'API.
Des quotas par clé et par action évitent la dégradation du service.
8. Journaliser et auditer
- Enregistrer chaque appel (qui, quoi, quand).
- Conserver les logs de sécurité.
- Protéger les journaux contre l'altération.
- Surveiller les anomalies.
9. Gérer les dépendances
- Maintenir à jour les bibliothèques.
- Suivre les vulnérabilités connues.
- Réduire les dépendances inutiles.
- Auditer les composants tiers.
10. Préparer l'incident
- Documenter les procédures de révocation.
- Prévoir la récupération des données.
- Tester les scénarios de compromission.
- Notifier selon les obligations (CNIL).
Erreurs fréquentes à éviter
- Clé en dur dans le code ou dans un dépôt.
- Permissions trop larges.
- Webhooks non vérifiés.
- Pas de journalisation.
- Bibliothèques obsolètes.
Checklist de sécurité
- Clés dédiées et coffrées.
- HTTPS exclusif.
- Entrées validées.
- Webhooks signés.
- Rate limiting actif.
- Logs et audit.
- Plan d'incident prêt.
Pour aller plus loin
- API de signature — l'intégration.
- OAuth 2 et SSO — l'authentification.
- Réaction à incident — le plan de réponse.
Questions fréquentes
Faut-il une clé par intégration ?
Oui, pour limiter l'impact d'une compromission et tracer les usages.
Comment vérifier un webhook ?
En signant chaque événement avec un secret partagé et en vérifiant la signature à la réception.
Que faire en cas de fuite de clé ?
Révoquer immédiatement, vérifier les accès et les logs, puis délivrer une nouvelle clé.
Sources officielles
Pour aller plus loinLe plan de réponse à incident complète ces règles. Voir l'article sur la réaction à incident.
Ce contenu est une information technique générale et ne remplace pas un audit de sécurité adapté.
Important
Ce contenu fournit une information générale et ne remplace pas un avis juridique ou un audit de conformité. Le niveau de signature adapté dépend du contexte, de l’identification, de l’authentification et des preuves effectivement produites.