OWASP Top 10 expliqué aux décideurs, sans jargonThe OWASP Top 10 explained for decision-makers, jargon-free

L'OWASP Top 10 est cité dans la plupart des cahiers des charges de sécurité applicative, souvent comme une case à cocher. C'est en réalité un document de sensibilisation qui recense les catégories de risques les plus critiques observées sur les applications web. Comprendre ce qu'il est, et surtout ce qu'il n'est pas, évite de fonder une exigence contractuelle sur un contresens.The OWASP Top 10 appears in most application security requirements, often as a box to tick. It is in fact an awareness document listing the most critical risk categories observed in web applications. Understanding what it is, and above all what it is not, avoids building a contractual requirement on a misunderstanding.

Ce que le classement est, et ce qu'il n'est pasWhat the ranking is, and what it is not

Il s'agit d'un regroupement par catégories de risques, pas d'une liste de vulnérabilités précises ni d'une norme certifiable. Une même catégorie recouvre des situations très différentes selon la technologie et le contexte. Le classement évolue au fil des révisions, en fonction des données remontées par la communauté. Il constitue un excellent support de sensibilisation et un point de départ de cahier des charges, mais il ne définit pas à lui seul un périmètre de test suffisant.It is a grouping into risk categories, not a list of specific vulnerabilities nor a certifiable standard. A single category covers very different situations depending on technology and context. The ranking evolves across revisions, based on data reported by the community. It is an excellent awareness vehicle and a good starting point for requirements, but on its own it does not define a sufficient testing scope.

  • Catégories de risques, pas vulnérabilités précises
  • Document de sensibilisation, pas norme certifiable
  • Contenu révisé périodiquement selon les données de la communauté
  • Point de départ utile, mais insuffisant comme périmètre de test
  • Risk categories, not specific vulnerabilities
  • An awareness document, not a certifiable standard
  • Content revised periodically based on community data
  • A useful starting point, but insufficient as a testing scope

Les familles de risques les plus structurantesThe most structural families of risk

Plusieurs familles reviennent avec constance. Les défauts de contrôle d'accès, lorsqu'une application vérifie les droits à l'affichage mais pas sur l'appel qui sert la donnée. Les défauts de conception, qui ne se corrigent pas par un correctif ponctuel. Les erreurs de configuration, souvent héritées d'un environnement de développement. Les composants tiers obsolètes, dont l'inventaire n'est pas tenu. Enfin les défauts de journalisation, qui empêchent de constater qu'une attaque a eu lieu.Several families recur consistently. Access control failures, where an application checks permissions at display time but not on the call that serves the data. Design flaws, which no single patch can fix. Configuration errors, often inherited from a development environment. Outdated third-party components, whose inventory is not maintained. Finally logging failures, which prevent anyone from noticing that an attack took place.

  • Contrôle d'accès vérifié à l'affichage mais pas sur l'appel de données
  • Défauts de conception, qui relèvent de l'architecture et non du correctif
  • Configurations héritées d'un environnement de développement
  • Journalisation insuffisante : l'attaque a lieu sans laisser de trace exploitable
  • Access control checked at display time but not on the data call
  • Design flaws, which belong to architecture rather than patching
  • Configurations inherited from a development environment
  • Insufficient logging: the attack happens without any usable trace

L'utiliser comme point de départ, pas comme point d'arrivéeUsing it as a starting point, not as a destination

Formuler une exigence du type conforme au Top 10 n'a pas de sens strict, puisqu'il ne s'agit pas d'un référentiel de conformité. Une exigence utile porte plutôt sur la démarche : revue de conception, vérification systématique des habilitations côté serveur, inventaire et mise à jour des dépendances, journalisation exploitable, et test d'intrusion applicatif périodique. S2I Consulting couvre ce dernier volet, avec un test manuel qui va au-delà des catégories génériques et un rapport priorisé assorti d'un contre-test.Phrasing a requirement as compliant with the Top 10 has no strict meaning, since it is not a compliance framework. A useful requirement targets the approach instead: design review, systematic server-side permission checks, dependency inventory and updates, usable logging, and periodic application penetration testing. S2I Consulting covers that last strand, with manual testing that goes beyond generic categories and a prioritised report accompanied by a retest.

  • Éviter les exigences contractuelles du type conforme au Top 10
  • Exiger une démarche : revue de conception, habilitations, dépendances, journalisation
  • Compléter par un test applicatif manuel, seul capable de couvrir la logique métier
  • S2I livre un rapport priorisé par risque réel, avec contre-test
  • Avoid contractual requirements phrased as compliant with the Top 10
  • Require an approach: design review, permissions, dependencies, logging
  • Complement with manual application testing, the only way to cover business logic
  • S2I delivers a report prioritised by real risk, with a retest

Repères de configurationConfiguration guidance

Nature du documentDocument natureSensibilisation, catégories de risques
Ce n'est pasWhat it is notUne norme certifiable
Public viséIntended audienceDéveloppement, architecture, sécurité
Famille récurrenteRecurring familyDéfauts de contrôle d'accès
Angle mort fréquentCommon blind spotJournalisation insuffisante
Usage recommandéRecommended usePoint de départ de cahier des charges
Complément indispensableEssential complementTest applicatif manuel

Repères indicatifs : la configuration finale est validée avec vous selon vos contraintes réelles (charge, budget, environnement).Indicative guidance: the final configuration is validated with you against your real constraints (workload, budget, environment).

Questions fréquentesFrequently asked questions

Non. Il n'existe pas de certification associée à ce classement, qui n'est pas conçu comme un référentiel de conformité. Une exigence contractuelle doit porter sur une démarche vérifiable et sur des livrables de test, pas sur une conformité au document.No. There is no certification attached to this ranking, which is not designed as a compliance framework. A contractual requirement should target a verifiable approach and testing deliverables, not conformity to the document.
Partiellement. Les outils repèrent certains motifs techniques mais pas les défauts de contrôle d'accès ni les défauts de conception, qui supposent de comprendre la logique métier de l'application. Ces catégories relèvent d'une analyse manuelle.Partially. Tools spot certain technical patterns but not access control or design flaws, which require understanding the application's business logic. Those categories call for manual analysis.
Les principes se transposent largement, et l'organisation publie par ailleurs des travaux spécifiques aux interfaces de programmation. Dans tous les cas, les API doivent figurer explicitement dans le périmètre de test, ce qui est encore trop rarement le cas.The principles largely transfer, and the organisation also publishes work specific to programming interfaces. In every case, APIs must appear explicitly in the testing scope, which is still too rarely the case.

Un besoin précis à chiffrer ?A specific need to quote?

Décrivez votre contexte : nous revenons sous 24 à 72 heures avec une approche et un devis.Tell us your context: we come back within 24-72 hours with an approach and a quote.