Сайти розпізнають відвідувачів за відбитками браузера, що формуються з поєднання понад десятка сигналів. У статті пояснюються 16 поширених параметрів, зокрема IP, часовий пояс, UA, Canvas, WebGL і AudioContext, а також принципи їх роботи.
Коли ви відвідуєте сайт, він може непомітно збирати різні дані, які розкриває ваш браузер: операційну систему, роздільну здатність екрана, встановлені шрифти, відеокарту, що використовується для рендерингу, та багато іншого. Окремо ці відомості здаються звичайними, але разом можуть сформувати доволі унікальний «відбиток браузера». Навіть якщо очистити Cookie або ввімкнути режим інкогніто, сайт усе одно може розпізнати користувача за цим відбитком.
Для команд, які працюють із кількома акаунтами, важливо розуміти кожен вимір відбитка. Це допомагає правильно налаштовувати параметри середовища та розуміти, чому певні значення мають бути узгоджені між собою. У цій статті по черзі розглядаються 16 найпоширеніших типів браузерних відбитків.
Мережеві та геолокаційні відбитки
IP-адреса. Щоразу під час підключення до Інтернету провайдер призначає пристрою IP-адресу. Вона схожа на поштову адресу в реальному світі й допомагає доставляти дані до потрібного місця. Сайти використовують IP, щоб визначати мережеве походження відвідувача, виконувати геолокацію, персоналізувати контент і проводити перевірки безпеки, наприклад виявляти незвичні входи. IP-адреси бувають у форматі IPv4 (наприклад, 192.168.1.1) і IPv6 (наприклад, 2001:0db8:85a3::8a2e:0370:7334).
Геолокація. За IP можна приблизно визначити країну, регіон і місто відвідувача, а іноді й точніші дані про місцезнаходження. Сайти використовують цю інформацію для локалізованого контенту, мовних налаштувань і регіональної реклами.
Часовий пояс і місцевий час. Часовий пояс можна визначити за IP або зчитати безпосередньо через браузерні скрипти. Основний ризик — невідповідність: якщо IP вказує на США, а часовий пояс браузера встановлено на пекінський час, антифрод-системи можуть легко позначити таку комбінацію як аномальну.
Базові відбитки браузера
User Agent (UA). Це рядок, який браузер надсилає сайту й який містить інформацію про тип і версію браузера, операційну систему та інші параметри. Наприклад, UA Chrome у Windows містить дані про версію рушія та системи. Сайти використовують UA для надання сумісного контенту та інтерфейсу.
Мова браузера. Це бажана мова, встановлена в браузері та передана серверу через заголовки HTTP-запитів. Важливо, що мова інтерфейсу браузера і зовнішній мовний відбиток можуть відрізнятися. Поки мовний відбиток відповідає регіону IP проксі, інтерфейс китайською мовою не порушує узгодженість середовища.
Шрифти. На кожному пристрої встановлено власний набір шрифтів, а браузер може за допомогою скриптів визначити доступні варіанти. Якщо на пристрої багато нестандартних шрифтів, сам їх список може стати сильним ідентифікаційним сигналом.
Роздільна здатність екрана. Сюди входить як фізична роздільна здатність дисплея, так і розмір видимої області браузера без панелей інструментів і вкладок. Комбінації параметрів відображення суттєво відрізняються між пристроями, тому це поширений вимір fingerprinting.
Апаратна паралельність і пам’ять пристрою. Браузер може передавати кількість логічних ядер CPU через hardwareConcurrency та приблизний обсяг пам’яті через deviceMemory. Останнє значення зазвичай повідомляється степенями двійки й обмежується 8 ГБ як частина механізму захисту приватності браузера.
Do Not Track. Користувач може ввімкнути в налаштуваннях браузера сигнал «Не відстежувати». Цікаво, що більшість користувачів не змінюють цей параметр, тому його ввімкнення може, навпаки, виділити конфігурацію серед стандартних і стати ще однією ідентифікаційною ознакою.
Графічні та мультимедійні відбитки
Canvas-відбиток. Сайт може попросити браузер намалювати графіку й текст на Canvas, а потім проаналізувати результат рендерингу. Відмінності в екранах, шрифтах і відеокартах створюють невеликі відхилення на рівні пікселів між пристроями. Разом вони формують доволі унікальний «цифровий відбиток», тому Canvas належить до методів із високою здатністю розрізнення.
WebGL і WebGPU. Це графічні API, які дають вебсторінкам змогу використовувати GPU для рендерингу 3D-графіки. Через них сайти можуть отримувати апаратні дані, наприклад модель відеокарти, і формувати відбиток на рівні обладнання. Їхню роботу можна помітити у браузерних 3D-іграх, але водночас вони є важливими джерелами fingerprint-даних.
Відбиток медіапристроїв. API MediaDevices дозволяє отримувати інформацію про камери, мікрофони та інші пристрої, зокрема тип, назву, роздільну здатність і спосіб підключення. Сучасні браузери з міркувань приватності зазвичай вимагають дозволу користувача перед наданням таких даних.
AudioContext-відбиток. AudioContext — це API браузера для обробки звуку. Незначні відмінності в тому, як аудіообладнання й програмне забезпечення різних пристроїв обробляють звук, можна зафіксувати та перетворити на «аудіовідбиток», який також має доволі високу розрізнювальну здатність.
Відбитки макета та інші сигнали
ClientRects. Під час рендерингу сторінки браузер постійно обчислює положення та розмір елементів. Результати можуть відрізнятися залежно від пристрою, браузера й розміру вікна. Сайти можуть поєднувати ці дані про макет у додаткові ідентифікаційні сигнали.
SpeechVoices. Цей відбиток базується на доступних на пристрої параметрах синтезу мовлення, включно з різними мовами, акцентами та голосами. Малоймовірно, що конфігурації голосів на різних пристроях будуть повністю однаковими, тому вони також мають ідентифікаційну цінність.

Розуміння відбитків допомагає узгоджувати середовище
Серед 16 наведених вимірів IP, часовий пояс, мова, UA, Canvas, WebGL і AudioContext належать до найважливіших для роботи з кількома акаунтами. Під час налаштування браузерного середовища мета не в тому, щоб кожен параметр був «особливим», а в тому, щоб увесь набір був узгодженим. Якщо IP проксі знаходиться у США, часовий пояс, мова й UA також мають вказувати на цей регіон. Суперечливі параметри, навпаки, помітніші.
Під час створення середовища вебверсія PurpleMark охоплює основні згадані вище параметри: операційну систему та версію ядра Chromium, User-Agent і роздільну здатність, мову браузера, часовий пояс і геолокацію (за IP або вручну), список шрифтів, метадані WebGL, WebGPU, WebRTC і UDP через проксі, а також перемикачі Canvas, AudioContext, медіапристроїв, ClientRects, SpeechVoices, Do Not Track, апаратного прискорення, MAC-адреси та захисту від сканування портів. Простий принцип налаштування: взяти цільовий регіон бізнес-акаунта за основу, узгодити з ним мережу, систему, мову й розширені параметри відбитка та зберігати середовище стабільним у довгостроковій перспективі.
Важливо зазначити, що ізоляція середовища знижує ризик пов’язування акаунтів через використання одного й того самого середовища. Довготривала стабільність акаунта все одно залежить від якості контенту та дотримання правил платформи. Параметри fingerprinting — лише один із факторів.
Поширені запитання
Чи може відбиток браузера змінюватися?
Так. Зміна налаштувань пристрою, встановлення нового програмного забезпечення, оновлення браузера або операційної системи можуть змінити відбиток. Тому після налаштування середовища для кількох акаунтів рекомендовано зберігати його стабільним і не змінювати параметри надто часто.
Чи можуть мене розпізнати після видалення Cookie?
Так, це можливо. Cookie — лише один зі способів ідентифікації. Відбитки Canvas, WebGL і AudioContext не залежать від Cookie, тому зберігаються й після їх очищення. Це одна з причин, чому «режим інкогніто не означає невидимість».
Чи всі сайти збирають браузерні відбитки?
Не всі сайти роблять це активно, однак великі соціальні, e-commerce та рекламні платформи часто використовують fingerprinting для керування ризиками, протидії шахрайству й рекламного таргетингу. Для звичайних користувачів вплив обмежений, а для операторів кількох акаунтів він може бути значним.


