الكشف عن الجدار الناري في تطبيقات الويب wafw00f
ماهو wafw00f
عبارة عن سكربت مفيد للغاية مبرمج بلغة بايثون، قادرعلى كشف جدار الحماية اوالجدار الناري الموجود في تطبيقات الويب (WAF) هي اختصار لعبارة Web Application Firewall ولهذا اخذت منه الاداة wafw00f اسمًا لها.هذه الأداة مفيدة بشكل خاص عندما يريد مختبِر الاختراق فحص سيرفر موجود عليه التطبيقات المستهدفة, ويريد التأكد من وجود جدار حماية مركب عليه ام لا ومعرفة نوعه. أي هجوم يقوم به الهكر أو مختبر الإختراق دون معرفة مسبقة بوجود WAF و العمل على اختراقه يؤدي الى تسجيل هذه الهجمات في ملف السجلات Logs و بالتالي اكتشاف هوية المخترق.
أنواع جدران الحماية التي تكشفها WafW00f
- Anquanbao
- FortiWeb
- Naxsi
- Juniper WebApp Secure
- IBM Web Application Security
- Cisco ACE XML Gateway
- AWS WAF
- Better WP Security
- F5 BIG-IP ASM
- Citrix NetScaler
- ModSecurity (OWASP CRS)
- F5 BIG-IP APM
- 360WangZhanBao
- Mission Control Application Shield
- PowerCDN
- Safedog
- Sucuri WAF
- F5 FirePass
- DenyALL WAF
- Trustwave ModSecurity
- CloudFlare
- Profense
- Wallarm
- Incapsula WAF
- Radware AppWall
- F5 BIG-IP LTM
- Art of Defence HyperGuard
- Aqtronix WebKnight
- Teros WAF
- eEye Digital Security SecureIIS
- BinarySec
- IBM DataPower
- Microsoft ISA Server
- NetContinuum
- NSFocus
- ChinaCache-CDN
- West263CDN
- Ergon Airlock
- AdNovum nevisProxy
- Barracuda Application Firewall
- Comodo WAF
- Imperva SecureSphere
- BlockDoS
- Edgecast / Verizon Digital media
- Microsoft URLScan
- Applicure dotDefender
- USP Secure Entry Server
- F5 Trafficshield
الية عمل الاداة WafW00f
- عندما تقوم بفحص الموقع الضحية, تقوم الاداة بإرسال طلب من نوع HTTP عادي ومن ثم تحليل الاستجابة أو الرد القادم من الموقع, وعلى هذا الاساس يتم تحديد وجود جدار الحماية من عدمه.
- عندما تفشل الطريقة الاولى ولا يظهر شيء, فإنه يرسل عددا من طلبات HTTP الضارة (potentially malicious) ويستخدم المنطق البسيط للاستدلال على وجود جدار حماية WAF.
- عندما يفشل مرة أخرى, يحلل الردود المستلمة سابقا, ويستخدم خوارزمية بسيطة للتخمين على waf لأن هذا الاخير يستجيب لهذه الهجمات.
طريقة تشغيل اداة WafW00f
الاداة موجودة مسبقا على توزيعات اختبار الاختراق امثال كالي لينكس, اما اذا اردت تثبيتها استخدم الامر الاتيpip install wafw00f
لفتح وبدء استخدام WafW00f
- قم بفتح الطرفية
- واكتب بها الامر التالي:
wafw00f
ستظهر لك بهذا الشكل
في المثال ، سنقوم بتحليل موقع إلكتروني مستهدف لإمكانية وجود جدار حماية او جدار ناري كما يلي:
wafw00f example.comسأضع رابط مدونتي : ويكي كالي لينكس wikikali.blogspot.com
لذ سيكون الامر بهذا الشكل
wafw00f -a -v onsec.tk
WAFW00F - Web Application Firewall Detection Tool
By Sandro Gauci && Wendel G. Henrique
Checking http://onsec.tk
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/cmd.exe
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/etc/passwd
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/<script>alert(1)</script>.html
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com//Admin_Files/
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/%3Cscript%3Ealert%281%29%3C/script%3E.html
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/?nx=@@
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/?id=<script>alert(1)</script>
Generic Detection results:
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/<invalid>hello.html
WARNING:wafw00f:Tried to redirect to a different server https://wikikali.blogspot.com/%3Cinvalid%3Ehello.html
No WAF detected by the generic detectionNumber of requests: 15
في الحقيقية انا لا أضع اي جدار ناري في مدونتي لان بلوجر من تتحكم, لذلك سأعطيك مثال اخر يحتوي على جدار حماية
سنجرب على موقع امازون
wafw00f amazon.com -v
لاحظ النتيجة
تم الكشف على جدار ناري
Checking http://amazon.com
The site http://amazon.com is behind a Citrix NetScaler Number of requests: 6
الكشف عن جدار الحماية CloudFlare
اذا اردت الكشف عن جدار ناري محدد قم بجعل امر الفحص بهذا الشكلwafw00f amazon.com -t CloudFlareلمعرفة اسماء جدران الحماية WAFs استخدم الامر
wafw00f -l
باستخدام هذه التقنيات ، يمكنك الان المضي قدماً ومواصلة البحث عن الطرق الممكنة لتجاوز جدار الحماية WAF.
قد تتضمن هذه التقنيات مثل تلقيم معلمات HTTP ، واستبدال البتات بدون أخطاء ، وترميز / تشفير سلسلة عنوان URL الخبيثة في Hex أو Unicode.