tadata
Retour à l'accueil

Sécurité API : Patterns pour l'Authentification, l'Autorisation et la Defense en Profondeur

#security#api#architecture#authentication

Les APIs sont la surface d'attaque de l'organisation moderne. Chaque endpoint expose est un point d'entrée potentiel pour l'accès non autorise, l'exfiltration de données ou la perturbation de service. Pourtant la sécurité API est souvent une réflexion après coup -- ajoutee après le fait plutot que concue des le depart.

Architecture des Couches de Sécurité

┌─────────────────────────────────────────────────────────┐
│                    REQUETE CLIENT                        │
└────────────────────────┬────────────────────────────────┘
                         ▼
│  COUCHE 1 : RESEAU / EDGE                               │
│  WAF │ Protection DDoS │ Terminaison TLS │ Liste IP      │
                         ▼
│  COUCHE 2 : PASSERELLE API                               │
│  Rate Limiting │ Auth (JWT/OAuth) │ Validation │ Cles API│
                         ▼
│  COUCHE 3 : APPLICATION                                  │
│  Validation entrees │ AuthZ (RBAC/ABAC) │ Logique métier│
                         ▼
│  COUCHE 4 : DONNEES                                      │
│  Chiffrement au repos │ Masquage │ Audit │ Classification│
└─────────────────────────────────────────────────────────┘

Comparaison des Méthodes d'Authentification

MéthodeNiveau SécuritéComplexitéCas d'UsageRevocabiliteScalabilite
Cle APIFaibleFaibleServeur-a-serveur, internePar cleElevee
OAuth 2.0 + OIDCEleveEleveeApps utilisateur, accès delegueExpiration + revocation tokenElevee
JWT (autonome)Moyen-EleveMoyenneMicroservices, auth statelessDifficile (jusqu'a expiration)Tres élevée
mTLSTres EleveTres EleveeService mesh, zéro-trustRevocation certificatMoyenne
Signatures HMACEleveMoyenneWebhooks, intégrité requêtePar cleElevee

Arbre de Decision : Quelle Méthode ?

Arbre de Decision
│
├── Machine-a-machine, interne ?
│   ├── Environnement zero-trust ? → mTLS
│   ├── Besoin d'intégrité requete ? → Signatures HMAC
│   └── Appel interne simple ? → Cle API + restriction reseau
│
├── Application utilisateur ?
│   ├── Delegation d'acces tiers ? → OAuth 2.0
│   ├── SPA / mobile ? → OAuth 2.0 + PKCE
│   └── Serveur traditionnel ? → Cookies de session
│
└── Microservice-a-microservice ?
    ├── Service mesh en place ? → mTLS (Istio/Linkerd)
    └── Pas de mesh ? → JWT courte duree + rotation

OWASP API Security Top 10 (2023)

RangRisqueDescriptionMitigation
API1Broken Object Level AuthorizationAccès aux données d'autres utilisateurs via manipulation d'IDVerification d'autorisation par objet
API2Broken AuthenticationMécanismes d'auth faiblesLibrairies d'auth eprouvees, MFA, rate-limit login
API3Broken Object Property Level AuthMass assignment, exposition de champs internesListes blanches explicites entrée/sortie
API4Unrestricted Resource ConsumptionPas de limites sur taillé requête, débit, paginationRate limiting, caps pagination, limités taillé
API5Broken Function Level AuthAccès aux endpoints admin sans rôle adminApplication RBAC au niveau fonction/endpoint
API6Unrestricted Access to Sensitive FlowsAbus automatise de logique métierDétection bot, CAPTCHA, rate limits métier
API7SSRFL'API fetch des URLs contrôlees par l'attaquantAllowlist URLs, desactiver redirections
API8Security MisconfigurationConfigs par défaut, erreurs verbeusesChecklists durcissement, scan automatise
API9Improper Inventory ManagementAPIs fantomes, endpoints non documentesScan de decouverte API, enforcement spec OpenAPI
API10Unsafe Consumption of APIsConfiance aveugle dans les réponses d'APIs tiercesValider toutes les entrées externes

Matrice de Stratégie de Rate Limiting

StratégieFonctionnementAvantagesInconvenientsIdeal Pour
Fenetre fixéN requêtes par fenêtre de tempsSimpleRafales aux bordsAPIs faible trafic
Fenetre glissanteComptage roulantDistribution lissePlus de mémoire/calculUsage general
Token bucketTokens se rechargent a taux fixéRafales contrôleesLegerement complexeTrafic en rafales
Leaky bucketRequetes traitées a taux fixéSortie parfaitement lissePas de tolérance rafaleContrôle strict
AdaptatifLimites s'ajustent selon la chargeResilient aux picsComplexe a réglerProduction a grande échelle

Ressources

Nous utilisons des cookies analytiques pour améliorer votre expérience. Aucune donnée personnelle n'est collectée.