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
1858منذ 3 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →

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. يستخدم uTLS لصياغة ClientHellos مختلفة لـ TLS للمتصفحات (Chrome / Firefox / Safari) وأدوات الهجوم، حتى تتمكن من التدرب على التمييز بينها عبر بصمة JA4.
  • gameapi: واجهة اللعبة وواجهة API الخاصة بها، تُقدَّم من Lambda Function URL.
  • يمكن أن يحتوي ALB على Web ACL واحد فقط، لذا يحصل كل لاعب على ALB وWeb ACL خاصين به.
  • لتجربة حد فحص الجسم في CloudFront (16 KB افتراضيًا، وحتى 64 KB)، يحصل كل لاعب أيضًا على توزيع CloudFront وWeb ACL بنطاق CloudFront (wafdojo-<name>-cf، us-east-1). يتقدم CloudFront مباشرةً أمام Lambda Function URL الخاص بالتطبيق الوهمي بدلًا من ALB، لذا لا تنطبق قواعد Web ACL الخاصة بـ ALB هناك. اضبط enable_cloudfront = false لتخطيه.
  • يُحسب JA4 فقط عبر HTTPS، لذا يستمع ALB على HTTPS (443). للعمل دون نطاق، تُولَّد شهادة موقعة ذاتيًا وتُستورد إلى ACM (ينتهي مفتاحها الخاص في حالة Terraform).
  • تُمثَّل عناوين IP المصدر بعناوين التوثيق (RFC 5737) في X-Forwarded-For (يُفترض أن الموقع يقع خلف CDN).

السيناريوهات

الدروس التعليمية (مع خطوات؛ أكملها جميعًا لفتح اللعبة)

المعرّفالموضوعما ستتعلمه
tutorial-1-sqliحقن SQLمجموعات القواعد المُدارة
tutorial-2-xssXSS في نموذج المراجعةالقواعد المخصصة (Rule builder)، فحص الجسم، تحويلات النص
tutorial-3-ipsetعناوين IP في قائمة تهديداتمجموعات IP، CIDR، X-Forwarded-For
tutorial-4-useragentماسحات الثغراتمطابقة النصوص في الترويسات، عبارات OR، تحويل الأحرف الصغيرة
tutorial-5-ratelimitفيضانات من عنوان IP واحدالقواعد القائمة على المعدل، مفاتيح التجميع
tutorial-6-ja4كاشط يتنكر في هيئة متصفحكيف تعمل بصمات JA4 وكيفية قراءتها (a_b_c)، مطابقة JA4 الدقيقة، تحليل سجلات WAF

وضع اللعبة (بدون خطوات؛ مهارات تطبيقية)

المعرّفالموضوعما ستتعلمه
game-1-fakebotكاشط يتنكر في هيئة Googlebotالجمع بين AND / NOT (UA يقول Googlebot AND عنوان IP ليس تابعًا لـ Google)
game-2-adminوصول خارجي إلى لوحة الإدارةشروط مسار URI + قائمة IP المسموح بها، حساسية حالة الأحرف
game-3-traversalاجتياز المسارتكديس تحويلات النص (فك الترميز المزدوج)، تجنب الإيجابيات الكاذبة
game-4-cmsقاعدة XSS تحجب محرريكبناء الاستثناءات، أولوية القواعد، إعادة النظر في القواعد الموجودة
game-5-bruteforceتخمين كلمة مرور تسجيل الدخول + NAT للشركاتعبارات تحديد النطاق، تصميم العتبة
game-6-ja4regexجيش من البوتات يعدّل JA4 باستمرار + شريك يستخدم المكتبة نفسهاالتعبيرات النمطية لـ JA4 (التقاط الجزء b المشترك)، الاستعداد للمتغيرات غير المرئية، الاستثناءات باستخدام AND NOT

تبقى القواعد التي أنشأتها في الدروس التعليمية في مكانها، لذا تتسبب أحيانًا في وضع اللعبة في إيجابيات كاذبة (المرحلتان 4 و5). تحتاج إلى إعادة النظر في القواعد الموجودة، وليس فقط إيقاف الهجمات الجديدة.

مختبرات الثغرات (41 تحديًا، بدون خطوات)

يُقرأ كل تحدٍّ كالتالي: "ظهرت ثغرة جديدة. يمكن حجبها في ظل هذه الشروط. اكتب القاعدة." الهدف هو أن تكون قادرًا على كتابة قواعدك الخاصة كلما ظهرت ثغرة جديدة. بعد محاولة واحدة يمكنك رؤية JSON الخاص بقاعدة الإجابة النموذجية (جاهزًا للصق في محرر Rule JSON في وحدة التحكم) وشرحًا. تتضمن العديد من تحديات المستوى 2 و3 أيضًا قاعدة "المزالق الشائعة" وسبب فشلها.

المستوىالمحتوىالتحديات
المستوى 1: اتبع الإرشادحوّل الإرشادات التي توضح ما يجب فحصه، وكيفية المطابقة، والنصوص الدقيقة إلى قاعدة دقيقةLog4Shell، Spring4Shell، Shellshock، Confluence OGNL، F5 BIG-IP iControl REST، تجاوز Next.js middleware، اجتياز Apache HTTP Server، Text4Shell، Metabase GeoJSON (CVE-2021-41277)، ProxyLogon (CVE-2021-26855)، Confluence Velocity (CVE-2023-22527)
المستوى 2: ترجم الإرشاد إلى WAFاختر المكوّن المفحوص، والتحويلات، ونوع المطابقة بنفسك من الشروط النصيةPHP-CGI (CVE-2024-4577)، Citrix ADC، FortiOS SSL-VPN، WebLogic console، Confluence setup، Spring Cloud Function، Struts 2 S2-045، vCenter vROps، XXE، GraphQL introspection، ProxyNotShell، حقن CRLF، X-Original-URL، F5 BIG-IP TMUI (CVE-2020-5902)، TeamCity (CVE-2024-27198)
المستوى 3: استنتجها من PoCلا يوجد إرشاد للتخفيف. اعثر على جوهر الهجوم واستعد لكلا المتغيرين والإيجابيات الكاذبةLog4Shell المُشوَّه، SSRF (metadata)، SSTI، حقن أوامر نظام التشغيل، تلوث النموذج الأولي (prototype pollution)، إعادة التوجيه المفتوح، رفع الملفات، PAN-OS GlobalProtect (CVE-2024-3400)، قراءة الإرشادات الأصلية: Ivanti Connect Secure (CVE-2023-46805 / CVE-2024-21887)، GitLab (CVE-2023-7028)
المستوى 4: القواعد المُدارة وحدود WAFعندما تحجب قاعدة مُدارة حركة مرور مشروعة، أصلحها مع الحفاظ على الحماية (تجاوز Count لكل قاعدة + مطابقة التسمية). استعد لحدود WAF نفسها مثل حد فحص الجسممجموعة القواعد الأساسية SizeRestrictions_BODY (عمليات الرفع الكبيرة)، NoUserAgent_HEADER (أجهزة IoT)، GenericRFI_QUERYARGUMENTS (أداة webhook داخلية)، حاجز 8 KB (حد فحص الجسم والتعامل مع الأحجام الزائدة؛ ثابت عند 8 KB على ALB)، توسيع حاجز 16 KB في CloudFront إلى 64 KB (تم اختباره مباشرةً على CloudFront الخاص باللاعب)

ما الذي تبنيه التحديات:

تنزيل الأداة