Чим відбиток браузера відрізняється від файлів cookie
| Файли cookie та інші сховища | Відбиток браузера | |
|---|---|---|
| Де зберігається | У вашому браузері | Ніде: сайт щоразу зчитує й обчислює його заново |
| Чи можна очистити | Так, їх можна очистити або скористатися режимом анонімного перегляду | Ні, на тому самому пристрої він зазвичай тривалий час не змінюється |
| Типове застосування | Збереження входу, кошика для покупок і налаштувань | Розпізнавання пристроїв, захист від шахрайства, оцінка ризиків, атрибуція реклами |
Поширені параметри відбитка
| Параметр | Що розкриває | Типові невідповідності |
|---|---|---|
| User-Agent і Client Hints | Бренд і версія браузера, операційна система, архітектура | UA вказує Chrome 144, а Client Hints або Worker — іншу версію |
| Екран | Роздільна здатність, доступна висота, глибина кольору, співвідношення пікселів пристрою | Доступна висота не відповідає панелі завдань системи |
| Мова й часовий пояс | navigator.language, Accept-Language, часовий пояс Intl | Часовий пояс не відповідає розташуванню IP-адреси |
| Шрифти | Список установлених шрифтів і ширина відрендереного тексту | UA вказує на Windows, але виявлено шрифти, притаманні лише macOS |
| Canvas | Хеш результату рендерингу тексту та графіки | Змінюється під час кожного зчитування (випадковий шум) або не відповідає GPU |
| WebGL / WebGPU | Виробник і рендерер GPU, параметри, піксельний результат | Система Windows повідомляє про GPU Apple |
| Audio | Хеш результату обробки AudioContext | На тому самому пристрої результати різняться від разу до разу |
| ClientRects | Незначні відмінності в розмірах елементів | Результати в головному вікні та в iframe різняться |
| Обладнання | Кількість ядер ЦП, обсяг пам’яті пристрою | Кількість ядер явно не відповідає моделі пристрою |
| WebRTC | Локальні та публічні IP-адреси серед ICE-кандидатів | Справжня публічна IP-адреса видна навіть під час роботи через проксі |
| Ознаки автоматизації | navigator.webdriver, ознаки headless-браузера | Властивості, які залишають інструменти автоматизації |
Чому «узгодженість» важливіша за «випадковість»
Характеристики справжнього пристрою узгоджуються між собою й тривалий час залишаються стабільними. Тому сайти перевірки дивляться не лише на те, чи рідкісне окреме значення, а передусім на те, чи можуть усі ці значення бути правдою одночасно:
- Узгодженість між параметрами: система, шрифти, GPU, екран і версія браузера мають відповідати одному типу пристрою.
- Узгодженість між контекстами: головна сторінка, iframe і Worker мають бачити ту саму ідентичність.
- Стабільність у часі: той самий пристрій під час кожного відвідування має однаковий відбиток; «випадковий шум», що змінюється щоразу, сам по собі є ознакою аномалії.
- Узгодженість із мережею: часовий пояс, мова та геолокація мають відповідати розташуванню вихідної IP-адреси.
Як перевірити відбиток свого браузера
| Інструмент | Що перевіряє |
|---|---|
| CreepJS | Узгодженість між контекстами, Canvas, WebGL, Audio, шрифти, Intl тощо; позначає підозрілі невідповідності («lies») |
| Pixelscan | Узгодженість браузера, системи, розташування, ознак автоматизації та маскування відбитка |
| BrowserLeaks | Окремий перегляд необроблених даних Canvas, WebGL, шрифтів, WebRTC, Client Hints тощо |
| IPhey | Комплексна оцінка браузера, розташування, IP-адреси, обладнання та програмного забезпечення |
Перевіряйте два профілі одночасно
Сенс антидетект-браузера — у відмінностях між профілями, тож перевірка лише одного профілю проблем не виявить.
Перевірте ще раз після перезапуску
Закрийте й знову відкрийте той самий профіль: ключові значення (Canvas, WebGL, часовий пояс) мають залишитися незмінними.
Порівняйте зі справжнім браузером на цьому комп’ютері
Деякі сторінки позначають червоним навіть офіційний Chrome на тому самому комп’ютері, тож спершу з’ясуйте, які попередження пов’язані з власною логікою сайту перевірки.
Записуйте поля, а не кольори
Записуйте час тесту, систему, версії браузера та ядра, проксі й конкретні поля, які не пройшли перевірку. Правила перевірки оновлюються, тож результат відображає лише стан на момент тесту.
Як Prism обробляє ці параметри
Налаштування відбитка в Prism обробляє на низькому рівні власноруч скомпільоване ядро Chromium, без впровадження скриптів у вебсторінки; система, ЦП, екран і GPU беруться з одного шаблону обладнання, а деталі Canvas, WebGL, Audio тощо фіксує сід відбитка кожного профілю. Докладно про кожен параметр — на сторінці Налаштування відбитка й шаблони обладнання.
Поширені запитання
- Чи зміниться відбиток, якщо очистити файли cookie або скористатися режимом анонімного перегляду?
- Ні. Відбиток складається з характеристик самого пристрою та браузера, тож очищення сховища його не змінює.
- Чи змінює проксі відбиток браузера?
- Проксі змінює лише точку виходу в мережу. Часовий пояс, мова, WebRTC тощо все одно можуть видавати невідповідності, тому їх потрібно налаштовувати разом із відбитком.
- Чи легше розпізнати унікальніший відбиток?
- Що рідкісніша комбінація, то легше її вирізнити, але важливіше інше — суперечливі комбінації. Поширений і цілісний набір характеристик обладнання надійніший за випадкову мішанину.
- Червоні позначки на сторінці перевірки — це обов’язково проблема?
- Не обов’язково. Спершу подивіться на конкретні поля й порівняйте зі справжнім браузером на тому самому комп’ютері. Попередження можуть бути спричинені виявленням проксі, відмінностями шрифтів або правилами самого сайту.