ПОСІБНИК · ВІДБИТКИ БРАУЗЕРА

Що таке відбиток браузера? Поширені параметри та способи перевірки.

Відбиток браузера (browser fingerprint) — це ідентифікатор, який сайт формує, зчитавши набір характеристик браузера та пристрою. Для нього не потрібно нічого зберігати на вашому комп’ютері, а очищення файлів cookie його не змінює, тому його часто використовують для захисту від шахрайства, оцінки ризиків і розпізнавання користувачів на різних сайтах.

Оновлено

Чим відбиток браузера відрізняється від файлів 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-адреси, обладнання та програмного забезпечення
  1. Перевіряйте два профілі одночасно

    Сенс антидетект-браузера — у відмінностях між профілями, тож перевірка лише одного профілю проблем не виявить.

  2. Перевірте ще раз після перезапуску

    Закрийте й знову відкрийте той самий профіль: ключові значення (Canvas, WebGL, часовий пояс) мають залишитися незмінними.

  3. Порівняйте зі справжнім браузером на цьому комп’ютері

    Деякі сторінки позначають червоним навіть офіційний Chrome на тому самому комп’ютері, тож спершу з’ясуйте, які попередження пов’язані з власною логікою сайту перевірки.

  4. Записуйте поля, а не кольори

    Записуйте час тесту, систему, версії браузера та ядра, проксі й конкретні поля, які не пройшли перевірку. Правила перевірки оновлюються, тож результат відображає лише стан на момент тесту.

Як Prism обробляє ці параметри

Налаштування відбитка в Prism обробляє на низькому рівні власноруч скомпільоване ядро Chromium, без впровадження скриптів у вебсторінки; система, ЦП, екран і GPU беруться з одного шаблону обладнання, а деталі Canvas, WebGL, Audio тощо фіксує сід відбитка кожного профілю. Докладно про кожен параметр — на сторінці Налаштування відбитка й шаблони обладнання.

Поширені запитання

Чи зміниться відбиток, якщо очистити файли cookie або скористатися режимом анонімного перегляду?
Ні. Відбиток складається з характеристик самого пристрою та браузера, тож очищення сховища його не змінює.
Чи змінює проксі відбиток браузера?
Проксі змінює лише точку виходу в мережу. Часовий пояс, мова, WebRTC тощо все одно можуть видавати невідповідності, тому їх потрібно налаштовувати разом із відбитком.
Чи легше розпізнати унікальніший відбиток?
Що рідкісніша комбінація, то легше її вирізнити, але важливіше інше — суперечливі комбінації. Поширений і цілісний набір характеристик обладнання надійніший за випадкову мішанину.
Червоні позначки на сторінці перевірки — це обов’язково проблема?
Не обов’язково. Спершу подивіться на конкретні поля й порівняйте зі справжнім браузером на тому самому комп’ютері. Попередження можуть бути спричинені виявленням проксі, відмінностями шрифтів або правилами самого сайту.