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

Разная логика детектирования для различных атак

Как упомянуто в статье "Оса не проскочит: разбираемся в методиках тестирования и сравнения WAF", тестирование и защита от атак требуют различного подхода и логики решений в зависимости от типа угрозы. Атаки можно условно разделить на два блока:

  1. Инъекции и атаки, связанные с модификацией данных в запросе: В этот блок входят SQL-инъекции (SQLi), NoSQL-инъекции (NoSQLi), атаки с использованием XML External Entities (XXE), Server-Side Request Forgery (SSRF), и другие подобные атаки. Для этих атак можно использовать сигнатуры и паттерны, что позволяет их детектировать на основе анализа одного запроса.

  2. Поведенческие и логические атаки: Включают ошибки криптографии, уязвимости в дизайне, проблемы с аутентификацией, использование устаревших компонентов и проблемы с логированием. Эти атаки связаны с более сложной логикой работы приложений и могут потребовать создания специальных тестовых сценариев, настройки демо-стендов и комплексного тестирования для выявления уязвимостей.

Маппинг атак

Маппинг атак — это процесс сопоставления конкретных типов атак с методами защиты, применяемыми 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. Еще немного про уязвимости и технические изыскания команды Вебмониторэкс. Никакой рекламы. Только полезные материалы. 

Комментарии (0)