Технология защиты от ботов на сайтах работает путём анализа информации о каждом посетителе. 2 Если какие-то параметры выглядят как не характерные для пользователя-человека, то подозрительного визитера блокируют или отправляют решать капчу. 2
Обычно информацию собирают на трёх уровнях: 2
- На сетевом уровне антибот анализирует запросы, проверяет заспамленность IP-адреса и заголовки пакетов. 2
- На уровне браузерного отпечатка антибот собирает информацию о браузере и устройстве, на основе которой создаётся фингерпринт устройства. 2 В этот фингерпринт обычно входит тип, версия, языки браузера, разрешение экрана, размеры окна, аппаратные шумы, системные шрифты и многое другое. 2
- На поведенческом уровне некоторые продвинутые системы изучают, насколько действия пользователя совпадают с поведением обычных посетителей сайта. 2
Для обнаружения ботов и управления ими используются три основных подхода: 5
- Статический подход. 5 Использует инструменты статического анализа для изучения заголовков и другого содержимого веб-запросов. 5 Этот метод является пассивным и может обнаруживать только известные и активные боты. 5
- Проверочный подход. 5 Использует активные задачи или тесты, которые ботам трудно или невозможно пройти. 5 Обычно это — проверка CAPTCHA, запуск JavaScript, принятие файлов cookie. 5
- Поведенческий подход. 5 Оценивает активность потенциальных пользователей и сопоставляет её с известными шаблонами для проверки личности. 5 Этот метод использует несколько профилей для классификации активности и различения пользователей-людей, «хороших» ботов и «плохих» ботов. 5
Наиболее эффективные стратегии управления объединяют все три метода, что позволяет выявлять как можно большее число ботов. 5