Web Application Firewall یا WAF سامانهای است که درخواستهای HTTP و HTTPS را در مسیر رسیدن به برنامه وب بررسی میکند. بر خلاف Firewall شبکه که بیشتر بر مبنای IP، پورت و اتصال تصمیم میگیرد، WAF میتواند الگوی درخواست، پارامترها، نشانی مسیر و برخی نشانههای حملات لایه کاربرد را تحلیل کند.
از تعریف تا کاربرد
برای مثال، میتوان قوانین WAF را طوری تنظیم کرد که درخواستهای دارای الگوی شناختهشده SQL Injection یا تلاش غیرعادی برای پیمایش مسیر مسدود یا برای بررسی ثبت شوند. WAF گاهی در CDN، Reverse Proxy یا جلوی API Gateway مستقر میشود.
WAF جایگزین اعتبارسنجی ورودی، Query پارامتری، کنترل دسترسی و اصلاح کد آسیبپذیر نیست. تنظیم اشتباه قوانین ممکن است درخواست سالم را مسدود کند یا حمله جدید را تشخیص ندهد. نرخ خطای مثبت و اثر قوانین بر Latency باید پایش شود.