KavLabs
خانهبلاگ
KavLabs

یادداشت‌هایی از ذهن‌های کاوشگر، برای ذهن‌های کنجکاو

پرهام·پرهام·زال·زال·
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
نوشته‌هادسته‌بندی‌هاجستجوی پیشرفتهلاگ تغییرات

©۲٬۰۲۶ KavLabs — تمام حقوق محفوظ است

ساخته‌شده با عشق توسط پرهام و زال

واژه‌نامه
۰۴ اسفند ۱۴۰۴امنیت وبپیشرفتهزبان: فارسی

دور زدن فایروال وب(WAF Bypass)

پیشرفتهنسخه انگلیسی

تکنیک‌هایی که مهاجمان برای عبور از فایروال‌های وب و رسیدن به سرور هدف استفاده می‌کنند.

امنیتدور-زدنوبحمله

WAF Bypass چیه؟

خلاصه در یه جمله: WAF Bypass یعنی پیدا کردن راهی که نگهبان (WAF) رو گول بزنی و برسی به داخل مهمونی (سرور)!

یادته گفتم WAF مثل نگهبانه؟ خب مهاجمان زرنگ‌ترن! اونا یاد گرفتن چطور نگهبان رو دور بزنن. مثلاً نگهبان می‌گه "چاقو ممنوع!"، مهاجم چاقو رو لای روزنامه می‌پیچه و می‌گه "این فقط روزنامه‌ست!" و نگهبان هم باور می‌کنه .

تکنیک‌های رایج WAF Bypass:

۱. Encoding (کدگذاری): به جای <script> می‌نویسی %3Cscript%3E. بعضی WAFها این رو نمی‌شناسن!

۲. Case Toggling (تغییر حروف): به جای SELECT می‌نویسی SeLeCt. بعضی WAFها فقط حروف بزرگ رو چک می‌کنن!

۳. Comment Injection (تزریق کامنت): به جای SELECT می‌نویسی SEL/**/ECT. WAF فکر می‌کنه دو تا کلمه‌ست، ولی دیتابیس می‌فهمه یکیه!

۴. HTTP Parameter Pollution: همون پارامتر رو چند بار می‌فرستی. WAF گیج می‌شه کدوم رو چک کنه!

۵. Path Traversal Tricks: به جای /etc/passwd می‌نویسی /....//....//etc/passwd. بعضی WAFها این رو نمی‌شناسن!

۶. HTTP Verb Tampering: به جای GET از POST استفاده می‌کنی یا برعکس. بعضی WAFها فقط یه روش رو چک می‌کنن .

چرا برای امنیت مهمه؟

چون نشون می‌ده WAF به تنهایی کافی نیست! باید کدتم امن باشه. همچنین اگه بدونی چطور WAF دور زده می‌شه، می‌تونی WAF بهتری کانفیگ کنی که این ترفندها رو بشناسه.


منابع و مراجع

  • www.cybrary.it/blog/part-1-bypass-web-application-firewall-waf
  • hacken.io/discover/how-to-bypass-waf-hackenproof-cheat-sheet

مفاهیم مرتبط

فایروال برنامه‌های وب(WAF)

سیستم امنیتی که ترافیک وب رو بررسی می‌کنه و درخواست‌های مخرب رو قبل از رسیدن به سرور مسدود می‌کنه.

تزریق اس‌کیو‌ال(SQLi)

آسیب‌پذیری که به مهاجمان اجازه می‌دهد دستورات SQL مخرب را به دیتابیس ارسال کنند و داده‌ها را دستکاری یا سرقت کنند.

اسکریپت‌نویسی بین‌سایتی(XSS)

آسیب‌پذیری امنیتی که به مهاجمان اجازه می‌دهد اسکریپت‌های مخرب را در صفحات وبی که توسط کاربران دیگر مشاهده می‌شود، تزریق کنند.