Тестируем BitNinja — коробочное решение для защиты сервера и сайта
BitNinja — это аналог Dr.Web или Immunify, но в отличие от них специализируется не только на ловле вирусов, но и фильтрации входящего трафика. Для работы антивируса задействует AI, а управлять защитой всех серверов можно из одного окна.
Тестирование BitNinja мы разделили на три фазы.
- Пассивное — просто размещаем BitNinja на серверах с разной конфигурацией и смотрим, на какие активности он реагирует.
- Активное — идем по публичной документации вендора и тестируем с помощью симуляции атак.
Важно. В России симуляция атаки на сервер приравнивается к киберпреступлению. Поэтому, если вы работаете из РФ и/или тестовые VPS находятся в РФ, не симулируйте атаки на серверах с белыми IP. Это уголовно наказуемое преступление. Тестировать продукт таким образом можно только в серой сети и только предупредив хостера. Если вы работаете из другой страны и/или тестовые VPS находятся в другой стране, изучите местное законодательство по этому вопросу. |
3. Приближенное к реальности — за BitNinja размещается какой-то реальный код, который пентестеры пытаются вскрыть.
В этой статье расскажем об итогах пассивного тестирования. По его результатам сгенерировали несколько гипотез:
- Даже пустой сервер подвергается атакам
- WordPress привлекает больше внимания атакующих, чем Drupal.
- Иногда атаки проходят по всей сети провайдера, без цели захватить какой-то конкретный сервер.
- Больше всего атак и блокировок приходится на запросы, взаимодействующие с портами сервера.
Рассказываем подробнее.
Инфраструктура для пассивного тестирования BitNinja
Для пассивного тестирования использовали 3 сервера с 2 ядрами, 4 ГБ RAM и 60 ГБ жесткого диска и разными операционными системами: Debian 11, Ubuntu 22 и AlmaLinux 8. Пользователь на сервере во всех случаях был один — root. Все серверы находятся в одном кластере и у одного хостинг-провайдера, на территории РФ.
ПО на сервере:
- Ispmanager lite с рекомендуемым ПО;
- BitNinja, устанавливался как stand alone версия;
- WordPress на Ubuntu 22 и Debian 11 (далее WPU и WPD);
- Drupal на AlmaLinux 8 (далее DA).
Сайты на CMS не создавали — это просто голые файлы CMS, даже без доменов. Позднее мы зададим домены и создадим сайты. Посмотрим, как изменится ситуация.
При схожих вводных со стороны ПО и ТТХ мы ожидали и одинакового результата с точки зрения активности злоумышленников. Но ошиблись.
Настройки BitNinja
Основная задача теста — проверить сколько атак отловит BitNinja с минимальными настройками. Поэтому никаких существенных изменений не было. Единственное, для DA и WPD был включен WAF, без каких-либо изменений в правилах.
Поскольку для всех CMS в качестве БД использовался MySQL, также можно было включить Database Cleaner — этот модуль проверяет базы данных на предмет заражения. Но в моменте этого не сделали =)
Подробнее об устройстве BitNinja в блоге ispmanager →
Состояние модулей BitNinja
Malware detection | Включен, настройки по умолчанию |
WAF | Включен для DA и WPD |
Trusted Proxy | Включен, настройки по умолчанию |
Port Honeypot | Включен, настройки по умолчанию |
Web Honeypot | Выключен |
DoS Detection | Включен, настройки по умолчанию |
Log Analysis | Включен, настройки по умолчанию |
Defense Robot | Включен, настройки по умолчанию |
Site Protection | Выключен |
Database Cleaner | Выключен |
Sandbox Scanner | Включен, настройки по умолчанию |
Vulnerability Patcher | Включен, настройки по умолчанию |
Spam Detection | Включен, настройки по умолчанию |
Advanced Modules | Включены, настройки по умолчанию |
Результаты пассивного тестирования BitNinja
Сводка
Период 17.08 — 29.10.
- Зафиксировано инцидентов — 82 тыс.;
- Заблокировано попыток «вскрытия» портов — 81 тыс.;
- Заблокировано соединений с помощью WAF — 30 штук;
- Найдено вирусов — 0;
- Зафиксировано DoS-атак — 13;
- Проанализировано подозрительных логов — 17;
- Заблокировано пакетов — много. На графике значения в тысячах заблокированных пакетов.
Из сводки видно, что по интернету гуляет множество парсеров и ботов, которые «щупают» ресурсы в поисках уязвимостей. На серверах нет абсолютно ничего, однако с завидной регулярностью их утюжат в поисках дырок. Даже несколько DoS-атак прошло.
На сводной инфографике хорошо видно, что основной удар пришелся на порты, часть инцидентов привели капчи, самая значительная среди них — веб-капча. Остальные на грани погрешности.
Скорее всего, при появлении на ресурсах контента боты начнут отправлять запросы и пытаться вскрыть формы в админке или формы на сайте. Тогда мы увидим рост блокировок от WAF. Так это или нет, проверим за следующие три месяца — с помощью привязанных теперь к серверам доменов и созданных на них болванок сайтов с формами.
Разбивка по странам:
- Китай — с очень большим отрывом.
- США.
- РФ.
Страны, из которых приходят атаки, будут отличаться в зависимости от того, где сервер стоит. Наши тестовые VPS находятся в Москве.
Результаты по отдельным серверам
Гипотеза была в том, что объем атак будет равномерно распределен между серверами. Гипотеза оказалось ошибочной — больше всего атак пришлось на WPU, потом WPD и в конце DA.
Новая гипотеза — причиной такого поведения стал WordPress.
У WordPress много модулей, не все из них безопасны и это самая популярная в мире CMS — на WordPress самое большое число сайтов в мире. Даже сервера с голым WordPress без какого-либо контента или сайтов привлекают больше внимания ботов, чем сервер с Drupal.
Разница между WPD и WPU в том, что на WPD работает WAF, но могло ли это стать причиной такой существенной разницы в количестве атак — пока утверждать не можем. Что смутило — WAF заблокировал очень мало запросов. Но, возможно, боты как-то его определяют и даже не пытаются продолжать запросы. Если вы в курсе — поделитесь, пожалуйста в телеграм-сообществе ispmanager →
Port Honeypot
Никакой сезонности или одинаковых паттернов не обнаружилось. Серверы атаковали хаотично, без очевидной логики. Были странно похожие колебания для DA, но они повторились всего лишь раз. Этого мало, чтобы сделать какие-либо выводы.
DoS Detection
Под DoS-атаки попал только сервер WPU. На остальных включен WAF, возможно дело в этом.
WAF
Общее количество атак на DA было меньше, чем на остальные сервера, но WAF отразил больше подключений. Но запросов мало, поэтому это, скорее всего, случайность.
График частично совпадает между собой, что опять же показывает, что часть атак проводится ботами по всем сетям провайдера.
Blocked packets
Packets или «пакеты» — это единица измерения трафика, который генерируется IP-адресом. Каждый инцидент или запрос могут содержать разное количество пакетов, в зависимости от размера запроса. В терминологии BitNinja речь идет именно о HTTPS- пакетах.
На DA количество дней с атаками было больше, чем на других серверах. При том, что пик достался WPU. Также как и в случае с заблокированными подключениями к портам.
Что дальше
Из результатов тестирования атак за три месяца сгенерировали несколько гипотез:
- Даже пустой сервер подвергается атакам.
- WordPress привлекает больше внимания атакующих, чем Drupal.
- Иногда атаки проходят по всей сети провайдера, без цели захватить какой-то конкретный сервер.
- Больше всего атак и блокировок приходится на запросы, взаимодействующие с портами сервера.
В планах прикрутить к серверам домены, завести на них сайты с формами и посмотреть, как изменится активность злоумышленников. А параллельно провести вторую фазу — активное тестирование по документации вендора.
О результатах второй и третьей фазы тестирования запишем видео или проведем стрим — когда завершим тестирование. Хотите — подпишитесь на наш телеграм, там обязательно сообщим →