Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
waf-dojo — AWS WAF प्रशिक्षण गेम, जिसमें ट्यूटोरियल, स्कोर किए गए लैब और परीक्षाएँ शामिल हैं, जहाँ खिलाड़ी वास्तविक हमले के स्वरूपों को रोकने के लिए Web ACL नियम लिखते हैं और साथ ही गलत सकारात्मक परिणामों से बचते हैं। | Kitploit
उपकरण/GitHubGitHub/nishikawaakira/waf-dojo
रक्षात्मक उपकरणभेद्यता विश्लेषणवेब एप्लिकेशन शोषणWAF बाईपासवेब सुरक्षाCTFक्लाउड सुरक्षालर्निंग और शिक्षालर्निंग पाथ और कोर्सलैब और अभ्यास
GitHubnishikawaakira/waf-dojo
18552 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →

waf-dojo

AWS WAF प्रशिक्षण गेम, जिसमें ट्यूटोरियल, स्कोर किए गए लैब और परीक्षाएँ शामिल हैं, जहाँ खिलाड़ी वास्तविक हमले के स्वरूपों को रोकने के लिए Web ACL नियम लिखते हैं और साथ ही गलत सकारात्मक परिणामों से बचते हैं।

रिपॉजिटरी देखें
साझा करें

WAF Dojo

वास्तविक हमलों से बचाव करते हुए AWS WAF सीखने के लिए एक व्यावहारिक प्रशिक्षण गेम।

English | 日本語

प्रशासकों के लिए: वातावरण कैसे बनाएं, इसे प्रतिभागियों को कैसे वितरित करें, इसे कैसे चलाएं और साफ़-सफ़ाई कैसे करें, यह प्रशासक गाइड (docs/ADMIN.md) में शामिल है, और प्रतिभागियों के लिए हैंडआउट खिलाड़ियों के लिए शुरुआत (docs/PLAYER_GUIDE.md) है। दोनों गाइड वर्तमान में जापानी में हैं।

AWS WAF सीखने के लिए एक व्यावहारिक वातावरण, हमले के दौरान।

  1. ट्यूटोरियल: स्क्रीन दिखाती है कि आने वाला हमला कैसा दिखता है (नमूना अनुरोध) और चरण-दर-चरण सेटअप निर्देश। आप साथ-साथ चलते हुए अपना Web ACL कॉन्फ़िगर करते हैं।
  2. गेम मोड: ट्यूटोरियल पूरे करने पर अनलॉक होता है। हमले की केवल एक रूपरेखा दी जाती है, और आप स्वयं इसे रोकने के लिए नियम डिज़ाइन करते हैं।
  3. स्कोर: आपको इस आधार पर स्कोर दिया जाता है कि आपने कितने हमले रोके और गलती से कितने नियमित उपयोगकर्ताओं को रोका, और परिणाम लीडरबोर्ड पर जाते हैं।

अकेले खेलें या दूसरों के साथ प्रतिस्पर्धा करें।

डेमो

WAF Dojo demo

ट्यूटोरियल के हमले और चरणों को पढ़ने से लेकर, किसी भेद्यता लैब में नियम डिज़ाइन करने, हमला शुरू करने, स्कोर और मॉडल उत्तर की समीक्षा करने, और अंत में प्रशासक पृष्ठ से एक प्रतियोगिता खोलने तक का प्रवाह (लगभग 70 सेकंड)। उच्च गुणवत्ता वाला संस्करण docs/demo-en.mp4 पर है।

डेवलपमेंट मोड (make dev) में रिकॉर्ड किया गया, जो वास्तविक AWS WAF के बजाय मॉडल उत्तर से स्कोर करता है।

आर्किटेक्चर

                    ┌───────────────────── 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: एक डमी ऐप जो हर अनुरोध पर 200 लौटाता है, इसलिए कोई भी 4xx का अर्थ है कि WAF ने उसे ब्लॉक कर दिया।
  • trafficgen: परिदृश्य के अनुसार हमला अनुरोधों और नियमित-उपयोगकर्ता अनुरोधों का मिश्रण भेजता है, फिर परिणाम को स्कोर करता है। यह केवल खिलाड़ी के अपने ALB पर भेजता है, जैसा कि Terraform द्वारा कॉन्फ़िगर किया गया है। यह ब्राउज़रों (Chrome / Firefox / Safari) और हमला टूल के लिए अलग-अलग TLS ClientHello बनाने के लिए uTLS का उपयोग करता है, ताकि आप JA4 फ़िंगरप्रिंट द्वारा उन्हें अलग पहचानने का अभ्यास कर सकें।
  • gameapi: गेम UI और API, जो एक Lambda Function URL से परोसा जाता है।
  • एक ALB में केवल एक Web ACL हो सकता है, इसलिए प्रत्येक खिलाड़ी को अपना ALB और Web ACL मिलता है।
  • CloudFront की body inspection सीमा (डिफ़ॉल्ट रूप से 16 KB, अधिकतम 64 KB) का अनुभव करने के लिए, प्रत्येक खिलाड़ी को एक CloudFront distribution और एक CloudFront-स्कोप्ड Web ACL (wafdojo-<name>-cf, us-east-1) भी मिलता है। CloudFront सीधे ALB के बजाय डमी ऐप के Lambda Function URL को फ्रंट करता है, इसलिए ALB के Web ACL नियम वहाँ लागू नहीं होते। इसे छोड़ने के लिए enable_cloudfront = false सेट करें।
  • JA4 केवल HTTPS पर ही गणना किया जाता है, इसलिए ALB HTTPS (443) पर सुनता है। बिना डोमेन के काम करने के लिए, एक self-signed प्रमाणपत्र जनरेट किया जाता है और ACM में आयात किया जाता है (इसकी निजी कुंजी Terraform state में रह जाती है)।
  • स्रोत IP को X-Forwarded-For में documentation पतों (RFC 5737) द्वारा दर्शाया जाता है (यह माना जाता है कि साइट किसी CDN के पीछे है)।

परिदृश्य

ट्यूटोरियल (चरणों के साथ; गेम अनलॉक करने के लिए उन सभी को पूरा करें)

IDविषयआप क्या सीखते हैं
tutorial-1-sqliSQL injectionManaged rule groups
tutorial-2-xssसमीक्षा फ़ॉर्म में XSSCustom rules (Rule builder), body inspection, text transformations
tutorial-3-ipsetखतरा सूची में IPsIP sets, CIDR, X-Forwarded-For
tutorial-4-useragentVulnerability scannersहेडर पर String match, OR statements, lowercase transformation
tutorial-5-ratelimitएक ही IP से बाढ़Rate-based rules, aggregation keys
tutorial-6-ja4ब्राउज़र का रूप धारण करने वाला स्क्रैपरJA4 फ़िंगरप्रिंट कैसे काम करते हैं और उन्हें कैसे पढ़ें (a_b_c), सटीक JA4 मिलान, WAF लॉग विश्लेषण

गेम मोड (कोई चरण नहीं; लागू कौशल)

IDविषयआप क्या सीखते हैं
game-1-fakebotGooglebot का रूप धारण करने वाला स्क्रैपरAND / NOT का संयोजन (UA कहता है Googlebot AND IP Google का नहीं है)
game-2-adminएडमिन पैनल तक बाहरी पहुँचURI path शर्तें + IP allow list, case sensitivity
game-3-traversalPath traversaltext transformations को एक के ऊपर एक लगाना (double decoding), false positives से बचना
game-4-cmsएक XSS नियम जो आपके संपादकों को ब्लॉक करता हैअपवाद बनाना, rule priority, मौजूदा नियमों की पुनः समीक्षा
game-5-bruteforceलॉगिन brute force + कॉर्पोरेट NATScope-down statements, threshold design
game-6-ja4regexएक बॉट सेना जो अपना JA4 बार-बार बदलती रहती है + वही लाइब्रेरी उपयोग करने वाला एक साझेदारJA4 regular expressions (साझा b भाग को पकड़ना), अनदेखे वेरिएंट के लिए तैयारी, AND NOT के साथ अपवाद

ट्यूटोरियल में बनाए गए नियम यथावत रहते हैं, इसलिए गेम मोड में वे कभी-कभी false positives का कारण बनते हैं (चरण 4 और 5)। आपको केवल नए हमलों को रोकना नहीं, बल्कि मौजूदा नियमों की पुनः समीक्षा करनी होती है।

Vulnerability labs (41 चुनौतियाँ, कोई चरण नहीं)

प्रत्येक चुनौती इस प्रकार पढ़ी जाती है: "एक नई भेद्यता आई है। इसे इन शर्तों के अंतर्गत ब्लॉक किया जा सकता है। नियम लिखें।" लक्ष्य यह है कि जब भी कोई नई भेद्यता आए, आप अपने स्वयं के नियम लिख सकें। एक प्रयास के बाद आप मॉडल-उत्तर नियम JSON (कंसोल के Rule JSON editor में पेस्ट करने के लिए तैयार) और एक व्याख्या देख सकते हैं। कई Level 2 और 3 चुनौतियों में एक "common pitfall" नियम और यह भी शामिल होता है कि वह क्यों विफल होता है।

टूल डाउनलोड करें