·Чтение: 7 мин

Как распознать бота на сайте: поведенческие признаки

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

Как распознать бота на сайте: поведенческие признаки

Боты становятся всё «человечнее», но их всё ещё выдают особенности поведения, которые сложно подделать. Разберём сигналы, на которые опирается современная антибот-защита.

Аномалии поведения мыши

Человек двигает курсор по кривой траектории, с ускорениями и паузами. Боты часто:

  • телепортируют курсор — мгновенный переход из одной точки в другую;
  • двигают мышь по идеально прямой линии;
  • кликают без микродвижений перед нажатием;
  • не двигают мышь вообще, но активно кликают (касания на мобильных).

Мгновенные действия

Человек не может кликнуть по ссылке за 50 миллисекунд после загрузки страницы — ему нужно время, чтобы увидеть элемент и отреагировать. Боты действуют мгновенно. То же касается заполнения форм: мгновенный ввод длинного текста — почти наверняка автоматизация.

Скрытые ловушки (honeypot)

Самый надёжный способ — элементы, которые невидимы для людей, но видимы для ботов:

  • скрытые ссылки в HTML — человек их не видит и не кликает, а бот «краулит» весь DOM и переходит по ним;
  • скрытые поля форм — бот заполняет всё подряд, человек — только видимое;
  • страницы-ловушки, на которые нет ссылок в навигации, но которые бот находит по прямому пути.

Попадание на ловушку — стопроцентная разметка бота: никаких ложных срабатываний, потому что настоящий пользователь физически не может туда попасть.

Поддельные браузеры

Бот может заявить в HTTP-заголовках, что он Chrome на Windows, но его выдают несоответствия: JavaScript-свойства не совпадают с заявленным браузером, нет поддержки технологий, которые есть у настоящего Chrome, или наоборот — есть признаки автоматизации (webdriver, CDP).

Репутация IP

Трафик с дата-центров, прокси и VPN-сетей — это не приговор (за VPN сидят и обычные пользователи), но весомый сигнал. В сочетании с поведенческими аномалиями он заметно повышает вероятность вердикта «бот».

Главное правило: совокупность, а не один признак

Ни один сигнал по отдельности не достаточен. Настоящий пользователь может сидеть за VPN, а бот — идеально имитировать поведение. Защита работает, когда много сигналов собирается в единый скор, и решение принимается по порогу с учётом цены ошибки.

В следующей статье — как именно устроен каскадный анализ, который соединяет все эти сигналы в одно решение.

Как распознать бота на сайте: поведенческие признаки