AppSec / Repository
waf-defense-rulepacks
Jeux de règles éprouvés en production pour les pare-feu d'applications web (WAF), offrant une protection complète contre les attaques OWASP Top 10, les abus d'API et les techniques modernes de contournement pour ModSecurity, AWS WAF et Cloudflare.
Voir sur GitHub ↗À propos du projet
WAF Defense Rulepacks est une collection sélectionnée de règles de sécurité optimisées, conçues pour les pare-feu d'applications web les plus largement déployés dans l'industrie. Un pare-feu d'applications web (WAF) se place entre les utilisateurs et les applications web, inspectant chaque requête HTTP et bloquant celles qui correspondent à des schémas d'attaque connus — tels que l'injection SQL, le cross-site scripting (XSS), l'injection de commandes, le path traversal, et plus encore. Ce projet fournit trois jeux de règles complets, chacun optimisé pour une plateforme WAF spécifique : ModSecurity (la norme open source utilisée avec Apache et Nginx), AWS WAF (le pare-feu cloud-native d'Amazon) et Cloudflare WAF (le pare-feu largement utilisé intégré au CDN). Chaque jeu de règles couvre l'ensemble des catégories de vulnérabilités OWASP Top 10, les schémas d'attaque spécifiques aux API (authentification cassée, exposition excessive des données, mass assignment) et les techniques modernes de contournement qui échappent aux configurations WAF par défaut. Chaque règle inclut des commentaires détaillés expliquant quelle attaque elle détecte, comment fonctionne le schéma de détection, les scénarios de faux positifs potentiels et les recommandations d'ajustement. Les règles sont organisées par catégorie d'attaque et niveau de gravité, ce qui permet aux équipes de sécurité d'activer progressivement les protections — en commençant par les règles à forte confiance puis en ajoutant graduellement une détection plus agressive à mesure qu'elles ajustent la solution pour leur application spécifique. Le projet comprend également une suite de tests complète avec des échantillons de requêtes connus comme bons et mauvais, permettant aux équipes de valider l'efficacité des règles et de mesurer les taux de faux positifs avant le déploiement en production.
Pourquoi c'est important
Les pare-feu d'applications web sont une couche de défense critique pour toute application exposée à Internet, mais leur efficacité dépend entièrement de la configuration des règles. Les règles WAF par défaut de la plupart des fournisseurs offrent une protection basique, mais passent à côté d'attaques sophistiquées, de techniques modernes de contournement et de vulnérabilités spécifiques aux applications. Des études montrent que plus de 40 % des organisations utilisant des WAF présentent des lacunes importantes dans la couverture de leurs règles, les laissant vulnérables malgré la présence d'un WAF. Des WAF mal configurés créent un dangereux faux sentiment de sécurité — les organisations pensent être protégées alors qu'en réalité leur WAF est facilement contournable. Ce projet comble cette lacune en fournissant des règles testées sur du trafic d'attaque réel, affinées sur plusieurs années d'expérience en sécurité des applications web et documentées en détail pour que les équipes de sécurité comprennent exactement ce que fait chaque règle et pourquoi. Pour les organisations soumises aux exigences PCI-DSS, SOC 2 ou GDPR, disposer d'un WAF correctement configuré avec des règles documentées est souvent une exigence réglementaire. Ces rulepacks fournissent à la fois la protection technique et la documentation d'audit nécessaires à la conformité.
Guide étape par étape
- Sélectionnez le rulepack approprié pour votre plateforme WAF (ModSecurity, AWS WAF ou Cloudflare). Chaque rulepack se trouve dans son propre répertoire avec un README expliquant les prérequis et les exigences de compatibilité. Assurez-vous que votre version du WAF répond aux exigences minimales indiquées.
- Importez les règles à l'aide du script d'installation automatisé fourni pour chaque plateforme. Pour ModSecurity, exécutez 'install-modsec.sh', qui placera les règles dans le bon répertoire et mettra à jour votre configuration. Pour AWS WAF, utilisez les modèles Terraform dans /aws-waf/terraform/ pour créer des groupes de règles. Pour Cloudflare, utilisez le script API dans /cloudflare/deploy.sh.
- Configurez les seuils de blocage et les niveaux de sensibilité pour votre environnement. Commencez en mode 'détection uniquement' (journalisation sans blocage) en définissant DETECTION_MODE=true. Surveillez les faux positifs pendant 1 à 2 semaines avant de passer en mode blocage actif. Le guide d'ajustement dans /docs/tuning.md fournit des instructions étape par étape.
- Surveillez régulièrement les journaux du WAF et ajustez les règles en fonction des schémas de trafic légitimes de votre application. Utilisez les scripts d'analyse des logs fournis pour identifier les faux positifs potentiels et créer des règles d'exception pour les requêtes connues comme légitimes. Consultez les bulletins de mise à jour trimestriels pour découvrir les nouvelles règles traitant des techniques d'attaque émergentes.