Полный список параметров пользователей, проверяемых BotBlocker

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

Проверки IP-адресов

Большая часть бот-трафика приходит с IP-адресов, принадлежащих дата-центрам, VPN-сервисам или известным прокси-сетям. BotBlocker проверяет каждый входящий запрос по нескольким параметрам сетевого уровня, что позволяет отсеивать нежелательный трафик ещё до его попадания на сайт. По данным Cloudflare, более 30% интернет-трафика составляют автоматические боты.

Проверка HTTP-заголовков

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

Обратная DNS-проверка (PTR)

Многие вредоносные боты представляются именем известных поисковых роботов, чтобы обойти базовые фильтры. PTR-запись позволяет проверить, действительно ли запрос пришёл с серверов Google или Microsoft. Подробнее о том, как работает обратный DNS, можно прочитать в официальной документации Google.

JS-проверки браузерного окружения

Проверки согласованности браузера

Автоматизированные инструменты вроде Selenium или Puppeteer оставляют характерные следы в свойствах браузера. BotBlocker сопоставляет данные из разных источников и выявляет несоответствия, которые выдают программное управление браузером. Это один из наиболее надёжных способов обнаружить скрытые боты, которые намеренно маскируются под обычных посетителей.

  • Разрешение экрана и окна: Сравнение логичных размеров экрана и окна.
  • Свойства navigator и platform: Проверка согласованности свойств браузера.
  • Автоматизация браузера: Выявление использования Selenium, Puppeteer, PhantomJS.
  • Флаг webdriver: Проверка признака автоматизации через navigator.webdriver.

Проверки времени и производительности

  • JS-таймеры (анализ джиттера): Анализ ненатуральных временных паттернов.
  • Время загрузки страницы: Проверка аномальной скорости загрузки.
  • События мыши и прокрутки: Проверка естественности взаимодействий.

Проверки cookie

  • Поддержка cookie: Проверка возможности браузера принимать и сохранять куки.
  • Целостность сессий: Проверка на аномальные или изменённые состояния cookie.

Проверка капчи и интерактивность

Капча применяется как дополнительный рубеж защиты в тех случаях, когда другие проверки дают неоднозначный результат. BotBlocker поддерживает несколько типов капчи и подключает их гибко, не перегружая реальных посетителей лишними проверками. Подробнее о принципах работы reCAPTCHA можно узнать на странице Google для разработчиков.

Поведенческая аналитика

Поведение бота на сайте отличается от действий живого человека: страницы открываются слишком быстро, формы заполняются без пауз, переходы происходят по нереалистичным маршрутам. BotBlocker фиксирует все эти паттерны и сопоставляет их с нормальным поведением, чтобы точнее определять угрозы. По данным отчёта Imperva Bad Bot Report, доля вредоносных ботов в общем трафике продолжает расти каждый год.

  • Паттерны навигации: Анализ необычного поведения пользователя на сайте.
  • Отправка форм: Проверка автоматических или массовых отправок форм.
  • Частота запросов: Обнаружение подозрительно высокой активности.

Облачные проверки (Pro)

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

  • IP-база CyberSecure: Проверка IP-адресов по регулярно обновляемой базе.
  • Коллективная база поведения: Сверка поведения с глобальной базой угроз.
  • Обмен данными об угрозах: Автоматическое обновление информации между сайтами.
More in: