BotBlocker має потужні інструменти для визначення не лише IP відвідувача чи базових заголовків, а й версії браузера, операційної системи та типу пристрою. Цей аналіз потрібен для точного виявлення ботів і безпекової фільтрації.
Навіщо визначати версію браузера, ОС і тип пристрою?
- Допомагає відрізняти реальних користувачів від ботів та інструментів автоматизації
- Дає змогу створювати власні правила безпеки для різних пристроїв (наприклад, суворіші перевірки для мобільних)
- Виявляє підозрілі або неможливі комбінації (наприклад, застарілі браузери, Windows із user-agent iPhone)
Як працює виявлення
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, IE лише на Windows)
Аномалії, наприклад, API, що існує лише у Windows, на пристрої iOS, викликають підозру.
3. Ідентифікація типу пристрою
Аналізуючи розмір екрана, підтримку дотику, апаратні особливості та User-Agent:
- ПК/десктоп: великий екран, введення з клавіатури й миші, десктопна ОС, типові браузери
- Мобільний телефон: сенсорний екран, мобільна ОС, компактний дисплей, мобільний user-agent
- Планшет: екран середнього розміру, сенсорне введення, оптимізовані для планшетів браузери (часто визначаються як iPad, Android Tablet)
Поєднання цих факторів дає змогу BotBlocker точно класифікувати пристрій.
Чому це важливо для безпеки?
- Виявлення ботів: боти й інструменти автоматизації часто не можуть точно імітувати реальні пристрої, особливо в дрібних деталях версій браузера й ОС.
- Підозрілі комбінації: незвичні або неможливі поєднання (наприклад, Chrome 90 на iOS або Windows 11 із 7-дюймовим дисплеєм), явна ознака автоматизації чи підміни.
- Цільова фільтрація: можна застосовувати конкретні правила, вимагати додаткової перевірки або блокувати застаріле програмне забезпечення, відоме вразливостями.
Приклади з практики
- Відвідувач стверджує, що використовує Safari на Windows (неможливо: сучасні версії Safari не випускають для Windows), позначено як підозріле.
- Пристрій повідомляє Android 8, але версія браузера Chrome 124 (неузгоджено: Chrome 124 потребує новішого Android), позначено для перегляду.
- User-Agent стверджує «iPad», але розмір екрана типовий для смартфона, можлива підміна або бот.
Як реагує BotBlocker
- Записує й позначає неузгоджені або неможливі комбінації для подальшого перегляду
- Пропонує власникам сайтів варіанти: блокувати, перевірити капчею або дозволити з моніторингом
- Регулярно оновлює логіку виявлення відповідно до розвитку браузерів і ОС
Чому браузер може брехати
Браузери скорочують User-Agent: Chrome заморозив дрібні версії й переніс частину даних у Client Hints. Client Hints надходять лише на запит сервера, і не кожен клієнт відповідає. Скрипт може скопіювати рядок живого браузера й виглядати правильно на папері.
Тому версія й ОС це сигнали, а не вирок. Рішення надійніше, коли рядок збігається з відбитком, екраном і поведінкою.
Де це видно
У журналі біля запису видно браузер, ОС і тип пристрою. Так простіше зрозуміти, чому сесія потрапила під фільтр, і не гадати по одному User-Agent.
Часті запитання
Чи можуть реальних користувачів визначити помилково?
Рідко, але можливо з незвичними пристроями чи застарілими браузерами. BotBlocker мінімізує хибні спрацювання, аналізуючи кілька факторів.
Як це допомагає блокувати ботів?
Боти часто використовують випадкові або неузгоджені User-Agent, застарілі версії чи фальшиві типи пристроїв, BotBlocker легко це помічає.
Чи потрібно налаштовувати цю функцію?
Ні, виявлення автоматичне й працює одразу. Розширені налаштування доступні для тонкого коригування.
Чи вважається IP-адреса персональними даними?
У ЄС так. BotBlocker зберігає її локально, обмежує строк і не віддає третім особам.
Чи потрібен root-доступ?
Ні. BotBlocker потребує доступу до файлів сайту й wp-config.php, root потрібен для налаштування сервера.
