Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
waf-dojo — Praktisches AWS WAF-Trainingsspiel mit Tutorials, bewerteten Labs und Prüfungen, in denen Spieler Web-ACL-Regeln schreiben, um echte Angriffsmuster zu blockieren und dabei Fehlalarme zu vermeiden. | Kitploit
Tools/GitHubGitHub/nishikawaakira/waf-dojo
DefensivwerkzeugeSchwachstellenanalyseWebanwendungs-ExploitationWAF-UmgehungWebsicherheitCTFCloud-SicherheitLernen & BildungLernpfade & KurseLabs & Praxis
GitHubnishikawaakira/waf-dojo
1847vor 1 TagNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

waf-dojo

Praktisches AWS WAF-Trainingsspiel mit Tutorials, bewerteten Labs und Prüfungen, in denen Spieler Web-ACL-Regeln schreiben, um echte Angriffsmuster zu blockieren und dabei Fehlalarme zu vermeiden.

Repository anzeigen
Teilen

WAF Dojo

Ein praxisorientiertes Trainingsspiel zum Erlernen von AWS WAF durch die Verteidigung gegen echte Angriffe.

Englisch | 日本語

Für Administratoren: Wie die Umgebung aufgebaut, an Teilnehmer ausgegeben, betrieben und bereinigt wird, ist im Admin-Leitfaden (docs/ADMIN.md) beschrieben, und das Handout für Teilnehmer ist Erste Schritte für Spieler (docs/PLAYER_GUIDE.md). Beide Leitfäden sind derzeit auf Japanisch.

Eine praxisorientierte Umgebung zum Erlernen von AWS WAF während eines laufenden Angriffs.

  1. Tutorials: Der Bildschirm zeigt, wie der eingehende Angriff aussieht (Beispielanfragen) und schrittweise Einrichtungsanweisungen. Du konfigurierst deine Web-ACL, während du der Anleitung folgst.
  2. Spielmodus: Wird freigeschaltet, sobald du die Tutorials abgeschlossen hast. Es wird nur eine grobe Beschreibung des Angriffs gegeben, und du entwirfst die Regeln, um ihn selbst zu stoppen.
  3. Punktzahl: Du wirst danach bewertet, wie viele Angriffe du blockiert und wie viele reguläre Benutzer du versehentlich blockiert hast, und die Ergebnisse werden in einer Rangliste veröffentlicht.

Spiele allein oder tritt gegen andere an.

Demo

WAF Dojo demo

Der Ablauf vom Lesen des Angriffs und der Schritte eines Tutorials über das Entwerfen einer Regel in einem Schwachstellen-Lab, das Starten des Angriffs, das Überprüfen der Punktzahl und der Musterlösung bis hin zum Öffnen eines Wettbewerbs über die Admin-Seite (etwa 70 Sekunden). Eine Version in höherer Qualität findest du unter docs/demo-en.mp4.

Aufgezeichnet im Entwicklungsmodus (make dev), der mit der Musterlösung statt mit einem echten AWS WAF bewertet.

Architektur

                    ┌───────────────────── per player ──────────────────┐
Browser ── Lambda Function URL (gameapi: UI + API)                      │
                │  async invoke                                          │
                ▼                                                        │
          Lambda (trafficgen) ── HTTPS ─▶ ALB ◀── Web ACL (edited by the player)
                │                          │                             │
                │                          ▼                             │
                │                  Lambda (targetapp: dummy online shop) │
                ▼                   └────────────────────────────────────┘
            DynamoDB (runs, best scores, locks)
  • targetapp: Eine Dummy-App, die auf jede Anfrage mit 200 antwortet, sodass jede 4xx-Antwort bedeutet, dass die WAF sie blockiert hat.
  • trafficgen: Sendet je nach Szenario eine Mischung aus Angriffsanfragen und Anfragen regulärer Benutzer und bewertet anschließend das Ergebnis. Es sendet ausschließlich an den eigenen ALB des Spielers, wie von Terraform konfiguriert. Es verwendet uTLS, um verschiedene TLS-ClientHellos für Browser (Chrome / Firefox / Safari) und Angriffstools zu erzeugen, sodass du üben kannst, sie anhand des JA4-Fingerabdrucks zu unterscheiden.
  • gameapi: Die Spiel-UI und -API, bereitgestellt über eine Lambda Function URL.
  • Ein ALB kann nur eine Web ACL haben, daher erhält jeder Spieler seinen eigenen ALB und seine eigene Web ACL.
  • Um das Body-Inspection-Limit von CloudFront (standardmäßig 16 KB, bis zu 64 KB) zu erleben, erhält jeder Spieler zusätzlich eine CloudFront-Distribution und eine CloudFront-bezogene Web ACL (wafdojo-<name>-cf, us-east-1). CloudFront steht direkt vor der Lambda Function URL der Dummy-App statt vor dem ALB, sodass die Web-ACL-Regeln des ALB dort nicht greifen. Setze enable_cloudfront = false, um dies zu überspringen.
  • JA4 wird nur über HTTPS berechnet, daher lauscht der ALB auf HTTPS (443). Um ohne Domain arbeiten zu können, wird ein selbstsigniertes Zertifikat erzeugt und in ACM importiert (dessen privater Schlüssel im Terraform-State landet).
  • Quell-IPs werden durch Dokumentationsadressen (RFC 5737) in X-Forwarded-For dargestellt (es wird angenommen, dass die Website hinter einem CDN liegt).

Szenarien

Tutorials (mit Schritten; schließe alle ab, um das Spiel freizuschalten)

IDThemaWas du lernst
tutorial-1-sqliSQL-InjectionVerwaltete Regelgruppen
tutorial-2-xssXSS im BewertungsformularBenutzerdefinierte Regeln (Rule Builder), Body Inspection, Texttransformationen
tutorial-3-ipsetIPs auf einer BedrohungslisteIP-Sets, CIDR, X-Forwarded-For
tutorial-4-useragentSchwachstellen-ScannerString-Match auf Header, OR-Anweisungen, Lowercase-Transformation
tutorial-5-ratelimitFloods von einer einzelnen IPRatenbasierte Regeln, Aggregationsschlüssel
tutorial-6-ja4Ein Scraper, der sich als Browser ausgibtWie JA4-Fingerabdrücke funktionieren und wie man sie liest (a_b_c), exakter JA4-Match, WAF-Log-Analyse

Spielmodus (keine Schritte; angewandte Fähigkeiten)

IDThemaWas du lernst
game-1-fakebotEin Scraper, der sich als Googlebot ausgibtKombination von AND / NOT (UA sagt Googlebot AND die IP ist nicht von Google)
game-2-adminExterner Zugriff auf das Admin-PanelURI-Pfad-Bedingungen + IP-Allowlist, Groß-/Kleinschreibung
game-3-traversalPath TraversalStapeln von Texttransformationen (doppelte Dekodierung), Vermeidung von False Positives
game-4-cmsEine XSS-Regel, die deine Redakteure blockiertAusnahmen erstellen, Regelpriorität, Überarbeitung bestehender Regeln
game-5-bruteforceLogin-Brute-Force + Corporate NATScope-Down-Statements, Threshold-Design
game-6-ja4regexEine Bot-Armee, die ihren JA4 ständig verändert + ein Partner, der dieselbe Bibliothek nutztJA4-Reguläre Ausdrücke (Erfassen des gemeinsamen b-Teils), Vorbereitung auf unbekannte Varianten, Ausnahmen mit AND NOT

Regeln, die du in den Tutorials erstellt hast, bleiben bestehen, sodass sie im Spielmodus manchmal False Positives verursachen (Stufen 4 und 5). Du musst bestehende Regeln überarbeiten, nicht nur neue Angriffe stoppen.

Schwachstellen-Labore (41 Challenges, keine Schritte)

Jede Challenge lautet: „Eine neue Schwachstelle ist aufgetaucht. Sie kann unter diesen Bedingungen blockiert werden. Schreibe die Regel." Das Ziel ist, eigene Regeln schreiben zu können, wann immer eine neue Schwachstelle auftaucht. Nach einem Versuch kannst du die Musterlösungs-Regel als JSON sehen (bereit zum Einfügen in den Rule-JSON-Editor der Konsole) sowie eine Erklärung. Viele Challenges der Stufen 2 und 3 enthalten außerdem eine „häufige Falle"-Regel und warum sie fehlschlägt.

Tool herunterladen