Axe 12 — Sécurité applicative
🎯 Objectif global : connaître les vulnérabilités courantes du web et savoir les prévenir au quotidien.
Prérequis
Section intitulée « Prérequis »Axes 2, 6, 8.
Objectifs
Section intitulée « Objectifs »À l'issue de cet axe, tu sauras :
- Identifier les 10 vulnérabilités les plus courantes (OWASP Top 10)
- Hasher correctement un mot de passe (argon2id)
- Configurer CORS, CSP, HSTS, SameSite cookies, X-Frame-Options
- Prévenir XSS, CSRF, SQL Injection, IDOR, SSRF
- Gérer secrets et clés (vault, .env, jamais en repo)
- Mettre en place un scan de dépendances continu (Dependabot, Snyk)
Contenu de l’axe
Section intitulée « Contenu de l’axe » 12.1 — OWASP Top 10 Les 10 catégories de vulnérabilités web les plus critiques — exemple, impact, prévention pour chacune.
12.2 — Sécurité frontend XSS (stocké, réfléchi, DOM), CSRF, CSP avec nonce, X-Frame-Options, SRI, mixed content.
12.3 — Sécurité backend Injections SQL/NoSQL/command, IDOR, hashs argon2id, secrets, rate-limit, SSRF, audit log.
12.4 — Pratiques continues Dependabot, Snyk, SAST/DAST, gitleaks, pentest, bug bounty, security.txt, RGPD.
Projet de l’axe
Section intitulée « Projet de l’axe »Audit OWASP — VulnTasks API — une mini-API Hono volontairement trouée avec 10 vulnérabilités OWASP Top 10 à identifier, exploiter (preuve curl), corriger, et documenter dans un rapport pro. Tu apprends la discipline du pentester : preuve d’exploit avant correctif, test de régression avant commit.
Ressources clés
Section intitulée « Ressources clés »- OWASP Top 10 — owasp.org/www-project-top-ten
- OWASP Cheat Sheet Series — cheatsheetseries.owasp.org
- PortSwigger Web Security Academy — exercices pratiques gratuits
- RGPD CNIL — Guide développeur
- Snyk Vulnerability DB — security.snyk.io