Цифровий відбиток браузера: невидимий трекер
Блокування файлів cookie не зупиняє відбиток браузера. Вебсайти відстежують конфігурацію пристрою, шрифти та розмір екрана, не зберігаючи жодного файлу cookie.
Зміст
- Що таке цифровий відбиток браузера?
- Які дані збираються
- Базові властивості браузера
- Canvas-фінгерпринтинг
- WebGL-фінгерпринтинг
- Фінгерпринтинг аудіо
- Перелік шрифтів
- Апаратні та продуктивнісні сигнали
- Хто використовує фінгерпринтинг і навіщо
- Як боротися з браузерним фінгерпринтингом
- Використовуйте Tor Browser
- Використовуйте Firefox із налаштуваннями захисту від фінгерпринтингу
- Використовуйте браузер Brave
- Уникайте нестандартних конфігурацій
- Обережно ставтеся до розширень браузера
- Перевірте свій відбиток
Що таке цифровий відбиток браузера?
Коли ви відвідуєте сайт, ваш браузер автоматично передає чималу кількість технічної інформації про ваш пристрій і конфігурацію. Кожен окремий параметр здається нешкідливим. Але разом вони формують відбиток (fingerprint) — профіль, настільки специфічний, що він може ідентифікувати вас між сайтами без cookies, IP-адрес чи будь-якого локального сховища.
Браузерний фінгерпринтинг — це техніка відстеження, яка збирає ці конфігураційні дані й хешує їх в унікальний ідентифікатор. На відміну від cookies, фінгерпринтинг:
- Нічого не зберігає на вашому пристрої
- Не можна скинути або заблокувати очищенням cookies чи історії браузера
- Працює навіть у приватному/інкогніто-режимі
- Зберігається між різними браузерами на одному пристрої
- Є повністю невидимим для користувачів
Дослідження показують, що цифрові відбитки браузерів унікальні більш ніж у 80% випадків, а в поєднанні з іншими сигналами унікальність наближається до 99%.
Які дані збираються
Скрипти фінгерпринтингу запитують десятки параметрів браузера й пристрою:
Базові властивості браузера
- Рядок User-Agent: назва браузера, версія, ОС, тип пристрою
- Заголовки Accept: які типи вмісту, мови та кодування підтримує браузер
- Встановлені плагіни та MIME-типи (менш актуальні в сучасних браузерах, але раніше були дуже характеристичними)
- Статус Do Not Track (іронічно, але увімкнення DNT може зробити вас більш помітним)
- Роздільна здатність екрана і глибина кольору
- Налаштування часового поясу та мови
Canvas-фінгерпринтинг
Найпотужніша техніка. JavaScript малює невидимий текст або графіку на елементі HTML5 canvas і зчитує отримані пікселі. Через тонкі відмінності в GPU, бібліотеках рендерингу ОС і алгоритмах згладжування одні й ті самі інструкції дають трохи різний результат на різних пристроях. Ці пікселі хешуються для створення дуже стабільного ідентифікатора.
WebGL-фінгерпринтинг
Подібний до canvas, але використовує WebGL для рендерингу 3D-графіки. Модель GPU, версія драйвера та параметри рендерера створюють характеристичний відбиток, особливо стабільний з часом.
Фінгерпринтинг аудіо
JavaScript генерує аудіодані через Web Audio API і вимірює, як аудіостек браузера їх обробляє. Відмінності в аудіобібліотеках ОС і апаратному забезпеченні дають трохи різний вивід — ще один хеш, ще один сигнал.
Перелік шрифтів
Вимірюючи, як текст рендериться з різними шрифтами, скрипти можуть визначити, які шрифти встановлені на вашій системі. Характеристичний набір шрифтів суттєво звужує коло пристроїв.
Апаратні та продуктивнісні сигнали
- Кількість ядер CPU (через
navigator.hardwareConcurrency) - Обсяг пам'яті пристрою (приблизно, через
navigator.deviceMemory) - Стан акумулятора (застарілий через проблеми з приватністю, але раніше широко використовувався)
- Дані датчиків на мобільних пристроях (акселерометр, гіроскоп)
- Тип мережевого з'єднання
Хто використовує фінгерпринтинг і навіщо
Рекламні мережі використовують фінгерпринтинг для відстеження користувачів між сайтами для таргетованої реклами, обходячи вимоги про згоду на cookies.
Системи виявлення шахрайства використовують його на законних підставах — банки та платформи електронної комерції проводять фінгерпринтинг браузерів для виявлення захоплення акаунтів, коли вхід здійснюється з незвичного пристрою.
Аналітичні провайдери використовують його для підрахунку унікальних відвідувачів без cookies.
Брокери даних поєднують дані фінгерпринтингу з іншими джерелами для побудови поведінкових профілів.
Подвійна природа цієї технології робить її етично неоднозначною — та сама техніка, яку банки використовують для запобігання шахрайству, застосовується рекламними мережами для обходу згоди користувача.
Як боротися з браузерним фінгерпринтингом
Повна профілактика вкрай складна — сама по собі контрзаходи можуть виділити вас із натовпу. Мета — злитися з більшістю, а не усунути всі сигнали.
Використовуйте Tor Browser
Tor Browser є золотим стандартом захисту від фінгерпринтингу. Він навмисно стандартизує десятки сигналів — усі користувачі Tor Browser мають майже ідентичні виводи canvas, розміри екрана, шрифти та заголовки. Це найефективніший підхід, але він пов'язаний зі зниженням продуктивності (маршрутизація мережі Tor є повільнішою).
Використовуйте Firefox із налаштуваннями захисту від фінгерпринтингу
Firefox із параметром privacy.resistFingerprinting, встановленим у true (у about:config), застосовує аналогічну стандартизацію. У поєднанні з uBlock Origin і розширенням Firefox Multi-Account Containers це практичний варіант для щоденного використання.
Використовуйте браузер Brave
Brave має вбудовану рандомізацію фінгерпринтингу — він злегка рандомізує виводи canvas, WebGL і аудіо при кожному завантаженні сторінки, унеможливлюючи побудову стабільного крос-сайтового профілю. Це найзручніший браузер із захистом від фінгерпринтингу для загального використання.
Уникайте нестандартних конфігурацій
Як не парадоксально, агресивні налаштування приватності з незвичними плагінами та параметрами можуть зробити вас більш помітними. Дотримання стандартних конфігурацій браузера з мінімальними змінами дозволяє краще злитися з натовпом.
Обережно ставтеся до розширень браузера
Кожне встановлене розширення може бути виявлене, роблячи ваш браузер більш унікальним. Мінімізуйте кількість розширень і надавайте перевагу інструментам конфіденційності з широкою базою користувачів (uBlock Origin має мільйони користувачів, що розмиває його помітність).
Перевірте свій відбиток
Кілька інструментів дозволяють оцінити унікальність відбитка вашого браузера:
- coveryourtracks.eff.org (від EFF): тестує унікальність відбитка та пояснює захист від відстеження
- browserleaks.com: детальний розбір кожного сигналу, який передає ваш браузер
- fingerprintjs.com/demo: показує, що може ідентифікувати популярна бібліотека фінгерпринтингу
Ці інструменти допомагають зрозуміти поточний рівень вразливості та оцінити вплив змін, які ви вносите.