🛡️ WAAP — Guide ULTRA — Web Application & API Protection
Guide IDEO‑Lab en thème clair : WAF, API Security, Bot Management, DDoS L7, OWASP, CRS, gouvernance, DevSecOps, SOC, tuning, runbooks et architecture production.
Vue d'ensemble WAAP
Définition, périmètre, promesse, limites, différences avec un WAF classique.
WAAPWAF+APIRuntimeWAAP vs WAF traditionnel
Pourquoi le WAAP étend le WAF : API, bots, DDoS L7, discovery et automation.
WAFDifférencesModernisationArchitecture & déploiement
Edge, reverse proxy, ingress, API gateway, service mesh, hybride, on-premise.
ArchitectureEdgeKubernetesOWASP Top 10 Web 2025/2021
Couverture WAAP des risques applicatifs majeurs et limites de la protection runtime.
OWASPTop 10AppSecAPI Security
REST, GraphQL, WebSockets, OpenAPI, BOLA/BFLA, discovery et schéma positif.
APIOpenAPIGraphQLInjections SQL/NoSQL/Command
Détection, normalisation, blocage, réduction faux positifs, remédiation code.
SQLiNoSQLiRCEXSS & sécurité côté client
XSS stocké/réfléchi/DOM, CSP, scripts tiers, formulaires, cookies et headers.
XSSCSPClient-sideAuthentification & autorisation
JWT, sessions, BOLA, BFLA, mTLS, clés API, tenants et fonctions sensibles.
AuthNAuthZBOLABot management
Credential stuffing, scraping, fake accounts, scalping, bons bots et réponses graduées.
BotsFraudAutomationDDoS applicatif L7
HTTP floods, slow attacks, endpoints coûteux, cache, challenge et priorisation.
DDoSL7DisponibilitéRate limiting & quotas
Limiter par IP, utilisateur, token, tenant, endpoint, coût et business flow.
QuotasThrottlingAbuseValidation positive & schémas
OpenAPI, JSON Schema, GraphQL, XML, multipart, contrats stricts/compatibles.
Positive SecuritySchemasContractsMachine learning & scoring
Anomalies, comportement, auto-tuning, limites, adversarial ML et explicabilité.
MLAnomalyScoringRules engine, CRS & politiques
Règles managées, custom rules, scoring, exceptions, modes monitor/block.
CRSRulesTuningFaux positifs & tuning
Méthode de tuning, exceptions minimales, cycles de validation et gouvernance.
TuningFaux positifsOpsObservabilité & SOC
Logs, SIEM, alerting, tableaux de bord, forensic, MTTD/MTTR, preuves exploitables.
SOCSIEMLogsDevSecOps & CI/CD
Policy as code, tests WAAP, OpenAPI sync, staging, canary, drift et gouvernance release.
DevSecOpsCI/CDPolicy as CodeIncident response WAAP
Runbooks SQLi, bot, DDoS, API abuse, faux positif critique, mode crise.
IRRunbooksCriseConformité & données sensibles
PII, PCI, logs, masquage, rétention, souveraineté, auditabilité.
CompliancePIIAuditModèles de déploiement
SaaS, cloud provider, appliance, open source, Kubernetes, service mesh, managed service.
SaaSOn-premHybridPerformance & disponibilité
Latence, cache, TLS, taille body, buffering, failover, capacity planning.
PerformanceLatencySLATests, validation & pentest
DAST, replay, staging, negative/positive tests, CI, attack simulation défensive.
TestingDASTValidationStack open source WAAP-like
ModSecurity, OWASP CRS, Coraza, Nginx/OpenResty, Envoy, Lua, SIEM maison.
Open SourceModSecurityCorazaRoadmap de mise en œuvre
Plan 30/60/90 jours, maturité, responsabilités, quick wins et trajectoire cible.
RoadmapMaturityGovernancePourquoi ce sujet est critique
- Les applications modernes ne sont plus seulement des pages HTML : elles exposent REST, GraphQL, WebSockets, callbacks, webhooks, SPA, mobile APIs et microservices.
- La surface d'attaque évolue à chaque déploiement : nouvelles routes, nouveaux champs JSON, nouvelles intégrations tierces, nouveaux clients mobiles.
- Les attaques automatisées mélangent reconnaissance, injection, abus métier, credential stuffing, scraping et consommation abusive de ressources.
- Un WAAP sert de point de contrôle transverse entre Internet et le code applicatif, mais il ne remplace jamais la correction du code ni le design sécurisé.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Confondre WAAP et firewall réseau : un WAAP inspecte le contexte HTTP/API, pas seulement IP/port/protocole.
- Activer un mode blocage global sans baselining peut casser des flux légitimes, surtout APIs et intégrations partenaires.
- Se reposer uniquement sur des signatures ignore les abus métier, les bots humains-assistés et les défauts d'autorisation.
- Ne pas synchroniser le WAAP avec l'inventaire API crée des angles morts : shadow APIs, versions oubliées, endpoints debug.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Confondre WAAP et firewall réseau : un WAAP inspecte le contexte HTTP/API, pas seulement IP/port/protocole. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Activer un mode blocage global sans baselining peut casser des flux légitimes, surtout APIs et intégrations partenaires. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Se reposer uniquement sur des signatures ignore les abus métier, les bots humains-assistés et les défauts d'autorisation. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Ne pas synchroniser le WAAP avec l'inventaire API crée des angles morts : shadow APIs, versions oubliées, endpoints debug. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Méthode, URI normalisée, host, SNI, headers, cookies, user-agent, JA3/JA4 si disponible, ASN, pays, réputation IP.
- Content-Type, taille body, structure JSON/XML/form-data, champs inconnus, types inattendus, profondeur et cardinalité.
- Historique session/IP/device : rythme de requêtes, erreurs, séquences fonctionnelles, changement soudain de comportement.
- Corrélation WAF + API + bot + DDoS : un seul signal faible n'est pas toujours suffisant, l'agrégation réduit le bruit.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Politiques WAF managées et règles custom.
- Validation positive des APIs via schéma OpenAPI/GraphQL.
- Scoring bot, challenge progressif, allowlist partenaires, gestion des bons bots.
- Rate limiting par identité, endpoint, tenant, IP, token, clé API ou business flow.
- Protection DDoS L7 avec seuils adaptatifs, cache, tarpitting contrôlé, priorisation des clients authentifiés.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Vue d'ensemble WAAP
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Vue d'ensemble WAAP
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Cartographier les applications et APIs exposées.
- Classer endpoints publics, authentifiés, admin, partenaires et webhooks.
- Activer observation, collecter baseline p95/p99 et top erreurs.
- Activer règles haute confiance : protocol violations, signatures critiques, methods interdites.
- Ajouter validation positive sur APIs stabilisées.
- Connecter alertes WAAP au SOC avec contexte métier.
- Revoir chaque exception toutes les deux semaines.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Vue d'ensemble WAAP
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Aucun endpoint critique exposé sans owner.
- Tous les domaines passent par le point WAAP ou sont explicitement justifiés.
- Mode blocage documenté par application.
- Exceptions limitées dans le temps.
- Dashboard par application, endpoint, risque et latence.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les APIs utilisent des structures JSON complexes que les règles URI/paramètres classiques analysent mal.
- Les bots malveillants savent imiter les navigateurs, gérer cookies, suivre redirections et répartir les attaques.
- Les attaques L7 exploitent des endpoints coûteux plutôt que de saturer simplement la bande passante.
- Les équipes veulent consolider plusieurs outils pour réduire silos, coûts et incohérences de politiques.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Penser qu'un WAF avec CRS suffit pour protéger une API sans schéma ni logique d'autorisation.
- Négliger les bons bots : moteurs de recherche, monitoring, partenaires, agrégateurs légitimes.
- Multiplier les produits ponctuels sans corrélation crée un SOC aveugle : chaque outil voit une pièce différente du puzzle.
- Migrer vers WAAP sans revisiter les règles historiques peut transporter des exceptions dangereuses.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Penser qu'un WAF avec CRS suffit pour protéger une API sans schéma ni logique d'autorisation. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Négliger les bons bots : moteurs de recherche, monitoring, partenaires, agrégateurs légitimes. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Multiplier les produits ponctuels sans corrélation crée un SOC aveugle : chaque outil voit une pièce différente du puzzle. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Migrer vers WAAP sans revisiter les règles historiques peut transporter des exceptions dangereuses. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Comparer requêtes web classiques et API : structure, authentification, volumes, endpoints coûteux, taux d'erreur.
- Identifier les routes où la sécurité négative est insuffisante et où une validation positive est possible.
- Mesurer les incidents impossibles à expliquer avec le WAF seul : abus métier, scraping faible bruit, credential stuffing distribué.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- WAF négatif : signatures, protocol violations, réputation.
- WAAP positif : schéma attendu, champs autorisés, types, méthodes et séquences valides.
- Bot management : fingerprint, comportement, challenge, réponse graduée.
- API governance : discovery, inventaire, drift detection, owner, criticité.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — WAAP vs WAF traditionnel
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — WAAP vs WAF traditionnel
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Lister règles WAF existantes et exceptions.
- Identifier ce que le WAF ne sait pas : schéma, identité, business flow, bot score.
- Activer modules API/bot/rate limiting par priorité de risque.
- Réconcilier journaux WAF historiques et nouveaux événements WAAP.
- Former SOC et développeurs aux nouveaux types d'alertes.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — WAAP vs WAF traditionnel
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Table de correspondance WAF → WAAP établie.
- Règles héritées nettoyées.
- Différence monitor/challenge/block comprise par les équipes.
- APIs classées par niveau de modèle positif possible.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Plus le contrôle est proche de l'utilisateur, plus la mitigation DDoS/bot est efficace.
- Plus le contrôle est proche de l'application, plus le contexte métier et API est riche.
- Les environnements hybrides nécessitent souvent plusieurs points d'application synchronisés.
- Le WAAP doit respecter les contraintes TLS, données personnelles, logs, souveraineté et disponibilité.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Perdre l'adresse IP client réelle derrière plusieurs proxies.
- Déployer en fail-closed sans plan de secours peut provoquer une indisponibilité massive.
- Terminer TLS à un endroit non autorisé peut violer des contraintes de conformité.
- Avoir une politique différente par région ou cluster ouvre des contournements non intentionnels.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Perdre l'adresse IP client réelle derrière plusieurs proxies. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Déployer en fail-closed sans plan de secours peut provoquer une indisponibilité massive. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Terminer TLS à un endroit non autorisé peut violer des contraintes de conformité. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Avoir une politique différente par région ou cluster ouvre des contournements non intentionnels. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Topologie DNS, CNAME, certificats, SNI, origin shield, load balancers, ingress, routes internes.
- Chemin complet des headers : X-Forwarded-For, Forwarded, X-Request-ID, CF-Connecting-IP ou équivalent.
- Mesure latence avant/après WAAP par POP, région, application et type de client.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Mode proxy reverse avec terminaison TLS contrôlée.
- Mode edge/CDN pour filtrage précoce et absorption DDoS.
- Mode Kubernetes ingress avec politiques par namespace/application.
- Mode API gateway pour validation OpenAPI, JWT, quotas et plans consommateurs.
- Journalisation centralisée avec masquage des données sensibles.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Architecture & déploiement
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Architecture & déploiement
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Dessiner le flux réel de bout en bout.
- Valider TLS, IP client, headers et request-id.
- Définir fail-open/fail-closed par application selon criticité.
- Créer environnements staging et canary WAAP.
- Tester rollback DNS/proxy/origin.
- Documenter qui peut changer une politique et comment l'auditer.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Architecture & déploiement
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Schéma réseau validé.
- Chaîne TLS comprise.
- Failover testé.
- Logs corrélés de l'edge à l'app.
- Runbook DNS/proxy disponible.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- OWASP Top 10 sert de référentiel de sensibilisation pour les risques web critiques.
- La version 2025 renforce la lecture par causes racines : contrôle d'accès, mauvaise configuration, supply chain, crypto, injection, design, authentification, intégrité, logging/alerting, exceptions.
- Un WAAP couvre très bien certains symptômes exploitables au runtime, mais pas toutes les causes.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Croire qu'un blocage injection corrige une injection dans le code.
- Ignorer Broken Access Control : beaucoup de BOLA/BFLA passent avec des requêtes syntaxiquement valides.
- Manquer la supply chain : dépendance vulnérable, image compromise, pipeline CI non sécurisé.
- Ne pas enrichir les événements WAAP avec logs applicatifs rend le mapping OWASP incomplet.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Croire qu'un blocage injection corrige une injection dans le code. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Ignorer Broken Access Control : beaucoup de BOLA/BFLA passent avec des requêtes syntaxiquement valides. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Manquer la supply chain : dépendance vulnérable, image compromise, pipeline CI non sécurisé. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Ne pas enrichir les événements WAAP avec logs applicatifs rend le mapping OWASP incomplet. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Tentatives de méthodes interdites, chemins sensibles, paramètres inattendus, erreurs applicatives répétées.
- Écarts d'autorisation : utilisateur normal appelant endpoint admin, IDOR suspect, changement de tenant ou d'organisation.
- Anomalies d'intégrité : callbacks inattendus, webhooks hors signature, artefacts inhabituels.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Règles managées OWASP et CRS.
- Contrôle d'accès complémentaire au niveau gateway : routes admin, IPs internes, headers signés.
- Validation positive des schémas et méthodes.
- Détection des erreurs 500 répétées sur payloads contrôlés.
- Corrélation avec SAST/DAST/SCA pour remédiation code.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — OWASP Top 10 Web 2025/2021
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — OWASP Top 10 Web 2025/2021
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Mapper chaque application aux catégories OWASP pertinentes.
- Identifier ce qui est bloquable au WAAP et ce qui demande correction code.
- Créer dashboard OWASP runtime par application.
- Lier alertes WAAP aux tickets AppSec/Jira.
- Revoir les endpoints A01/A07 avec tests d'autorisation automatisés.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — OWASP Top 10 Web 2025/2021
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Mapping OWASP disponible.
- Risque Broken Access Control traité hors WAAP aussi.
- SCA/SBOM connecté à la gouvernance.
- Événements logging/alerting suivis.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les API exposent des identifiants d'objets, fonctions sensibles et flux métier.
- Les applications mobiles et SPA déplacent beaucoup de logique côté client, rendant les APIs plus centrales.
- Les schémas OpenAPI/GraphQL permettent une sécurité positive bien plus forte que des signatures seules.
- Les versions obsolètes restent souvent accessibles longtemps.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- BOLA : accéder à l'objet d'un autre utilisateur via un identifiant valide.
- BFLA : appeler une fonction administrative ou partenaire sans droit réel.
- Mass assignment : modifier un champ sensible non prévu par l'interface utilisateur.
- GraphQL coûteux : introspection non contrôlée, profondeur excessive, requêtes très chères.
- WebSockets : session longue, messages non validés, absence de quotas par canal.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| BOLA : accéder à l'objet d'un autre utilisateur via un identifiant valide. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| BFLA : appeler une fonction administrative ou partenaire sans droit réel. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Mass assignment : modifier un champ sensible non prévu par l'interface utilisateur. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| WebSockets : session longue, messages non validés, absence de quotas par canal. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Endpoint inconnu ou non documenté.
- Champ JSON absent du schéma ou type incorrect.
- Token valide mais comportement incohérent avec le rôle ou tenant.
- Explosion de cardinalité : IDs séquentiels, pagination excessive, requêtes GraphQL profondes.
- Taux de 401/403/404 élevé dans une même séquence.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Import OpenAPI et validation strict/loose par endpoint.
- Contrôle de methods, content-types, tailles et types de champs.
- GraphQL depth limit, complexity score, persisted queries, interdiction introspection en prod si non nécessaire.
- Quotas par client, token, organisation et plan commercial.
- Détection shadow APIs et versions orphelines.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — API Security
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — API Security
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Importer les spécifications OpenAPI existantes.
- Découvrir automatiquement les endpoints non documentés.
- Comparer trafic réel et schéma attendu.
- Classer les écarts : erreur doc, évolution légitime, endpoint fantôme, attaque.
- Activer blocage sur champs dangereux après validation.
- Ajouter tests BOLA/BFLA côté CI.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — API Security
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- OpenAPI à jour.
- Endpoints non documentés revus.
- GraphQL limité.
- WebSockets supervisés.
- Quotas par identité, pas seulement par IP.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les entrées arrivent par query string, path, headers, cookies, JSON, XML, multipart, GraphQL variables.
- Les parseurs diffèrent entre proxy, WAAP, serveur web et framework, ce qui peut créer des écarts.
- Les injections modernes sont souvent fragmentées, encodées ou placées dans des champs inattendus.
- La détection doit rester robuste sans bloquer le trafic légitime contenant du texte technique.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- SQLi dans filtres de recherche, tris dynamiques, exports et endpoints admin.
- NoSQL injection dans opérateurs JSON mal filtrés.
- Command injection dans paramètres de fichiers, images, conversion, backup, diagnostics.
- LDAP/XPath/XML injection sur systèmes historiques.
- Faux positifs sur contenus légitimes : documentation, forum tech, payloads de tests internes.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| SQLi dans filtres de recherche, tris dynamiques, exports et endpoints admin. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| NoSQL injection dans opérateurs JSON mal filtrés. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Command injection dans paramètres de fichiers, images, conversion, backup, diagnostics. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Faux positifs sur contenus légitimes : documentation, forum tech, payloads de tests internes. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Mots-clés ou opérateurs dangereux dans champs non prévus.
- Champs JSON contenant structures inattendues au lieu de scalaires.
- Erreurs SQL/DB corrélées à des requêtes bloquées ou suspectes.
- Réitération d'un même endpoint avec variations de payload.
- User-agent ou ASN associés à scanners automatisés.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Règles CRS/injection haute confiance.
- Validation positive type/format/longueur par champ.
- Normalisation encodage, content-type et parsing avant analyse.
- Blocage des commandes système dans entrées utilisateurs.
- Masquage logs pour ne pas stocker secrets ou payloads sensibles.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Injections SQL/NoSQL/Command
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Injections SQL/NoSQL/Command
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Activer signatures injection en monitor.
- Identifier endpoints générant faux positifs.
- Ajouter règles positives sur champs structurés.
- Coordonner avec développeurs pour requêtes paramétrées.
- Créer tests DAST contrôlés sur staging.
- Bloquer en production uniquement après validation des flux métiers.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Injections SQL/NoSQL/Command
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Paramétrage SQL côté code confirmé.
- Champs dynamiques enumérés.
- Règles haute confiance en blocage.
- Faux positifs documentés et datés.
- Logs DB corrélables aux événements WAAP.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les XSS exploitent la frontière entre donnée utilisateur et code exécuté par le navigateur.
- Les SPA et librairies front ajoutent de nombreux points d'injection DOM.
- Les scripts tiers deviennent un risque supply chain client-side.
- Le WAAP voit souvent la requête, mais pas toujours la construction DOM finale.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- XSS stocké dans commentaires, profils, tickets support, contenus CMS.
- XSS réfléchi dans recherche, messages d'erreur, redirections.
- DOM XSS via fragments URL, postMessage, innerHTML, templates client.
- Exfiltration de tokens si cookies ou stockage local mal protégés.
- Dépendances front compromises ou tags marketing abusifs.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| XSS stocké dans commentaires, profils, tickets support, contenus CMS. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| XSS réfléchi dans recherche, messages d'erreur, redirections. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| DOM XSS via fragments URL, postMessage, innerHTML, templates client. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Dépendances front compromises ou tags marketing abusifs. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Présence de balises/script handlers dans paramètres textuels.
- Tentatives de protocole javascript: ou data: dans URLs.
- Changements anormaux de scripts tiers ou domaines chargés.
- CSP report-uri/report-to signalant violations inhabituelles.
- Taux élevé de payloads XSS sur formulaires publics.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Règles XSS managées.
- En-têtes sécurité : CSP, X-Content-Type-Options, Referrer-Policy, frame-ancestors.
- Challenge ou blocage sur payloads haute confiance.
- Monitoring client-side des scripts tiers si disponible.
- Protection cookies : Secure, HttpOnly, SameSite adaptés.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — XSS & sécurité côté client
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — XSS & sécurité côté client
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Identifier surfaces d'entrée utilisateur affichées ensuite.
- Activer règles XSS en monitor puis blocage haute confiance.
- Déployer CSP report-only puis enforcement.
- Auditer cookies et stockage token côté client.
- Créer tests front DOM XSS sur composants à risque.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — XSS & sécurité côté client
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- CSP report-only analysée.
- Cookies sécurisés.
- Encodage contextuel côté app.
- Aucun innerHTML non contrôlé.
- Scripts tiers inventoriés.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les APIs manipulent des IDs d'objets et des fonctions avec niveaux d'accès variés.
- Les JWT mal vérifiés, expirations trop longues ou clés API partagées exposent les flux.
- Les tenants multi-clients rendent les erreurs d'autorisation très graves.
- Credential stuffing et token abuse sont souvent automatisés.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Token absent, expiré, non signé correctement ou mauvais audience/issuer.
- Utilisateur standard accédant à route admin.
- Changement d'organisation/tenant dans path ou header.
- Clés API réutilisées depuis pays/ASN inattendus.
- Énumération de comptes par réponses de login différentes.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Token absent, expiré, non signé correctement ou mauvais audience/issuer. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Utilisateur standard accédant à route admin. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Changement d'organisation/tenant dans path ou header. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Énumération de comptes par réponses de login différentes. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Taux de 401/403 élevé, variations d'ID, séquences login→MFA→échec répétées.
- Même token vu depuis multiples régions impossibles.
- Appels admin hors plage attendue ou sans mTLS.
- Changement rapide de tenant ou d'objet dans une session.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- JWT validation à la gateway : issuer, audience, expiry, algorithme, signature.
- mTLS pour partenaires et webhooks critiques.
- Rate limiting login/MFA/reset password par compte et IP.
- Blocage routes admin par contexte réseau/identité.
- Détection BOLA comportementale : balayage d'IDs, taux 403/404 anormal.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Authentification & autorisation
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Authentification & autorisation
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Inventorier mécanismes auth par application.
- Configurer validation token à l'entrée.
- Protéger endpoints admin avec règles fortes.
- Limiter flows login/reset/MFA.
- Mettre en place tests BOLA/BFLA automatisés.
- Analyser les 401/403 comme signaux de reconnaissance.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Authentification & autorisation
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- JWT vérifiés.
- BOLA testé côté code.
- mTLS partenaires si critique.
- Routes admin isolées.
- Rate limits auth par compte et IP.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les attaques automatisées coûtent cher même sans faille technique : inventaire, scraping, création de comptes, votes, réservation, login stuffing.
- Les bots modernes utilisent navigateurs headless, proxies résidentiels, rotation IP et imitation humaine.
- Un blocage IP simple ne suffit plus.
- Les bons bots doivent être autorisés proprement : moteurs de recherche, monitoring, partenaires, uptime checks.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Credential stuffing distribué faible bruit.
- Scraping de prix ou contenu avec rotation IP.
- Création massive de comptes et abus promotionnels.
- Scalping de tickets/stock limité.
- Blocage accidentel des moteurs de recherche ou monitoring.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Credential stuffing distribué faible bruit. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Scraping de prix ou contenu avec rotation IP. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Création massive de comptes et abus promotionnels. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Blocage accidentel des moteurs de recherche ou monitoring. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Rythme de navigation trop régulier, absence d'interactions normales, user-agent incohérent.
- Échecs login faibles mais distribués sur grand volume de comptes.
- Sessions très courtes avec accès direct à endpoints coûteux.
- Empreinte TLS/navigateur incohérente avec user-agent déclaré.
- Réutilisation de patterns de headers ou ordre de headers.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Score bot et réponse graduée : allow, monitor, rate-limit, challenge, block.
- Protection login avec compte+IP+device+ASN, pas seulement IP.
- Challenges uniquement quand nécessaires pour réduire friction.
- Allowlist bons bots vérifiée par DNS inverse ou mécanisme fiable.
- Règles métier anti-abus : panier, réservation, coupon, vote.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Bot management
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Bot management
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Définir bons bots et partenaires.
- Activer scoring en observation.
- Protéger les flows login/signup/reset.
- Créer seuils par compte, device, IP et ASN.
- Mesurer impact UX des challenges.
- Créer dashboard fraude et bot par business flow.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Bot management
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Bons bots vérifiés.
- Credential stuffing monitoré.
- Challenge progressif.
- Pas de blocage SEO accidentel.
- Flux métier sensibles protégés.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Une faible quantité de requêtes peut saturer DB, CPU ou dépendances externes si l'endpoint est cher.
- Les attaques lentes consomment connexions et workers sans volumétrie énorme.
- Les CDN absorbent le volume réseau mais pas toujours le coût applicatif.
- La défense doit distinguer attaque et pic légitime.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- HTTP GET flood sur page dynamique non cachée.
- POST flood sur login ou search.
- GraphQL requêtes coûteuses.
- Slowloris/slow POST si timeouts mal réglés.
- Amplification applicative : requête petite, réponse ou calcul énorme.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| HTTP GET flood sur page dynamique non cachée. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| POST flood sur login ou search. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| GraphQL requêtes coûteuses. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Amplification applicative : requête petite, réponse ou calcul énorme. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Hausse p95/p99 latence avant hausse globale du trafic.
- CPU/DB pool saturés sur quelques endpoints.
- Taux de cache miss anormal.
- Connexions longues, faibles débits, headers incomplets.
- Distribution ASN/pays inhabituelle ou rotation IP massive.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Rate limiting par endpoint et coût.
- Cache agressif sur contenus publics et mode under attack.
- Challenge ou JavaScript/captcha seulement sur flux suspects.
- Timeouts serveur et limites body/header.
- Délestage : désactiver fonctions coûteuses non essentielles.
- Priorisation utilisateurs authentifiés ou clients premium.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — DDoS applicatif L7
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — DDoS applicatif L7
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Identifier top endpoints coûteux avant incident.
- Définir seuils normaux et seuils de crise.
- Préparer règles emergency par application.
- Tester timeouts et limites body/header.
- Préparer mode dégradé : cache, désactivation export, page statique.
- Créer procédure d'escalade réseau/app/SOC.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — DDoS applicatif L7
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Endpoints coûteux inventoriés.
- Mode under attack testé.
- Timeouts serveurs définis.
- Cache stratégie prête.
- Runbook DDoS L7 disponible.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- IP seule est insuffisante derrière NAT, mobiles, entreprises et proxys résidentiels.
- Les endpoints n'ont pas le même coût : GET /status et POST /export ne doivent pas avoir le même quota.
- Les quotas doivent protéger le système mais aussi refléter les contrats commerciaux.
- Le throttling progressif évite de bloquer brutalement un client légitime.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Bloquer une entreprise entière derrière un NAT.
- Laisser un token partenaire saturer une API.
- Limiter trop tard, après consommation DB ou backend.
- Ne pas fournir headers de quota clairs aux clients APIs.
- Oublier les quotas par business flow : coupon, OTP, reset password.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Bloquer une entreprise entière derrière un NAT. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Laisser un token partenaire saturer une API. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Limiter trop tard, après consommation DB ou backend. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Oublier les quotas par business flow : coupon, OTP, reset password. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Rythme requête par token/client/tenant.
- Coût moyen par endpoint et dépassement budget CPU/DB.
- Burst soudain sur endpoint historiquement stable.
- Taux de 429, retries clients, backoff respecté ou non.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Token bucket / leaky bucket / fixed window selon besoin.
- Quotas par endpoint et coût.
- Rate limit par identité forte quand disponible.
- Headers RateLimit-* ou équivalents pour APIs.
- Réponses 429 cohérentes et Retry-After.
- Bypass contrôlé pour monitoring interne.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Rate limiting & quotas
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Rate limiting & quotas
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Classer endpoints par coût et criticité.
- Définir identifiants de limitation fiables.
- Mettre monitor-only puis soft limit.
- Documenter réponses 429.
- Surveiller les retries agressifs.
- Ajuster quotas par contrat client.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Rate limiting & quotas
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Limites par endpoint.
- Limites par identité.
- 429 documenté.
- Retry-After présent.
- Dashboards saturation et quotas.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les signatures ne savent pas toujours distinguer texte légitime et attaque.
- Les schémas réduisent mass assignment et champs cachés.
- Les contrats API sont déjà utiles aux développeurs ; le WAAP peut les réutiliser au runtime.
- La validation positive aide à détecter le drift entre documentation et production.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Schéma obsolète provoquant faux positifs.
- Mode strict activé sur API encore instable.
- Endpoints partenaires non documentés.
- Formats flexibles difficiles à modéliser : multipart, webhooks tiers.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Schéma obsolète provoquant faux positifs. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Mode strict activé sur API encore instable. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Endpoints partenaires non documentés. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Formats flexibles difficiles à modéliser : multipart, webhooks tiers. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Champ inconnu ou type inattendu.
- Content-Type différent du contrat.
- Méthode HTTP non prévue.
- Body trop profond ou trop volumineux.
- Écart persistant entre découverte automatique et schéma versionné.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Validation OpenAPI par path/method/status.
- JSON Schema pour payloads critiques.
- Enumérations et formats : UUID, email, date, montant.
- GraphQL persisted queries et limitation complexité.
- Mode compatible : monitor, warn, block par endpoint.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Validation positive & schémas
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Validation positive & schémas
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Collecter OpenAPI/GraphQL schemas.
- Comparer schéma et trafic réel.
- Corriger documentation ou code.
- Activer blocage uniquement sur endpoints stables.
- Créer workflow de mise à jour schéma en CI/CD.
- Surveiller drift après chaque release.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Validation positive & schémas
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Schémas versionnés.
- CI vérifie le contrat.
- Mode strict par endpoint critique.
- Drift alerting actif.
- Mass assignment réduit.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les bots et abus métier ne présentent pas toujours de signature statique.
- Chaque application a une normalité différente.
- Les faux positifs coûtent cher : interruptions métier, exceptions permanentes, perte de confiance.
- Le scoring permet une réponse graduée au lieu d'un blocage binaire.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Modèle opaque difficile à expliquer au SOC.
- Poisoning ou apprentissage sur trafic déjà attaqué.
- Biais sur populations légitimes rares : pays, devices, partenaires.
- Surconfiance dans un score faible sans contrôle déterministe.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Modèle opaque difficile à expliquer au SOC. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Poisoning ou apprentissage sur trafic déjà attaqué. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Biais sur populations légitimes rares : pays, devices, partenaires. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Surconfiance dans un score faible sans contrôle déterministe. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Vitesse et séquence de navigation.
- Distribution endpoints par session.
- Écart avec baseline horaire/jour/semaine.
- Combinaison réputation IP, fingerprint, erreurs, payload, identité.
- Changement soudain de schéma ou cardinalité.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Score utilisé pour challenge ou rate-limit avant blocage dur.
- Auto-tuning avec validation humaine.
- Explications : facteurs de score, règles déclenchées, comparaison baseline.
- Fenêtres d'apprentissage contrôlées.
- Exclusion des périodes d'attaque de l'entraînement.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Machine learning & scoring
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Machine learning & scoring
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Définir features acceptables et privacy-friendly.
- Activer scoring en observation.
- Comparer score avec incidents historiques.
- Définir seuils monitor/challenge/rate-limit/block.
- Auditer dérive modèle et biais.
- Exiger explications lisibles dans l'alerte.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Machine learning & scoring
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Scoring explicable.
- Pas de blocage dur purement opaque sur flux critique.
- Données sensibles minimisées.
- Fenêtres d'entraînement connues.
- Dérive surveillée.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les règles managées fournissent une protection rapide contre classes d'attaques connues.
- Les règles custom adaptent la protection au contexte métier.
- Le scoring d'anomalie évite de bloquer sur un signal isolé faible.
- Les exceptions doivent être précises pour ne pas ouvrir une faille plus grande.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Exception globale sur une règle critique au lieu d'une exception limitée à un paramètre et endpoint.
- Mode detection-only oublié pendant des mois.
- Bloquer sans regarder le score cumulé et le contexte.
- Règles custom non testées ou contradictoires.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Exception globale sur une règle critique au lieu d'une exception limitée à un paramètre et endpoint. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Mode detection-only oublié pendant des mois. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Bloquer sans regarder le score cumulé et le contexte. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Règles custom non testées ou contradictoires. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Rule ID, phase, variable inspectée, transformation, score, action, endpoint, payload masqué.
- Fréquence par règle et par application.
- Règles les plus bruyantes et taux de faux positifs.
- Exceptions actives, propriétaires et dates d'expiration.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Niveaux de paranoia/tuning progressif.
- Score d'anomalie par famille : SQLi, XSS, protocol, RFI/LFI.
- Exceptions ciblées : endpoint + paramètre + méthode + règle.
- Tests de non-régression WAAP.
- Revue régulière des règles custom.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Rules engine, CRS & politiques
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Rules engine, CRS & politiques
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Importer règles managées/CRS.
- Démarrer en monitor.
- Identifier top faux positifs.
- Créer exceptions minimales.
- Passer en blocage par familles haute confiance.
- Versionner et tester les règles custom.
- Revoir exceptions expirées.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Rules engine, CRS & politiques
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Règles versionnées.
- Exceptions minimales.
- Scores compris.
- Mode monitor/block documenté.
- Tests de règles automatisés.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les faux positifs cassent la confiance des métiers.
- Les exceptions trop larges deviennent des vulnérabilités silencieuses.
- Le trafic légitime peut contenir du code, SQL, HTML ou données techniques.
- Les applications évoluent, donc le tuning doit être continu.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Désactiver toute une famille de règles pour un seul champ.
- Ne pas expirer les exceptions.
- Traiter un faux positif sans comprendre pourquoi le payload est légitime.
- Passer en blocage sans échantillonnage suffisant.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Désactiver toute une famille de règles pour un seul champ. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Ne pas expirer les exceptions. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Traiter un faux positif sans comprendre pourquoi le payload est légitime. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Passer en blocage sans échantillonnage suffisant. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Règles bruyantes par endpoint.
- Taux de conversion ou erreurs business après activation.
- Tickets support liés à blocage.
- Différence entre blocked requests et incidents confirmés.
- Payloads légitimes répétés par utilisateurs connus.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Exception granulaire.
- Mode canary par pourcentage de trafic ou route.
- Fenêtre d'observation avant blocage.
- Tests de replay de trafic.
- Gouvernance : owner, raison, date expiration.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Faux positifs & tuning
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Faux positifs & tuning
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Collecter événements bloqués.
- Qualifier vrai/faux positif avec owner app.
- Décider : correction app, schéma, exception, règle custom.
- Créer exception minimale.
- Tester replay bon/mauvais trafic.
- Définir expiration et revue.
- Documenter dans changelog WAAP.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Faux positifs & tuning
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Aucune exception globale non justifiée.
- Chaque exception a owner et expiration.
- Replay tests disponibles.
- Top règles bruyantes suivies.
- Business impact mesuré.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les alertes WAAP isolées manquent souvent de contexte métier.
- Le SOC a besoin d'une chronologie : reconnaissance, exploitation, blocage, impact.
- Les développeurs ont besoin d'éléments précis pour corriger.
- Les données sensibles doivent être masquées sans perdre la capacité forensic.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Logs sans request-id ou app owner.
- Payloads sensibles stockés en clair.
- Alerting trop large générant fatigue.
- Événements WAAP non corrélés avec logs backend, CDN, IAM et DB.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Logs sans request-id ou app owner. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Payloads sensibles stockés en clair. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Alerting trop large générant fatigue. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Événements WAAP non corrélés avec logs backend, CDN, IAM et DB. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Action WAAP : allow, log, challenge, rate-limit, block.
- Règles déclenchées, score, endpoint, méthode, status final.
- Identité : user, token hash, client id, tenant, session si disponible.
- Contexte réseau : IP, ASN, pays, réputation, POP, fingerprint.
- Résultat backend : status, latence, taille réponse, erreur.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Schéma de log commun JSON.
- Redaction des secrets, tokens, cookies, données personnelles.
- Dashboards par risque et par application.
- Alertes multi-signal : score élevé + endpoint critique + erreurs backend.
- Playbooks SOAR pour blocage temporaire, ticket et notification owner.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Observabilité & SOC
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Observabilité & SOC
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Définir modèle d'événement WAAP.
- Mettre request-id bout en bout.
- Configurer exports SIEM.
- Créer dashboards par persona : SOC, AppSec, Ops, métier.
- Mettre alertes à seuils adaptatifs.
- Tester une enquête complète sur attaque simulée.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Observabilité & SOC
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Request-id corrélé.
- Redaction secrets.
- Dashboards SOC/AppSec.
- Alertes multi-signal.
- Runbooks liés aux alertes.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les endpoints et champs changent à chaque sprint.
- Les schémas OpenAPI doivent être synchronisés avec le code.
- Les règles custom sans revue peuvent casser la production.
- La sécurité runtime gagne en fiabilité quand elle est testée comme du code.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Schéma API non mis à jour avant activation stricte.
- Règle custom modifiée manuellement hors Git.
- Exception de crise jamais réintégrée proprement.
- Staging ne reflète pas le trafic réel, donc blocage surprise en prod.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Schéma API non mis à jour avant activation stricte. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Règle custom modifiée manuellement hors Git. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Exception de crise jamais réintégrée proprement. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Staging ne reflète pas le trafic réel, donc blocage surprise en prod. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Diff entre OpenAPI Git et endpoints observés.
- Politique modifiée hors pipeline.
- Exceptions créées sans ticket.
- Augmentation des 403/429 après release.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Policy as code avec revue PR.
- Tests de règles WAAP sur jeux de requêtes légitimes/malveillantes contrôlées.
- Canary policy et rollback automatique.
- Sync OpenAPI depuis CI.
- Drift detection production vs repository.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — DevSecOps & CI/CD
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — DevSecOps & CI/CD
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Mettre politiques WAAP sous Git.
- Créer pipeline lint/test des règles.
- Ajouter export OpenAPI automatique.
- Déployer en staging monitor-only.
- Canary sur 5% trafic ou application pilote.
- Surveiller erreurs et rollback si seuil dépassé.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — DevSecOps & CI/CD
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Règles sous Git.
- OpenAPI générée en CI.
- Tests WAAP automatisés.
- Canary disponible.
- Drift alerting actif.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- La vitesse de mitigation compte autant que la précision.
- Les actions trop larges peuvent causer un incident plus grave que l'attaque.
- Les équipes SOC, Ops, réseau et applicatives doivent parler le même langage.
- Les preuves WAAP servent à corriger et à post-mortem.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Bloquer un pays/ASN sans mesurer l'impact métier.
- Changer plusieurs règles à la fois sans journal.
- Oublier de retirer les règles temporaires.
- Ne pas prévenir les owners applicatifs lors d'un mode crise.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Bloquer un pays/ASN sans mesurer l'impact métier. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Changer plusieurs règles à la fois sans journal. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Oublier de retirer les règles temporaires. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Ne pas prévenir les owners applicatifs lors d'un mode crise. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Spike d'alertes par règle ou endpoint.
- Latence/erreurs backend corrélées.
- Campagne multi-IP avec mêmes patterns.
- Écart soudain des revenus/conversions/logins.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- War room avec rôles : incident commander, WAAP operator, app owner, SOC analyst.
- Règles emergency pré-approuvées.
- Changements horodatés et réversibles.
- Posture progressive : monitor → rate-limit/challenge → block ciblé.
- Communication interne et post-mortem.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Incident response WAAP
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Incident response WAAP
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Déclarer incident et périmètre.
- Identifier endpoints touchés et impact.
- Appliquer mitigation minimale efficace.
- Surveiller KPIs techniques et métier.
- Documenter chaque changement.
- Retirer règles temporaires après stabilisation.
- Créer post-mortem et actions préventives.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Incident response WAAP
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Runbooks prêts.
- Rôles définis.
- Règles emergency testées.
- Journal de changements.
- Post-mortem obligatoire.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les logs WAAP peuvent contenir paramètres, headers et fragments de body.
- Les tokens et cookies ne doivent jamais être stockés en clair.
- Les contraintes RGPD/PCI/contrats clients influencent l'architecture.
- Les auditeurs demandent preuves de politiques et changements.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Stocker Authorization, cookies ou payloads sensibles.
- Exporter des logs vers région non autorisée.
- Conserver trop longtemps des données détaillées.
- Donner accès complet WAAP à trop d'opérateurs.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Stocker Authorization, cookies ou payloads sensibles. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Exporter des logs vers région non autorisée. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Conserver trop longtemps des données détaillées. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Donner accès complet WAAP à trop d'opérateurs. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Présence de champs sensibles dans logs.
- Accès administrateur aux politiques.
- Changements de règles sans ticket.
- Flux transfrontaliers de journaux ou données d'inspection.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Redaction avant stockage et export.
- Hash des identifiants quand possible.
- RBAC strict et MFA pour console WAAP.
- Rétention différenciée : événements agrégés vs échantillons détaillés.
- Audit trail immuable des changements.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Conformité & données sensibles
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Conformité & données sensibles
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Classifier données visibles par WAAP.
- Définir règles de redaction.
- Valider région et rétention des logs.
- Configurer RBAC et audit trail.
- Tester export SIEM avec données masquées.
- Revoir accès console chaque trimestre.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Conformité & données sensibles
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Secrets masqués.
- Rétention définie.
- RBAC activé.
- Audit trail complet.
- Données sensibles minimisées.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Chaque organisation a des contraintes différentes : conformité, coût, compétences, architecture, exposition globale.
- Les SaaS WAAP simplifient l'exploitation mais imposent un modèle de confiance.
- Les appliances/on-prem donnent contrôle mais nécessitent capacité DDoS externe ou upstream.
- Kubernetes nécessite une stratégie par ingress/namespace/service.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Choisir uniquement par prix sans évaluer faux positifs, support, API security et bot management.
- Oublier les environnements non publics : partenaires, staging, back-office.
- Négliger la compétence opérateur en open source.
- Créer plusieurs WAAP non synchronisés.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Choisir uniquement par prix sans évaluer faux positifs, support, API security et bot management. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Oublier les environnements non publics : partenaires, staging, back-office. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Négliger la compétence opérateur en open source. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Créer plusieurs WAAP non synchronisés. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Contraintes de données/régions.
- Volume de trafic et pics.
- Nombre d'applications et APIs.
- Équipe disponible pour tuning.
- Besoin d'automatisation via API/Terraform.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- SaaS edge pour Internet exposé et DDoS.
- Cloud provider WAAP pour intégration native LB/API gateway.
- On-prem reverse proxy pour données sensibles internes.
- Open source ModSecurity/Coraza pour contrôle et lab.
- Managed WAAP pour organisation sans équipe dédiée.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Modèles de déploiement
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Modèles de déploiement
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Lister contraintes non négociables.
- Comparer couverture WAF/API/bot/DDoS.
- Tester faux positifs sur trafic réel anonymisé.
- Évaluer automation, export SIEM, RBAC.
- Réaliser POC sur une application critique et une API.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Modèles de déploiement
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Critères de choix écrits.
- POC avec trafic réel.
- Support et SLA évalués.
- Automation disponible.
- Plan multi-environnement défini.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- La sécurité ne doit pas devenir le goulot d'étranglement.
- Les endpoints volumineux ou streaming exigent une politique adaptée.
- Le TLS, la décompression et l'inspection body ont un coût.
- La disponibilité dépend aussi des modes de défaillance WAAP/origin.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Inspecter intégralement des uploads massifs sans limite.
- Buffering incompatible avec streaming ou WebSockets.
- Règles coûteuses sur endpoints haut volume.
- Fail-closed non assumé ou fail-open non documenté.
- Cache mal configuré exposant données personnalisées.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Inspecter intégralement des uploads massifs sans limite. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Buffering incompatible avec streaming ou WebSockets. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Règles coûteuses sur endpoints haut volume. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Cache mal configuré exposant données personnalisées. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Latence ajoutée p50/p95/p99.
- Taux de cache hit/miss.
- Temps de décision WAAP.
- Taille body moyenne/max.
- Erreurs 499/502/504/429/403 après changement politique.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Limites body/header par endpoint.
- Inspection partielle ou bypass contrôlé pour flux volumineux sûrs.
- Cache public strictement séparé du contenu personnalisé.
- Health checks origine et circuit breakers.
- Capacity planning et tests charge avec WAAP activé.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Performance & disponibilité
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Performance & disponibilité
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Mesurer baseline sans/avec WAAP.
- Classer endpoints volumineux, streaming, WebSocket.
- Définir limites body/header/timeouts.
- Tester charge et attaques simulées.
- Optimiser règles bruyantes et coûteuses.
- Préparer plan failover.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Performance & disponibilité
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Latence mesurée.
- Limites par endpoint.
- Cache sécurisé.
- Failover testé.
- Charge testée avec WAAP.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Un WAAP non testé donne un faux sentiment de sécurité.
- Les règles changent, les applications changent, les faux positifs apparaissent.
- Le replay de trafic légitime est indispensable avant blocage.
- Les pentests doivent tester la défense sans chercher à contourner illégalement des tiers.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Tester uniquement avec payloads génériques hors contexte.
- Oublier les APIs, webhooks, GraphQL et mobile flows.
- Ne pas vérifier les alertes SIEM.
- Faire des tests de charge sans accord ni fenêtre.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Tester uniquement avec payloads génériques hors contexte. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Oublier les APIs, webhooks, GraphQL et mobile flows. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Ne pas vérifier les alertes SIEM. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Faire des tests de charge sans accord ni fenêtre. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Taux de passage des tests légitimes.
- Taux de blocage des cas malveillants contrôlés.
- Qualité des alertes générées.
- Impact p95/p99 sous charge.
- Diff comportement staging/prod.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Jeux de requêtes légitimes anonymisées.
- Tests négatifs sûrs et autorisés.
- DAST sur staging avec WAAP monitor/block.
- Replay avant passage en blocage.
- Validation SIEM : alerte, enrichissement, runbook.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Tests, validation & pentest
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Tests, validation & pentest
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Créer corpus de trafic légitime.
- Créer corpus de tests négatifs sûrs.
- Exécuter en CI/staging.
- Comparer décisions attendues/réelles.
- Corriger règles ou schéma.
- Valider alertes SIEM.
- Archiver résultats pour audit.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Tests, validation & pentest
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Corpus légitime.
- Tests négatifs autorisés.
- CI/staging intégré.
- Alertes vérifiées.
- Résultats historisés.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Open source donne transparence et contrôle.
- Utile pour lab, staging, apprentissage et protections ciblées.
- Permet intégration fine à l'écosystème Nginx/Kubernetes.
- Coût licence réduit mais coût opérationnel non nul.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Sous-estimer tuning et maintenance CRS.
- Penser que CRS = WAAP complet.
- Manquer capacité DDoS réseau/edge.
- Ne pas gérer versioning des règles et exceptions.
- Logs trop pauvres pour SOC.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Sous-estimer tuning et maintenance CRS. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Penser que CRS = WAAP complet. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Manquer capacité DDoS réseau/edge. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Logs trop pauvres pour SOC. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Règles CRS déclenchées, score d'anomalie, variable inspectée.
- Rate limit Nginx/OpenResty par clé.
- Upstream status/latency.
- Correlation ID généré à l'entrée.
- Top endpoints et payload classes.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- ModSecurity/Coraza + OWASP CRS.
- Nginx limit_req/limit_conn ou OpenResty Lua.
- Validation JSON Schema via gateway ou service dédié.
- Logs JSON vers Elastic/OpenSearch/Splunk.
- Tests de règles versionnées sous Git.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Stack open source WAAP-like
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Stack open source WAAP-like
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Installer moteur WAF compatible.
- Déployer CRS en detection-only.
- Configurer anomaly scoring.
- Ajouter logs structurés.
- Versionner exceptions.
- Tester performance et faux positifs.
- Compléter avec API gateway ou bot service si besoin.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Stack open source WAAP-like
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- CRS à jour.
- Detection-only puis blocage progressif.
- Exceptions versionnées.
- Logs SIEM.
- Limites open source comprises.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Pourquoi ce sujet est critique
- Les métiers doivent faire confiance à la couche de protection.
- Les équipes doivent comprendre ce qui est bloqué et pourquoi.
- Les applications critiques ont des tolérances différentes.
- Le WAAP devient durable quand il est intégré aux process de release et d'incident.
Lecture stratégique
| Angle | Question à poser | Décision WAAP |
|---|---|---|
| Business | Quel flux métier est protégé ? | Prioriser selon impact client / revenu / données |
| Technique | Quel endpoint, schéma, méthode ou identité est concerné ? | Appliquer contrôle précis, pas global |
| SOC | Quel signal prouve une attaque ou un abus ? | Corréler règle + comportement + impact |
| DevSecOps | Le contrôle est-il versionné et testé ? | Mettre sous Git, CI, canary |
Menaces et dérives principales
- Big bang sur toutes les applications.
- Aucune gouvernance des exceptions.
- Pas d'owner par application/API.
- Pas de métriques de succès.
- Outillage piloté uniquement par sécurité sans coordination Dev/Ops.
Matrice menace → impact → réponse
| Menace | Impact potentiel | Réponse recommandée |
|---|---|---|
| Big bang sur toutes les applications. | Indisponibilité, compromission ou fuite de données | Détection haute confiance + blocage ciblé |
| Aucune gouvernance des exceptions. | Faux positif, angle mort ou abus métier | Validation positive + analyse comportementale |
| Pas d'owner par application/API. | Escalade progressive ou fatigue SOC | Corrélation multi-signal + priorisation |
| Outillage piloté uniquement par sécurité sans coordination Dev/Ops. | Risque persistant si non gouverné | Runbook + owner + revue périodique |
Priorisation
- Commencer par les endpoints exposés Internet et non authentifiés.
- Ajouter les flux authentifiés critiques : login, paiement, compte, admin, exports.
- Traiter les APIs partenaires et webhooks avec contrôles d’identité forts.
- Ne passer en blocage large qu’après observation, tuning et validation métier.
Signaux à collecter
- Nombre d'applications protégées par mode.
- Couverture API documentée/découverte.
- Réduction faux positifs.
- Temps de mitigation incident.
- Nombre d'exceptions expirées ou sans owner.
Champs de log recommandés
| Champ | Utilité |
|---|---|
| request_id | corréler WAAP, CDN, reverse proxy, application et SIEM |
| app_id / owner | router immédiatement l'alerte vers la bonne équipe |
| action | savoir si la requête a été autorisée, limitée, challengée ou bloquée |
| rule_id / score | comprendre la décision et réduire les faux positifs |
| endpoint normalisé | agréger les attaques par surface réelle |
| identity hash | détecter abus par compte/token sans stocker secret |
Corrélation utile
WAAP event
+ CDN / edge telemetry
+ reverse proxy access log
+ application request_id
+ IAM/auth event
+ DB/API downstream latency
= incident exploitable par SOC + AppSec + OpsContrôles WAAP applicables
- Matrice de maturité par application.
- Comité WAAP hebdomadaire au démarrage.
- Roadmap 30/60/90 jours.
- KPIs techniques et métiers.
- Revue trimestrielle des politiques et incidents.
Actions graduées
| Action | Quand l’utiliser | Effet |
|---|---|---|
| Observe | déploiement initial, doute, nouveau flux | journalise sans impact utilisateur |
| Challenge | bot score incertain ou abus probable | ajoute friction ciblée |
| Rate-limit | saturation, coût, abus répétitif | protège disponibilité sans bloquer totalement |
| Block | signature haute confiance ou politique positive violée | arrête la requête |
| Bypass contrôlé | flux technique connu et compensé | doit être rare, ciblé, expiré |
Politique type
# Pseudo politique WAAP — Roadmap de mise en œuvre
scope:
application: app_name
endpoints: critical_or_public
mode: monitor_then_enforce
controls:
normalize_http: true
managed_rules: enabled
api_schema_validation: progressive
bot_score: adaptive
rate_limit: per_identity_and_endpoint
logging: masked_json
governance:
owner: application_team
exceptions: minimal_with_expiry
review_cycle: 14_daysExemple concret
Exemples de décisions sûres
| Situation observée | Décision WAAP | Justification |
|---|---|---|
| Endpoint documenté, schéma valide, comportement normal | allow + log agrégé | flux attendu |
| Payload viole un champ typé ou enuméré | block ciblé | sécurité positive |
| Score bot élevé mais impact modéré | challenge ou rate-limit | réponse graduée |
| Endpoint coûteux sous pic anormal | throttle + cache/délestage | protéger disponibilité |
| Faux positif confirmé | exception minimale expirée | continuité métier sans ouvrir globalement |
Cas de test défensifs
# Tests contrôlés en staging — Roadmap de mise en œuvre
1. Requête légitime attendue -> doit passer.
2. Requête avec méthode interdite -> doit être bloquée ou journalisée selon mode.
3. Requête avec champ non documenté -> doit générer alerte schema drift.
4. Requête trop fréquente sur endpoint coûteux -> doit produire 429 contrôlé.
5. Événement WAAP -> doit apparaître dans SIEM avec request_id.Architecture d'intégration
- Placer le point d'inspection au plus proche de l'entrée : CDN/edge, reverse proxy, ingress Kubernetes, API gateway ou proxy dédié.
- Conserver une chaîne de confiance explicite : TLS, headers d'origine, adresse client réelle, identité applicative, corrélation request-id.
- Séparer les décisions : observer, scorer, challenger, limiter, bloquer, journaliser, escalader.
- Prévoir un mode monitor-only par périmètre avant blocage, puis une montée graduelle par applications critiques.
- Connecter les événements à SIEM/SOAR, APM, logs applicatifs, inventaire API et workflow de ticketing.
Points de décision
| Choix | Avantage | Attention |
|---|---|---|
| Edge/SaaS | absorption DDoS, faible latence globale | confiance fournisseur, localisation données |
| Cloud provider | intégration LB/API gateway | couverture multi-cloud variable |
| On-prem / appliance | contrôle et souveraineté | capacité DDoS et maintenance |
| Ingress Kubernetes | proximité workload et GitOps | exposition edge à gérer |
| Open source | transparence et flexibilité | expertise tuning indispensable |
Client / Bot / Partner
|
v
DNS / CDN / Edge WAAP
|
v
Reverse proxy / Load balancer
|
v
Ingress / API Gateway
|
v
Application / Service / DB
|
+--> Logs + Metrics + Traces + SIEMRunbook opérationnel
- Semaine 1 : périmètre et owners.
- Semaine 2 : déploiement observation.
- Semaine 3-4 : dashboard et tuning initial.
- Mois 2 : blocage haute confiance et anti-bot login.
- Mois 3 : API schema, SOC, runbooks, CI/CD.
- Après 90 jours : maturité par app et amélioration continue.
Rôles recommandés
| Rôle | Responsabilité |
|---|---|
| WAAP operator | applique et journalise les changements de politique |
| SOC analyst | qualifie menace, corrèle signaux, priorise |
| App owner | valide impact métier et faux positifs |
| SRE/Ops | surveille disponibilité, latence, erreurs, rollback |
| Incident commander | décide cadence, communication, post-mortem |
Communication de crise
Incident WAAP — Roadmap de mise en œuvre
Impact: application / endpoint / région
Action: monitor | challenge | rate-limit | block
Risque métier: faible | moyen | élevé
Rollback: procédure + owner
Next review: heure/date
Evidence: dashboard + request_id + ticketChecklist spécifique
- Plan 30/60/90 validé.
- Owners nommés.
- KPIs suivis.
- Runbooks créés.
- Policy as code planifié.
KPIs à suivre
- Taux de blocage par famille de menace, par application, par endpoint et par pays/ASN.
- Ratio faux positifs / vrais positifs, temps moyen de tuning et nombre d'exceptions temporaires ouvertes.
- p95/p99 de latence ajoutée par la couche WAAP et taux d'erreurs 4xx/5xx induites.
- Couverture API : endpoints connus, endpoints découverts automatiquement, endpoints orphelins ou non documentés.
- MTTD/MTTR sur attaques applicatives : détection, qualification, mitigation, retour à l'état nominal.
Niveaux de maturité
Signatures, protocol violations, CRS, règles custom, virtual patching.
Discovery, OpenAPI, schema validation, JWT, BOLA/BFLA, quotas.
Scoring, fingerprinting, challenge, good bots, credential stuffing, scraping.
Rate limits, cache, challenge, throttling, timeouts, délestage.
| Action | Usage | Risque |
|---|---|---|
| Monitor | observer et calibrer | ne protège pas encore |
| Challenge | bot probable | friction utilisateur |
| Rate-limit | abus ou saturation | 429 clients légitimes |
| Block | attaque haute confiance | faux positif si trop large |
| Exception | flux légitime particulier | faille si globale ou permanente |
event_time, request_id, app_id, owner, action, rule_id, score,
method, normalized_path, status, latency_ms, client_ip_hash,
asn, country, user_hash, tenant_hash, bot_score, api_schema_result,
rate_limit_key, exception_id, policy_version- Qualifier : quelle application, endpoint, impact, action actuelle ?
- Corréler : WAAP + proxy + app + IAM + DB.
- Contenir : monitor/challenge/rate-limit/block ciblé.
- Mesurer : latence, erreurs, conversion, 403/429.
- Communiquer : owner, SOC, Ops, support.
- Stabiliser : retirer règles temporaires, post-mortem, correction durable.
30 jours
- Inventaire apps/APIs
- Observation WAAP
- Dashboards
- Owners
60 jours
- Blocage haute confiance
- Rate limits auth/API
- Tuning faux positifs
- SIEM
90 jours
- Schémas API
- Policy as code
- Runbooks
- Maturité continue
Références fondamentales
Définitions WAAP
Lecture recommandée
- Commencer par les piliers WAAP : WAF, API Security, Bot, DDoS L7.
- Mapper les catégories OWASP aux contrôles runtime et aux corrections code.
- Déployer monitor-only et collecter baseline.
- Passer en blocage progressif sur les familles haute confiance.
- Installer gouvernance : owner, exceptions, CI/CD, SIEM, runbooks.
