Même un site web simple repose souvent sur des plateformes complexes, comme un CMS(Content management system) ou avec des API.
La sécurité ne doit plus être une arrière-pensée. C'est une exigence de base.
L'OWASP ASVS, Application Security Verification Standard, est un ensemble d'exigences pour concevoir, développer, tester et faire confirmer la sécurité des applications.
L'ASVS est un standard maintenu par la communauté OWASP. La dernière version est la 5.0.0 (mai 2025).
L'objectif de l'ASVS est de réduire la surface d'attaque, d'élever la posture de sécurité et d'augmenter la confiance des utilisateurs et partenaires.
C'est un ensemble d'outils, de cadres de travail et de référence que je vous invite fortement à découvrir et à utiliser!

Principes d'ASVS 5.0
La version 5 a été pensée autour de principes:
Application, ce qu'on sécurise, c'est l'application elle-même: son code, ses configurations et les composants qui appliquent des contrôles (ex.: authentification, autorisation).
Sécurité, chaque exigence doit réduire un vrai risque.
Vérification, tout doit être testable avec un résultat clair (réussi/échoué) et des preuves à l'appui. Les scans aident, mais on vérifie aussi la logique d'affaires et les accès.
Standard, l'ASVS dit ce qui doit être vrai, pas comment le faire. C'est un ensemble d'exigences techniques, agnostiques aux outils et technologie.
Ensuite, un item qui prend de plus en plus d'importance, c'est la "documentation des décisions de sécurité" pour faire le suivi des choix de conceptions et faciliter leurs vérifications.
Finalement, la version 5 a fait une révision des 3 niveaux pour les rendre plus faciles à utiliser.
Pourquoi OWASP ASVS
OWASP ASVS donne un langage commun et une liste claire pour sécuriser les applications. Pour une PME, c'est un moyen simple d'éviter les angles morts, d'aligner l'équipe et de prouver que la sécurité est prise au sérieux.
Standardiser ce qui compte.
ASVS propose un ensemble cohérent d'exigences applicables à tous les projets.
Couvrir l'ensemble des contrôles.
De l'authentification à la gestion des sessions, de la validation des données à la cryptographie, ASVS inclut tout.
Faciliter les tests de sécurité.
ASVS fournit des critères de vérification concrets pour les tests manuels et automatisés.
Hausser la maturité des développeurs.
Les directives rendent la sécurité plus tangible pour l'équipe.
Améliorer la posture de sécurité.
Avec le standard ASVS, les écarts sont identifiés plus rapidement et traités avant qu'ils deviennent des vulnérabilités critiques.
Soutenir la conformité réglementaire.
ASVS aide à démontrer que des contrôles adaptés sont en place.
Réduire les coûts.
Corriger pendant le développement coûte beaucoup moins cher qu'en urgence après un incident.
Gagner la confiance des utilisateurs.
Des applications plus sûres, c'est moins de failles de sécurité.
Comment fonctionnent les niveaux : L1, L2, L3
L'ASVS propose trois niveaux de priorité croissante pour les 345 items.
- L1 (Niveau 1) : 70 contrôles (sécurité de base, couvrant les risques connus et facilement testable, destinée aux applications à faible risque).
- L2 (Niveau 2) : 183 contrôles (protection avancée dédiée aux applications manipulant des données sensibles).
- L3 (Niveau 3) : 92 contrôles (sécurité maximale requise pour les applications critiques, comme celles de santé ou financières).
L'ASVS n'impose pas un niveau particulier. C'est votre analyse de risque, la sensibilité de l'application et les attentes de vos utilisateurs qui doivent guider le choix.
Les « décisions de sécurité documentées », c'est quoi ?
Les « décisions de sécurité documentées », c'est tout ce que l'organisation choisit en termes de sécurité et doit être écrit.
L'ASVS 5.0 demande que les choix soient rédigés, partagés et traçables.
Lors de l'audit, on vérifie que ces décisions existent et sont réalisables, puis que le code, les configurations et les processus appliquent exactement ce qui a été décidé.
Ce que contient l'ASVS
Le standard, c'est 345 exigences réparties dans 17 chapitres, chacun découpé en sections thématiques.
Cette structure permet de choisir ce qui est pertinent selon le contexte.
L'ASVS emploie volontairement le mot « exigence » : il énonce ce qui doit être vrai (« must »), pas des « should » facultatifs.