Как распознать бота на сайте: поведенческие признаки
Признаки ботов: аномальная мышь, мгновенные клики, поддельные браузеры, дата-центры. Как отличать автоматизированный трафик от людей.
Как распознать бота на сайте: поведенческие признаки
Боты становятся всё «человечнее», но их всё ещё выдают особенности поведения, которые сложно подделать. Разберём сигналы, на которые опирается современная антибот-защита.
Аномалии поведения мыши
Человек двигает курсор по кривой траектории, с ускорениями и паузами. Боты часто:
- телепортируют курсор — мгновенный переход из одной точки в другую;
- двигают мышь по идеально прямой линии;
- кликают без микродвижений перед нажатием;
- не двигают мышь вообще, но активно кликают (касания на мобильных).
Мгновенные действия
Человек не может кликнуть по ссылке за 50 миллисекунд после загрузки страницы — ему нужно время, чтобы увидеть элемент и отреагировать. Боты действуют мгновенно. То же касается заполнения форм: мгновенный ввод длинного текста — почти наверняка автоматизация.
Скрытые ловушки (honeypot)
Самый надёжный способ — элементы, которые невидимы для людей, но видимы для ботов:
- скрытые ссылки в HTML — человек их не видит и не кликает, а бот «краулит» весь DOM и переходит по ним;
- скрытые поля форм — бот заполняет всё подряд, человек — только видимое;
- страницы-ловушки, на которые нет ссылок в навигации, но которые бот находит по прямому пути.
Попадание на ловушку — стопроцентная разметка бота: никаких ложных срабатываний, потому что настоящий пользователь физически не может туда попасть.
Поддельные браузеры
Бот может заявить в HTTP-заголовках, что он Chrome на Windows, но его выдают несоответствия: JavaScript-свойства не совпадают с заявленным браузером, нет поддержки технологий, которые есть у настоящего Chrome, или наоборот — есть признаки автоматизации (webdriver, CDP).
Репутация IP
Трафик с дата-центров, прокси и VPN-сетей — это не приговор (за VPN сидят и обычные пользователи), но весомый сигнал. В сочетании с поведенческими аномалиями он заметно повышает вероятность вердикта «бот».
Главное правило: совокупность, а не один признак
Ни один сигнал по отдельности не достаточен. Настоящий пользователь может сидеть за VPN, а бот — идеально имитировать поведение. Защита работает, когда много сигналов собирается в единый скор, и решение принимается по порогу с учётом цены ошибки.
В следующей статье — как именно устроен каскадный анализ, который соединяет все эти сигналы в одно решение.