WAF · Web Security

Что такое WAF и от каких атак защищает Web Application Firewall

WAF (Web Application Firewall) — прикладной межсетевой экран/файрвол для HTTP-приложений. Он проверяет HTTP-запросы и ответы и применяет правила к web-трафику, чтобы блокировать или отмечать известные классы атак и нарушения security policy. Обычный network firewall и WAF — не одно и то же.

Как работает WAF

OWASP описывает WAF как application firewall для HTTP, который применяет правила к HTTP conversation. Развёртывание может быть на reverse proxy, сервере или фильтре перед приложением.

WAF и обычный межсетевой экран: в чём разница

Обычный firewall/межсетевой экран в первую очередь управляет сетевым доступом по адресам, портам, протоколам и состоянию соединений. WAF понимает структуру HTTP и контекст web application: URL, параметры, headers, body и сигнатуры прикладных атак.

СлойОсновной объект контроляПример
Network firewallIP, порт, протокол, connection stateРазрешить TCP/443, закрыть административный порт.
WAF / Web Application FirewallHTTP request/response и application rulesОбнаружить SQLi/XSS pattern в параметрах запроса.
Anti-BotIdentity, browser/network/behavior evidenceОтличить verified crawler от scraper или automation session.

Что обычно ищут WAF-правила

  • SQL injection patterns;
  • Cross-Site Scripting (XSS);
  • Local/Remote File Inclusion;
  • protocol anomalies и malformed requests;
  • известные классы OWASP Top 10 и другие сигнатурные/политические нарушения.

OWASP Core Rule Set — набор generic attack detection rules для ModSecurity и совместимых WAF. Он предназначен как базовый уровень защиты, который всё равно требует настройки под конкретное приложение.

Границы WAF

WAF не знает автоматически бизнес-намерение пользователя. Корректный HTTP-запрос может быть нежелательным парсингом, скликиванием или автоматизированным поведением и не соответствовать сигнатуре SQLi/XSS. Обратная сторона — слишком общие WAF rules способны давать false positives.

Чем anti-bot отличается

WAFAnti-bot
HTTP attack patterns и rulesbot/visitor/crawler classification
payload/path/header signaturesbrowser/network/behavior evidence
security rule matchrisk/confidence/reputation
может работать до приложения на edge/reverse proxyможет использовать session/visitor context и Challenge
не является доказательством человекане заменяет secure coding/WAF для SQLi/XSS

Как сочетать WAF и anti-bot

В layered architecture upstream DDoS решает объём, WAF фильтрует application attack patterns, а anti-bot занимается автоматизацией, crawler identity, abuse и дополнительным risk context. Каждому слою нужна собственная observability.

Как это связано с AntiPF

AntiPF не объявляет себя WAF

AntiPF сфокусирован на трафике, ботах, crawler verification, Risk/Browser/Adaptive, Challenge и SEO/HTTP intelligence. Для классов SQLi/XSS и generic web exploit filtering лучше использовать специализированный WAF/CRS как отдельный слой.

СтатьяAntiPF vs WAF →СтатьяDDoS-защита →МодульRule Engine →РешениеAntiBot →

Источники и технические справки

Для проверяемых технических деталей использованы официальные материалы:

FAQ

Частые вопросы

WAF и firewall — одно и то же?

WAF — специализированный application firewall для HTTP/web-приложений; сетевой firewall решает другие задачи на нижних уровнях.

WAF защищает от ботов?

Он может блокировать часть bot traffic по правилам, но полноценная bot classification обычно требует дополнительных identity/browser/behavior signals.

AntiPF заменяет WAF?

Нет. AntiPF не должен использоваться как замена специализированной защиты от SQLi/XSS и других web exploit classes.

Что такое OWASP CRS?

Набор generic attack-detection rules для ModSecurity и совместимых WAF, покрывающий широкий набор известных web attack categories.

Следующий шаг

Нужно проверить трафик на реальном сайте?

Пришлите домен и симптомы. Разберём, какие данные уже есть в логах и аналитике, какие сигналы имеет смысл собирать и где защита даст практический эффект.