OWASP & AppSec

OWASP Top 10 Web : introduction et vue d'ensemble 2025

Vue d'ensemble OWASP Top 10 Web 2021 (et update 2025) : définitions, CWE mappés, exemples, intégration CI/CD, certifications. Pour devs et AppSec.

Naim Aouaichia
11 min de lecture
  • OWASP
  • Top 10
  • AppSec
  • Sécurité Web

L'OWASP Top 10 est la liste consensus des 10 vulnérabilités web les plus critiques selon la fondation Open Worldwide Application Security Project (OWASP). Publié pour la première fois en 2003 et mis à jour tous les 3 à 4 ans, le Top 10 reste le référentiel mondial de l'AppSec en 2026, cité par PCI-DSS 4.0, SOC 2, ISO 27001, NIST 800-53, ANSSI. La version en vigueur est OWASP Top 10 2021, avec une mise à jour 2025 attendue fin 2025 ou début 2026. Cet article présente l'origine, la méthodologie, les 10 catégories actuelles, leur usage en audit et CI/CD, et la trajectoire d'apprentissage recommandée pour un développeur ou un AppSec engineer.

Origine et méthodologie du Top 10

L'OWASP Top 10 n'est pas une opinion d'auteur, c'est une liste statistique consensus. La méthodologie OWASP 2021 combine 3 sources de données. Premièrement, analyse de plus de 500 000 applications scannées par les outils des partenaires OWASP (Veracode, Synopsys, Checkmarx, Contrast Security). Deuxièmement, sondage communauté auprès de 800+ ingénieurs sécurité dans le monde sur les vulnérabilités observées en production. Troisièmement, analyse des CVE publiés et de leur exploitabilité réelle.

Les vulnérabilités sont classées selon 4 critères : prévalence (combien d'applications affectées), exploitabilité (facilité d'exploitation), détectabilité (capacité à être trouvée par scan), impact (sévérité des conséquences). Chaque entrée mappe à un ensemble de CWE (Common Weakness Enumeration, MITRE) qui décrivent les faiblesses techniques sous-jacentes.

CritèreÉchellePondération
Prévalence1 (rare) à 3 (très répandue)× 1
Exploitabilité1 (difficile) à 3 (triviale)× 1
Détectabilité1 (difficile à scanner) à 3 (facile à détecter)× 1
Impact technique1 (mineur) à 3 (compromise totale)× 1

Le score final est calculé pour chaque CWE candidat, et les 10 catégories les plus pertinentes sont retenues. La méthodologie est documentée publiquement, ce qui permet à la communauté de contester ou valider les choix.

Les 10 catégories OWASP Top 10:2021

L'ordre reflète la criticité moyenne sur le marché, pas la sévérité dans votre contexte spécifique. Une application B2B peut être plus vulnérable à A07 qu'à A01 par exemple.

A01:2021 - Broken Access Control

Échec dans l'application des règles d'autorisation. L'utilisateur accède à des ressources qu'il ne devrait pas (escalade horizontale ou verticale). Inclut BOLA (Broken Object Level Authorization), IDOR (Insecure Direct Object Reference), forced browsing. CWE mappés : CWE-22, CWE-200, CWE-285. Selon les statistiques OWASP 2021, 94 % des applications testées ont au moins une faiblesse Broken Access Control.

A02:2021 - Cryptographic Failures

Mauvais usage ou absence de cryptographie : transmission en clair, algorithmes obsolètes (MD5, SHA-1, DES), génération de clés faibles, stockage de mots de passe non hashés. CWE mappés : CWE-261, CWE-296, CWE-327. Anciennement appelé Sensitive Data Exposure dans OWASP Top 10 2017.

A03:2021 - Injection

Injection SQL, NoSQL, OS Command, LDAP, expression languages, SSI. L'attaquant insère des instructions dans les données utilisateur qui sont exécutées par le backend. CWE mappés : CWE-79 (Cross-Site Scripting, fusionné en 2021), CWE-89 (SQL Injection), CWE-90 (LDAP). Inclut désormais XSS dans cette catégorie depuis OWASP 2021.

A04:2021 - Insecure Design

Nouveauté 2021. Faiblesses dans la conception architecturale, pas dans l'implémentation. Exemples : pas de rate limiting, absence de séparation de tenant, business logic flaw. La mitigation passe par threat modeling et secure design patterns dès la conception. CWE mappés : CWE-209, CWE-256, CWE-501.

A05:2021 - Security Misconfiguration

Configurations par défaut non durcies, debug laissé en production, headers de sécurité manquants (CSP, HSTS, X-Frame-Options), CORS permissifs, verbose error messages. CWE mappés : CWE-2, CWE-11, CWE-13. Vulnérabilité présente dans plus de 90 % des applications testées en moyenne selon Veracode 2024.

A06:2021 - Vulnerable and Outdated Components

Dépendances avec CVE connues non patchées. Cas emblématique : Log4Shell (CVE-2021-44228) qui a compromis des milliers d'applications en décembre 2021. Mitigation : SCA (Software Composition Analysis) avec Trivy, Snyk Open Source, Dependabot, dependency-check. CWE mappés : CWE-1104, CWE-937, CWE-1035.

A07:2021 - Identification and Authentication Failures

Authentification cassée : mots de passe faibles acceptés, brute force non limité, session fixation, tokens prédictibles, MFA absent ou mal implémenté. CWE mappés : CWE-287, CWE-384, CWE-521. Selon Microsoft Security Report 2024, 99,9 % des compromissions de comptes impliquent l'absence de MFA.

A08:2021 - Software and Data Integrity Failures

Nouvelle catégorie 2021. Couvre la deserialization non sécurisée (CWE-502), les CI/CD compromises (supply chain attacks type SolarWinds 2020), les mises à jour auto sans signature. Mitigation : signature d'artefacts (Sigstore, Cosign), CI/CD durci, SBOM (Software Bill of Materials).

A09:2021 - Security Logging and Monitoring Failures

Absence de logs sécurité, logs non monitorés, alerting absent. Sans détection, le temps moyen entre compromission et identification (dwell time) atteint 277 jours selon IBM Cost of Data Breach 2024. Mitigation : SIEM (Splunk, Elastic, Sentinel), logs structurés, monitoring temps réel.

A10:2021 - Server-Side Request Forgery (SSRF)

Nouvelle catégorie 2021. L'application fait des requêtes vers des URLs fournies par l'utilisateur sans validation, permettant à l'attaquant d'accéder à des ressources internes (cloud metadata endpoint, services internes non exposés). CWE mappé : CWE-918. Exemple critique : Capital One Data Breach 2019, exploité via SSRF sur AWS metadata.

Pourquoi c'est central en 2026

L'OWASP Top 10 dépasse largement le cadre académique. Cinq raisons concrètes.

Premièrement, conformité réglementaire. PCI-DSS 4.0 (entrée en vigueur le 31 mars 2024) exige explicitement la couverture des catégories OWASP Top 10 dans le développement sécurisé. SOC 2 Type II inclut le Top 10 dans les critères Trust Services. ISO 27001:2022 cite OWASP comme référence dans les annexes A.14 et A.18.

Deuxièmement, écosystème outillage. Tous les outils AppSec majeurs (Semgrep, SonarQube, Checkmarx, Snyk Code, Veracode, ZAP) mappent leurs règles aux catégories OWASP. Cela permet une lecture unifiée des findings entre équipes et fournisseurs.

Troisièmement, certifications et formations. OSCP, eWPTX, Burp Suite Certified Practitioner, GIAC GWAPT s'appuient massivement sur OWASP Top 10. Les bootcamps cyber (dont le Bootcamp DevSecOps Zeroday) construisent leurs curriculums autour.

Quatrièmement, communication cross-équipes. Le Top 10 permet de parler le même langage entre développeurs, AppSec engineers, RSSI, auditeurs externes. C'est devenu la lingua franca de l'AppSec moderne.

Cinquièmement, threat modeling baseline. Lors d'un threat modeling sur une nouvelle feature, le Top 10 fournit une grille de lecture immédiate pour identifier les surfaces de risque évidentes.

Intégration en CI/CD pratique

Une pipeline DevSecOps mature couvre les 10 catégories à différents moments du SDLC. Voici un pattern type pour une équipe produit moderne en 2026.

# Pipeline DevSecOps avec couverture OWASP Top 10
name: Security Pipeline
 
on:
  pull_request:
    branches: [main]
  schedule:
    - cron: '0 2 * * *'
 
jobs:
  sast:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Semgrep OWASP scan
        uses: returntocorp/semgrep-action@v1
        with:
          config: p/owasp-top-ten
          generateSarif: "1"
 
  sca:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Trivy SCA scan
        uses: aquasecurity/trivy-action@master
        with:
          scan-type: 'fs'
          severity: 'HIGH,CRITICAL'
 
  secrets:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0
      - name: Gitleaks scan
        uses: gitleaks/gitleaks-action@v2
 
  dast:
    if: github.event_name == 'schedule'
    needs: [build, deploy-staging]
    runs-on: ubuntu-latest
    steps:
      - name: ZAP baseline scan
        uses: zaproxy/action-baseline@v0.14.0
        with:
          target: 'https://staging.example.com'
Catégorie OWASPOutil principalÉtape CI/CD
A01 Broken Access ControlDAST (ZAP) + pentest manuelStaging + audit annuel
A02 Cryptographic FailuresSAST (Semgrep)Pre-commit + PR gate
A03 InjectionSAST + DASTPR gate + staging
A04 Insecure DesignThreat modelingDesign phase
A05 Security MisconfigurationIaC scanning (Checkov)Build phase
A06 Vulnerable ComponentsSCA (Trivy, Snyk)PR gate + nightly
A07 Auth FailuresDAST + pentestStaging + audit annuel
A08 Data Integrity FailuresSignature artefacts (Cosign)Build + deploy phase
A09 Logging FailuresMonitoring SIEMProduction runtime
A10 SSRFDAST + secure code reviewStaging + manual review

Mapping avec les autres référentiels OWASP

L'OWASP Top 10 Web n'est pas isolé, il s'inscrit dans une famille de référentiels OWASP complémentaires.

  • OWASP API Security Top 10:2023 : couvre les vulnérabilités spécifiques aux API REST/GraphQL (BOLA, Excessive Data Exposure, Mass Assignment). Voir notre ressource dédiée OWASP API Security Top 10 expliqué.
  • OWASP Mobile Top 10:2024 : focus iOS/Android (insecure data storage, weak server-side controls, code tampering).
  • OWASP LLM Top 10:2025 : sécurité des applications LLM (prompt injection, training data poisoning, model DoS). Voir le cluster dédié LLM Security.
  • OWASP ASVS (Application Security Verification Standard) : catalogue exhaustif de plus de 200 exigences de sécurité.
  • OWASP SAMM (Software Assurance Maturity Model) : modèle de maturité organisationnelle pour piloter un programme AppSec.

Recommandation 2026 : pour un développeur ou AppSec engineer, démarrer par OWASP Top 10 Web pour les fondamentaux, élargir vers API Top 10 et LLM Top 10 selon le contexte technique de l'entreprise.

Critiques et limites de l'OWASP Top 10

Le Top 10 a aussi ses détracteurs, à connaître pour ne pas en faire un dogme.

Première critique : trop générique. Les catégories sont volontairement larges (Broken Access Control couvre BOLA, IDOR, forced browsing, escalade verticale, etc.). Pour un pentest approfondi, le Top 10 ne suffit pas, il faut basculer sur OWASP ASVS qui est plus granulaire.

Deuxième critique : fréquence de mise à jour insuffisante. Cycle de 3 à 4 ans, alors que le paysage AppSec évolue beaucoup plus vite (LLM, supply chain, cloud-native). La sortie 2025 corrigera partiellement ce gap.

Troisième critique : biais statistique. La méthodologie favorise les vulnérabilités fréquentes plutôt que les plus dangereuses. Une faille rare mais critique (RCE non authentifiée sur composant critique) peut être moins représentée qu'une faille courante mais à impact modéré (XSS reflected).

Malgré ces critiques, l'OWASP Top 10 reste l'outil de communication et de baseline le plus utile pour l'AppSec en 2026. À combiner avec ASVS pour la profondeur et le threat modeling pour le contexte.

Trajectoire d'apprentissage recommandée

Pour un développeur ou ingénieur tech qui veut maîtriser OWASP Top 10 en 6 à 12 mois, voici un parcours éprouvé.

Mois 1-2 - Théorie et compréhension. Lire la documentation officielle owasp.org/Top10/, suivre PortSwigger Web Security Academy (gratuit, exhaustif, recommandé par OWASP). Comprendre les 10 catégories en profondeur, leurs CWE mappés, les exemples documentés.

Mois 3-6 - Pratique offensive. Hack The Box section Web challenges, TryHackMe OWASP Top 10 path, DVWA (Damn Vulnerable Web Application), bWAPP. Cible : exploiter au moins 3 fois chaque catégorie dans un environnement contrôlé.

Mois 7-9 - Pratique défensive. Coder des exemples vulnérables puis les corriger. Configurer Semgrep avec règles OWASP Top 10. Mettre en place ZAP sur une application personnelle. Comprendre les patterns de mitigation.

Mois 10-12 - Validation et certification. Burp Suite Certified Practitioner (99 EUR, examen pratique 4h), ou poursuivre vers OSCP si trajectoire pentest. Participer à des CTF web (HTB CTFs, Defcon, Insomni'hack).

À l'issue, un profil opérationnel sur OWASP Top 10 + pratique vérifiable = base solide pour postes AppSec engineer, security champion en équipe produit, pentester junior.

Trajectoire formation et accompagnement

Pour les développeurs et ingénieurs sécurité qui veulent maîtriser OWASP Top 10 avec une pratique structurée, la formation OWASP Web Security Zeroday couvre chacune des 10 catégories avec 12 labs Docker offensifs et défensifs (397 EUR, accès à vie). Voir aussi le panorama complet des formations cybersécurité pour profils tech pour identifier la trajectoire adaptée à votre profil. L'auteur Naïm Aouaichia, ingénieur cybersécurité ex-DevSecOps IN Groupe avec audits CAC 40 à son actif, publie régulièrement sur l'AppSec et le DevSecOps via la chaîne YouTube Zeroday Cyber Academy et la newsletter Substack Zeroday Notes.

Points clés à retenir

  • L'OWASP Top 10 est la liste consensus mondiale des 10 vulnérabilités web les plus critiques, basée sur l'analyse de 500 000+ applications.
  • Version en vigueur : OWASP Top 10 2021. Mise à jour 2025 attendue fin 2025 ou début 2026.
  • Les 10 catégories : A01 Broken Access Control, A02 Cryptographic Failures, A03 Injection, A04 Insecure Design, A05 Security Misconfiguration, A06 Vulnerable Components, A07 Auth Failures, A08 Data Integrity Failures, A09 Logging Failures, A10 SSRF.
  • Intégration CI/CD standard : SAST (Semgrep) + SCA (Trivy) + DAST (ZAP) + secrets scanning (gitleaks) couvre 73 % des findings (Snyk 2024).
  • Référentiel central pour conformité PCI-DSS 4.0, SOC 2, ISO 27001, formations et certifications.
  • Compléter avec OWASP ASVS pour la profondeur, OWASP API Top 10 pour les API, OWASP LLM Top 10 pour les apps IA.
  • Trajectoire d'apprentissage : 6 à 12 mois (théorie + pratique offensive + pratique défensive + validation certification).

Sources externes utiles : OWASP Top 10:2021 officiel et MITRE CWE Top 25.

Questions fréquentes

  • L'OWASP Top 10 est-il vraiment utilisé en audit professionnel ?
    Oui, c'est le référentiel mondial le plus cité. Selon le rapport Veracode State of Software Security 2024, 95 % des audits AppSec en entreprise s'appuient sur l'OWASP Top 10 comme grille de lecture, soit en exclusivité, soit en complément d'autres référentiels (ASVS, NIST SSDF). Les régulations PCI-DSS 4.0 (entrée en vigueur en 2024), SOC 2, ISO 27001 imposent ou citent explicitement la conformité aux catégories OWASP Top 10. Pour un pentester ou un AppSec engineer en France 2026, la maîtrise opérationnelle des 10 catégories est un prérequis attendu en entretien.
  • Quelle différence entre OWASP Top 10 et OWASP ASVS ?
    Deux référentiels complémentaires. OWASP Top 10 est une liste consensus des 10 vulnérabilités les plus critiques, format accessible et mémorisable, mise à jour tous les 3 à 4 ans. OWASP ASVS (Application Security Verification Standard) est un catalogue exhaustif de plus de 200 exigences de sécurité classées en 3 niveaux (L1, L2, L3) selon la criticité de l'application. Le Top 10 sert au tri rapide et à la communication, l'ASVS sert au pentest exhaustif et à la conformité réglementaire. Pattern recommandé en 2026 : Top 10 pour le formation et la priorisation, ASVS pour les audits techniques approfondis.
  • Quand sortira l'OWASP Top 10 2025 et qu'est-ce qui va changer ?
    L'OWASP Top 10 2025 est en cours de finalisation avec publication attendue fin 2025 ou début 2026. Les premières discussions communautaires (Github OWASP/Top10, sessions Global AppSec) suggèrent : maintien de Broken Access Control en A01, promotion de Server-Side Request Forgery (était A10:2021), ajout potentiel d'une catégorie LLM Security ou Insecure AI Integration. La méthodologie statistique reste la même : analyse de 500 000+ applications, CVE publiés, sondages communauté. Recommandation 2026 : continuer à se former sur OWASP Top 10 2021 (toujours en vigueur), migration vers 2025 dans les 6-12 mois suivant la publication officielle.
  • Quelles certifications valident une compétence OWASP Top 10 ?
    Quatre certifications reconnues. Premièrement, Burp Suite Certified Practitioner (PortSwigger, 99 EUR environ) : focus pratique sur exploitation, alignée OWASP Top 10 + autres. Deuxièmement, OSCP (Offensive Security, 1 500 EUR environ) : examen pratique 24h, contient un volet AppSec significatif. Troisièmement, eWPTX (eLearnSecurity Web Application Penetration Tester Extreme, 400 EUR environ) : niveau avancé OWASP + au-delà. Quatrièmement, CSSLP (ISC2, 700 EUR environ) : orienté secure SDLC management, moins pratique. Pour démarrer : PortSwigger Web Security Academy (gratuit) couvre exhaustivement OWASP Top 10 avec labs hands-on. Voir notre [formation OWASP Web Security](/formations/owasp-web) qui couvre les 10 catégories avec labs Docker dédiés.
  • Comment intégrer OWASP Top 10 dans une pipeline CI/CD existante ?
    Stack pragmatique en 5 étapes. Premièrement, SAST avec règles OWASP-aware : Semgrep avec ruleset `p/owasp-top-ten` (gratuit), SonarQube, Snyk Code. En pull request gate. Deuxièmement, SCA pour A06 Vulnerable Components : Snyk Open Source, Trivy, GitHub Dependabot. En nightly build. Troisièmement, DAST en pré-prod : OWASP ZAP en mode baseline scan, Burp Suite Professional pour audit approfondi mensuel. Quatrièmement, secrets scanning pour éviter les credentials dans le code : gitleaks en pre-commit. Cinquièmement, monitoring runtime via WAF (Cloudflare WAF avec règles OWASP CRS, AWS WAF Managed Rules). Selon le rapport Snyk State of Open Source Security 2024, les pipelines combinant SAST + SCA + DAST détectent 73 % des vulnérabilités OWASP Top 10 avant production, contre 28 % pour celles qui n'ont qu'un seul outil.

Écrit par

Naim Aouaichia

Cyber Security Engineer et fondateur de Zeroday Cyber Academy

Ingénieur cybersécurité avec un parcours hybride : développement, DevOps Capgemini, DevSecOps IN Groupe (sécurité des documents d'identité régaliens), audits CAC 40. Fondateur de Hash24Security et Zeroday Cyber Academy. Présence LinkedIn 43 000 abonnés, Substack Zeroday Notes 23 000 abonnés.