BotBlocker не ограничивается анализом IP-адреса или базовых заголовков — плагин умеет точно определять версию браузера, операционную систему и тип устройства посетителя. Это критически важно для качественной фильтрации ботов и автоматизации.
Зачем определять версию браузера, ОС и устройство?
- Позволяет отличать реальных пользователей от ботов и эмуляторов
- Дает возможность применять индивидуальные правила безопасности для разных устройств (например, ужесточить фильтр для мобильных)
- Помогает выявлять невозможные сочетания: устаревшие браузеры, экзотические или “невиданные” пары OS/браузер
Как происходит определение
1. Версия браузера
BotBlocker анализирует User-Agent и связанные параметры браузера для точного распознавания:
- Chrome, Firefox, Edge, Safari, Opera и другие
- Конкретные версии (например, Chrome 124, Firefox 115, Safari 17)
- Выявление устаревших, малораспространённых или подозрительных версий (часто используются ботами и автоматизацией)
2. Операционная система
User-Agent плюс дополнительные данные дают информацию об ОС:
- Windows, macOS, Linux, Android, iOS, ChromeOS и другие
- Конкретные номера версий (например, Windows 10, Android 13)
- Совпадение “логичных” пар ОС и браузеров (например, Safari — только на устройствах Apple)
Несовпадения и аномалии (например, Windows-API на “iPhone”) считаются подозрительными.
3. Тип устройства
BotBlocker определяет тип устройства по User-Agent, размеру экрана, наличию сенсоров и другим признакам:
- ПК/десктоп: большой экран, клавиатура/мышь, десктопная ОС, стандартные браузеры
- Смартфон: тач-экран, мобильная ОС, компактный дисплей, характерный User-Agent
- Планшет: средний экран, сенсорное управление, планшетные браузеры (часто iPad, Android Tablet)
Комбинация признаков позволяет точно классифицировать устройство.
Зачем это нужно для безопасности?
- Обнаружение ботов: Боты часто плохо подделывают реальные устройства, не учитывают версию ОС и браузера, не умеют “правильно” собирать все свойства.
- Ловля невозможных сочетаний: Chrome на iOS, Safari на Windows, Windows 11 с 7-дюймовым экраном — явные признаки автоматизации.
- Гибкая фильтрация: Можно блокировать устаревшие или потенциально уязвимые браузеры, вводить дополнительные проверки только для подозрительных устройств.
Примеры
- Посетитель заявляет Safari на Windows — такого браузера не существует, сессия отмечается как подозрительная.
- Устройство сообщает Android 8, а версия Chrome — 124 (на этой ОС такой версии быть не может).
- User-Agent — “iPad”, но экран — как у обычного смартфона (возможен спуфинг или эмуляция).
Как реагирует BotBlocker
- Логирует и выделяет подозрительные и невозможные комбинации для анализа
- Позволяет администратору: блокировать, запускать капчу или просто мониторить такие сессии
- Постоянно обновляет базы и алгоритмы, чтобы идти в ногу с развитием браузеров и устройств
FAQ
Могут ли реальные пользователи попасть под фильтр?
Редко, обычно при экзотических устройствах или старых браузерах. BotBlocker снижает ложные срабатывания за счёт комплексного анализа.
Чем это помогает в борьбе с ботами?
Боты часто используют устаревшие, некорректные User-Agent, или несовместимые версии устройств — их легко вычислить по аномалиям.
Требуется ли настройка?
Нет, всё работает “из коробки”. Для продвинутых проектов доступны тонкие настройки.