← ← Zurück zur Startseite

AppSec / Repository

waf-defense-rulepacks

Praxiserprobte, produktionsreife Regelsets für Web Application Firewalls (WAFs), die umfassenden Schutz gegen OWASP Top 10-Angriffe, API-Missbrauch und moderne Umgehungstechniken für ModSecurity, AWS WAF und Cloudflare bieten.

Auf GitHub ansehen ↗

Über das Projekt

WAF Defense Rulepacks ist eine kuratierte Sammlung optimierter Sicherheitsregeln, die für die am weitesten verbreiteten Web Application Firewalls der Branche entwickelt wurden. Eine Web Application Firewall (WAF) sitzt zwischen Benutzern und Webanwendungen, prüft jede HTTP-Anfrage und blockiert solche, die bekannten Angriffsmustern entsprechen — wie SQL Injection, Cross-Site Scripting (XSS), Command Injection, Path Traversal und mehr. Dieses Projekt stellt drei vollständige Regelsätze bereit, jeweils optimiert für eine bestimmte WAF-Plattform: ModSecurity (der Open-Source-Standard für Apache und Nginx), AWS WAF (die Cloud-native Firewall von Amazon) und Cloudflare WAF (die weit verbreitete, CDN-integrierte Firewall). Jeder Regelsatz deckt die vollständigen OWASP Top 10-Schwachstellenkategorien, API-spezifische Angriffsmuster (Broken Authentication, Excessive Data Exposure, Mass Assignment) und moderne Umgehungstechniken ab, die Standard-WAF-Konfigurationen aushebeln. Jede Regel enthält ausführliche Kommentare, die erklären, welchen Angriff sie erkennt, wie das Erkennungsmuster funktioniert, mögliche False-Positive-Szenarien und Empfehlungen zur Feinabstimmung. Die Regeln sind nach Angriffskategorie und Schweregrad organisiert, sodass Security-Teams Schutzmaßnahmen schrittweise aktivieren können — beginnend mit Regeln hoher Sicherheit und dann nach und nach aggressivere Erkennung hinzufügen, während sie auf ihre spezifische Anwendung abstimmen. Das Projekt umfasst außerdem eine umfassende Testsuite mit bekannten guten und schlechten Request-Beispielen, sodass Teams die Wirksamkeit der Regeln validieren und False-Positive-Raten messen können, bevor sie in die Produktion gehen.

Warum das wichtig ist

Web Application Firewalls sind eine kritische Verteidigungsschicht für jede internetfähige Anwendung, aber ihre Wirksamkeit hängt vollständig von ihrer Regelkonfiguration ab. Standard-WAF-Regeln der meisten Anbieter bieten grundlegenden Schutz, verpassen jedoch ausgefeilte Angriffe, moderne Umgehungstechniken und anwendungsspezifische Schwachstellen. Studien zeigen, dass über 40 % der Organisationen, die WAFs verwenden, erhebliche Lücken in ihrer Regelabdeckung haben, wodurch sie trotz eingesetzter WAF verwundbar bleiben. Fehlkonfigurierte WAFs erzeugen ein gefährliches Gefühl falscher Sicherheit — Organisationen glauben, geschützt zu sein, obwohl ihre WAF in Wirklichkeit leicht umgangen werden kann. Dieses Projekt schließt diese Lücke, indem es Regeln bereitstellt, die gegen reale Angriffstraffic getestet, auf Basis jahrelanger Erfahrung in der Webanwendungssicherheit verfeinert und gründlich dokumentiert wurden, damit Security-Teams genau verstehen, was jede Regel tut und warum. Für Organisationen, die PCI-DSS-, SOC 2- oder GDPR-Compliance unterliegen, ist eine gut konfigurierte WAF mit dokumentierten Regeln oft eine regulatorische Anforderung. Diese Rulepacks bieten sowohl den technischen Schutz als auch die Audit-Dokumentation, die für die Compliance benötigt werden.

Schritt-für-Schritt-Anleitung

  1. Wählen Sie das passende Rulepack für Ihre WAF-Plattform (ModSecurity, AWS WAF oder Cloudflare). Jedes Rulepack befindet sich in einem eigenen Verzeichnis mit einer README, die Voraussetzungen und Kompatibilitätsanforderungen erklärt. Stellen Sie sicher, dass Ihre WAF-Version die aufgeführten Mindestanforderungen erfüllt.
  2. Importieren Sie die Regeln mit dem automatisierten Installationsskript, das für jede Plattform bereitgestellt wird. Für ModSecurity führen Sie 'install-modsec.sh' aus, das die Regeln im richtigen Verzeichnis ablegt und Ihre Konfiguration aktualisiert. Für AWS WAF verwenden Sie die Terraform-Vorlagen in /aws-waf/terraform/, um Regelgruppen zu erstellen. Für Cloudflare verwenden Sie das API-Skript in /cloudflare/deploy.sh.
  3. Konfigurieren Sie Blockierungsgrenzen und Sensitivitätsstufen für Ihre Umgebung. Beginnen Sie im 'detection-only'-Modus (nur protokollieren, nicht blockieren), indem Sie DETECTION_MODE=true setzen. Beobachten Sie False Positives 1-2 Wochen lang, bevor Sie auf aktiven Blockierungsmodus umstellen. Der Tuning-Leitfaden in /docs/tuning.md enthält Schritt-für-Schritt-Anweisungen.
  4. Überwachen Sie WAF-Logs regelmäßig und passen Sie Regeln basierend auf den legitimen Traffic-Mustern Ihrer Anwendung an. Verwenden Sie die enthaltenen Log-Analyse-Skripte, um potenzielle False Positives zu identifizieren und Ausnahmeregeln für bekannte gute Requests zu erstellen. Prüfen Sie die vierteljährlichen Update-Bulletins auf neue Regeln, die aufkommende Angriffstechniken adressieren.

Verwendete Technologien

ModSecurityJSONTerraformYAML