Перейти к содержанию

Расширенная детекция

Эта группа настроек включает продвинутые методы детекции ботов, которые используют сложные алгоритмы и анализ поведения.

Библиотека BotD (botd.enabled)

Параметр: botd.enabled
Тип: Включено/Выключено
Значение по умолчанию: Включено

Что это такое?

Использование специализированной библиотеки BotD от FingerprintJS для детекции ботов. BotD — это комплексная библиотека, которая анализирует множество сигналов для определения ботов и автоматизированных браузеров.

Использование на серверах в РФ

Библиотека BotD используется на серверах BotSafe, расположенных в России. Все данные обрабатываются локально на российских серверах, что обеспечивает соответствие требованиям законодательства о локализации данных.

Как работает BotD?

BotD использует продвинутые алгоритмы и анализирует множество параметров браузера:

Проверяемые параметры:

  • Свойства браузера и окружения:
  • Версия браузера и движка
  • Доступные API и их реализация
  • Свойства объектов navigator, window, document

  • Поведение браузера при выполнении JavaScript:

  • Время выполнения различных операций
  • Паттерны выполнения кода
  • Аномалии в работе движка JavaScript

  • Взаимодействие с DOM:

  • Скорость работы с DOM
  • Паттерны манипуляций с DOM
  • Аномалии в обработке событий

  • Временные характеристики:

  • Задержки между действиями
  • Время выполнения операций
  • Паттерны временных характеристик

  • И множество других сигналов

Ссылки: - Официальный сайт BotD open_in_new - Документация BotD open_in_new - GitHub BotD open_in_new

Высокая точность

BotD использует продвинутые алгоритмы машинного обучения и предоставляет одну из самых высоких точностей детекции ботов в индустрии. Библиотека разработана командой FingerprintJS, которая является лидером в области браузерной аналитики.

Что делает BotD?

BotD анализирует браузер и возвращает результат детекции с информацией о:

  • Обнаружен ли бот — булево значение
  • Тип бота — если удалось определить (например, "headless", "automation")
  • Уверенность — насколько уверена библиотека в детекции
  • Детали — дополнительная информация о признаках бота

Пример результата BotD

{
  "bot": true,
  "type": "headless",
  "confidence": 0.95,
  "details": {
    "webdriver": true,
    "headless": true
  }
}

Зачем это нужно?

BotD использует комплексный подход к детекции ботов, анализируя множество сигналов одновременно. Это позволяет выявлять ботов даже при попытках маскировки.

Эффективность

BotD особенно эффективен для выявления современных ботов, которые пытаются скрыть признаки автоматизации. Библиотека постоянно обновляется и улучшается командой FingerprintJS.

Рекомендации

Рекомендуется включить для большинства сайтов. Это важная проверка для улучшенной детекции ботов.

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

BotD выполняется быстро (обычно менее 100ms) и не влияет на скорость загрузки страницы.

Анализ поведения (behaviorAnalysis.enabled)

Параметр: behaviorAnalysis.enabled
Тип: Включено/Выключено
Значение по умолчанию: Включено

Термины

См. также: Анализ поведения (Behavior Analysis)

Что это такое?

Анализ поведения пользователя на странице. Система анализирует паттерны взаимодействия (движения мыши, прокрутка, клики, время между действиями) для выявления автоматизированного поведения.

Как работает анализ поведения?

Система собирает данные о действиях пользователя в течение нескольких секунд и анализирует их на предмет автоматизации.

Собираемые данные

Движения мыши: - Траектория движения - Скорость движения - Ускорение и замедление - Паттерны движения (равномерность, случайность)

Прокрутка страницы: - Скорость прокрутки - Направление прокрутки - Равномерность прокрутки - Паттерны прокрутки

Клики и взаимодействия: - Время между кликами - Координаты кликов - Паттерны кликов - Типы взаимодействий

Время между действиями: - Задержки между различными действиями - Паттерны временных интервалов - Общая активность

Общая активность: - Количество действий - Разнообразие действий - Интенсивность активности

Создание отпечатка поведения

На основе собранных данных создаётся "отпечаток поведения" (behavior hash):

  1. Сбор данных — система собирает данные о действиях в течение нескольких секунд (обычно 5-10 секунд)
  2. Нормализация — данные нормализуются для устранения влияния размера экрана, скорости интернета и т.д.
  3. Создание хеша — на основе нормализованных данных создаётся уникальный хеш
  4. Сравнение — хеш сравнивается с известными паттернами ботов

Определение подозрительности

Система определяет подозрительность поведения на основе:

  • Точных совпадений — если одно и то же поведение повторяется много раз подряд
  • Похожих совпадений — если похожие паттерны поведения повторяются
  • Аномалий — необычные паттерны, характерные для ботов

Примеры бот-паттернов

Слишком равномерные движения мыши: - Реальные пользователи имеют случайность в движениях - Боты часто двигают мышью слишком равномерно, без случайности

Прокрутка с постоянной скоростью: - Реальные пользователи прокручивают страницу с переменной скоростью - Боты часто прокручивают с постоянной скоростью

Необычные задержки: - Реальные пользователи имеют естественные задержки между действиями - Боты могут иметь слишком равномерные или слишком необычные задержки

Отсутствие случайности: - Реальные пользователи имеют случайность в действиях - Боты часто имеют предсказуемые паттерны

Пример детекции

Если система обнаруживает, что посетитель прокручивает страницу с постоянной скоростью 50px/сек в течение 10 секунд без изменений, это может указывать на автоматизацию. Реальный пользователь обычно меняет скорость прокрутки.

Настройки анализа поведения

Помимо включения/выключения, анализ поведения имеет дополнительные настройки в разделе Лимиты:

  • Лимит точных совпадений — сколько раз должно повториться одинаковое поведение
  • Лимит похожих совпадений — сколько похожих паттернов нужно для подозрения
  • Порог похожести — насколько похожими должны быть паттерны

Подробнее читайте в разделе Лимиты.

Зачем это нужно?

Боты часто имеют отличия в паттернах активности по сравнению с реальными пользователями. Анализ поведения позволяет выявлять эти отличия и определять автоматизированный трафик.

Эффективность

Анализ поведения — один из самых эффективных методов детекции, так как боты не могут полностью имитировать естественное поведение человека. Даже самые продвинутые боты имеют отличия в паттернах активности.

Когда может быть менее эффективно?

Анализ поведения может быть менее эффективен, если:

  • Пользователи используют нестандартные устройства ввода (например, тачпады, графические планшеты)
  • На сайте много автоматизированных действий (например, автопрокрутка)
  • Пользователи имеют ограниченные возможности и используют специальные инструменты

В таких случаях можно отключить анализ поведения или настроить его параметры более мягко.

Время анализа

Анализ поведения требует наблюдения за пользователем в течение нескольких секунд (обычно 5-10 секунд). Это нормально и не должно влиять на работу сайта, так как анализ выполняется асинхронно.

Рекомендации

Рекомендуется включить для большинства сайтов. Это эффективная проверка для более точной детекции, особенно в сочетании с другими проверками.

💡 Общие рекомендации

Рекомендуемая конфигурация

Обе проверки рекомендуется включить: - BotD — для комплексной детекции - Анализ поведения — для выявления автоматизированных паттернов

Комбинация проверок

Эти проверки наиболее эффективны в сочетании с другими проверками из других групп. Например:

  • BotD + автоматизированные инструменты (Selenium, Puppeteer)
  • Анализ поведения + проверки прокси
  • Все проверки вместе для максимальной точности

Максимальная эффективность

Для максимальной эффективности рекомендуется включить все проверки. Комбинация различных методов детекции позволяет выявлять ботов с высокой точностью.

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

Обе проверки требуют некоторого времени для выполнения:

  • BotD — выполняется быстро (обычно менее 100ms)
  • Анализ поведения — требует наблюдения за пользователем в течение нескольких секунд

Это нормально и не должно влиять на работу сайта, так как проверки выполняются асинхронно.

📚 Дополнительная информация