Web Application Firewall (WAF) — это ключевой компонент системы безопасности веб-приложений, предназначенный для защиты от различных киберугроз, которые могут эксплуатировать уязвимости в коде или архитектуре приложения. Он анализирует запросы, направленные к веб-приложению, и фильтрует подозрительные действия, предотвращая широкий спектр атак.

Разная логика детектирования для различных атак
Как упомянуто в статье "Оса не проскочит: разбираемся в методиках тестирования и сравнения WAF", тестирование и защита от атак требуют различного подхода и логики решений в зависимости от типа угрозы. Атаки можно условно разделить на два блока:
Инъекции и атаки, связанные с модификацией данных в запросе: В этот блок входят SQL-инъекции (SQLi), NoSQL-инъекции (NoSQLi), атаки с использованием XML External Entities (XXE), Server-Side Request Forgery (SSRF), и другие подобные атаки. Для этих атак можно использовать сигнатуры и паттерны, что позволяет их детектировать на основе анализа одного запроса.
Поведенческие и логические атаки: Включают ошибки криптографии, уязвимости в дизайне, проблемы с аутентификацией, использование устаревших компонентов и проблемы с логированием. Эти атаки связаны с более сложной логикой работы приложений и могут потребовать создания специальных тестовых сценариев, настройки демо-стендов и комплексного тестирования для выявления уязвимостей.
Маппинг атак
Маппинг атак — это процесс сопоставления конкретных типов атак с методами защиты, применяемыми WAF. Это помогает в точном определении стратегии защиты и улучшении безопасности веб-приложений. Ниже приведена таблица, которая демонстрирует, как «ПроWAF», «ПроAPI Структура» и другие продукты компании Вебмониторэкс защищают от различных типов атак.
Таблица 1 – Маппинг атак по продуктам компании Вебмониторэкс
Тип атаки / условное обозначение | Детектируемость в «ПроWAF» и «ПроAPI Структура» | Наличие в иных продуктах компании Вебмониторэкс |
SQL injection (SQLi) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», Attack rechecker, WMX Scanner |
NoSQL injection (NoSQLi) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура». | «ПроAPI Тестирование» |
LDAP injection (LDAPi) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
XPath injection | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование» |
Command injection (RCE) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», Attack rechecker, WMX Scanner |
ORM injection | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», Attack rechecker, WMX Scanner |
Remote file inclusion (RFI) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», WMX Scanner |
Local file inclusion (LFI) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», Attack rechecker, WMX Scanner |
Directory Traversal (PTRAV) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», Attack rechecker, WMX Scanner |
Cross-site Scripting (XSS) reflected/stored | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| ПроAPI Тестирование, Attack rechecker, WMX Scanner |
Server-side Request Forgeries (SSRF) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», WMX Scanner |
XML External Entity (XXE) / XML injection | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», Attack rechecker, WMX Scanner |
Open Redirect | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», WMX Scanner |
Insecure Deserialization | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| WMX Scanner |
PHP Object Injection | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
HTTP Response Splitting | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование»
|
HTTP Request Splitting | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование»
|
HTTP Request Smuggling | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Parameter pollution | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Forced browsing/ Dirbust / Predictable Resource Location / File Enumeration / Directory Enumeration / Resource Enumeration | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| WMX Scanner |
Bruteforce | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| WMX Scanner |
Scanner | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| WMX Scanner |
Server-Side Includes - (SSI) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», WMX Scanner |
Server-Side Template Injection - (SSTI) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», WMX Scanner |
Mail injection | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Broken Object Level Authorization / Insecure Direct Object Reference (BOLA / IDOR) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Mass Assignment | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
CRLF injection | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование», WMX Scanner |
Infoleak | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование»
|
Invalid xml | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Data bomb | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
JSON Web Token (JWT) - мисконфигурации | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Header Injection | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| WMX Scanner, «ПроAPI Тестирование»
|
2FA/OTP Bypass | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
WebSocket Attacks | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
L7 DDoS | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Credential stuffing | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
HTTP Desync Attack | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Rate Limiting | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Null Byte Injection | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование»
|
HTTP Verb Tampering | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Некорректный метод HTTP | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование» |
Некорректная версия HTTP | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование»
|
Некорректные значения заголовков | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование»
|
Некорректная структура запроса | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| «ПроAPI Тестирование»
|
Clickjacking | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
|
|
Cross-site Request Forgeries (CSRF) | Обнаруживаем атаку в «ПроWAF» и «ПроAPI Структура».
| WMX Scanner |
Заключение
Защита веб-приложений требует применения различных логик и методов детектирования в зависимости от типа атак. Использование маппинга атак помогает создать эффективные стратегии защиты и улучшить безопасность веб-приложений. Решения от компании Вебмониторэкс предоставляют широкий спектр методов защиты, обеспечивая надёжность и безопасность вашего веб-приложения.
Представленные атаки для нашего WAF охватывают главные угрозы, однако, это может быть не полный список. Поделитесь, какие ещё атаки может детектировать ваш WAF или любой другой, чтобы мы могли дополнить и усовершенствовать наши решения.
Подписывайтесь на наш канал в Telegram. Все об API Security, Web Security. Еще немного про уязвимости и технические изыскания команды Вебмониторэкс. Никакой рекламы. Только полезные материалы.