Два джерела, і варто розуміти, де яке
Усе перелічене на цій сторінці приходить одним із двох шляхів, і різниця важлива, бо саме вона визначає, що з цим можна зробити.
Перша група надсилається браузером із кожним запитом, ще до виконання будь-якого коду: ваша адреса, рядок user-agent, мови, які ви приймаєте, формати й способи стиснення, які розумієте, сторінка, з якої ви прийшли. Сайтові не треба цього просити, і не отримати цього він не може — так влаштований HTTP. Вимкнення JavaScript тут не змінює нічого.
Друга група — те, що JavaScript може прочитати після завантаження сторінки: часовий пояс, розміри екрана, кількість процесорних ядер, наявність сенсорного екрана, поточний тип з'єднання. Автоматично це не передається; сайт мусить виконати код, який запитає. Зазвичай виконує.
Ми з усім цим не робимо нічого. Значення на сторінці обчислюються для показу і зникають, щойно ви пішли; профілю ми не ведемо, і облікового запису, до якого його можна було б прив'язати, тут теж немає. Ми кажемо це прямо, бо в цьому куточку вебу заведено подавати той самий перелік як тривожне відкриття, а тоді продавати підписку, яка виправляє в ньому один пункт.
Заголовки по одному
- Ваша IP-адреса
- Неминуча — це зворотна адреса, без неї відповідь не дійшла б до вас. Вона визначає вашу мережу, а не вас; що вона показує, а чого ні, розібрано на сторінці довідки про адресу.
- User-Agent
- Рядок з описом браузера, який здебільшого є історичною випадковістю. Майже кожен браузер досі починає його з «Mozilla/5.0» через сумісницькі вигадки, накопичені з 1990-х, тож читати цей рядок варто радше як археологію. Його ще й навмисно скорочують: браузери заморожують або обрізають тут подробиці й віддають точні значення лише тим сайтам, які явно попросять, — саме щоб зробити його слабшим ідентифікатором.
- Accept-Language
- Які мови ви віддаєте перевагу — завдяки цьому сайт може бути вашою мовою ще до того, як ви її оберете. Тихо один із найбільш ідентифікувальних пунктів переліку: «англійська» спільна з мільярдом людей, а конкретний упорядкований список із трьох мов із регіональними варіантами може бути достатньо рідкісним, щоб вирізняти.
- Accept і Accept-Encoding
- Які формати й способи стиснення ви розумієте. Нудно, і потрібно переважно для того, щоб вирішити, слати сучасний формат зображення чи запасний.
- Referer
- Сторінка, з якої ви прийшли, — славетно написана з помилкою в первісній специфікації й ніколи не виправлена. Браузери це помітно затиснули: за замовчуванням більшість тепер надсилає при переході між сайтами лише джерело, а не повний шлях, тож часи, коли точна попередня адреса витікала всюди, минули.
- DNT і GPC
- Дві спроби сигналу «не стежте за мною» з дуже різною долею — про це нижче.
- Версія протоколу
- Чи прийшли ви через HTTP/1.1, HTTP/2 чи HTTP/3. Це подробиця про швидкодію, а не про приватність.
Do Not Track і чим від нього відрізняється Global Privacy Control
Do Not Track — заголовок зі значенням «будь ласка, не профілюйте мене», запропонований близько 2009 року. Він провалився повністю, і причина повчальна: це було ввічливе прохання без жодної правової сили, тож дотримання лишалося добровільним, а отже, його масово ігнорували. Роботу над стандартом офіційно згорнули в січні 2019-го, так і не отримавши помітного впровадження. Якщо ваш браузер його досі шле, на тому боці на це фактично ніхто не реагує.
Global Privacy Control — та сама ідея з прикрученою відсутньою деталлю. Він задуманий як відмова, що має вагу за законодавством про захист даних, і в кількох юрисдикціях — найпомітніше в Каліфорнії — регулятори розглядають його як юридично дійсну вимогу, яку бізнес зобов'язаний виконати. Чи спрацює він, усе ще залежить від того, чи поширюється закон на конкретний сайт, — але це вже вимога з наслідками, а не побажання.
Фінгерпринтинг: чесна версія
Занепокоєння, що стоїть за цією сторінкою, стосується не окремого значення. Воно про те, що велика кількість поодинці нічим не примітних подробиць складається в дещо рідкісне. Ваш часовий пояс спільний із сотнями мільйонів людей; роздільна здатність екрана — з мільйонами; а ваше точне поєднання часового поясу, роздільної здатності, списку мов, платформи, кількості ядер і особливостей відтворення шрифтів може не збігтися ні з ким. Класичне дослідження цієї теми, опубліковане 2010 року, показало, що переважну більшість перевірених браузерів можна однозначно впізнати вже за такими властивостями.
Є й глибші методи, які йдуть далі: намалювати текст у прихованому полотні й узяти хеш результату — і різниця графічного обладнання й відтворення шрифтів уже видана; той самий трюк працює з тривимірною графікою й обробкою звуку. Ми не робимо тут нічого з цього, і сторінка обмежена тим, що сайт бачить у звичайному ході завантаження.
Три речі про фінгерпринтинг зазвичай випадають зі страшної версії цієї історії:
- Для сайту це не безкоштовно. Побудова й зіставлення відбитків потребує реальної інфраструктури, тож цим займаються рекламні компанії та служби виявлення шахрайства, а не кожен сайт, який ви відкриваєте.
- Він руйнується. Оновіть браузер, під'єднайте монітор, переїдьте в інший часовий пояс — і відбиток зсунеться. Це ймовірнісний зв'язок, а не ідентифікатор.
- Надмірні старання роблять гірше. Тут люди розуміють усе навпаки. Браузер із незвичним user-agent, підробленим розміром екрана й одинадцятьма блокувальними розширеннями помітніший за типову установку, а не менш помітний. Вимірюють саме унікальність, а ручне доналаштування приватності — надійний спосіб її собі виготовити.
Що справді допомагає, а що ні
- Допомагає: зливатися з натовпом
- Свіжий поширений браузер із типовими налаштуваннями — по-справжньому дієва стратегія, бо робить вас схожим на десятки мільйонів інших людей. Це і є конструктивний принцип Tor Browser, який навмисно робить усіх своїх користувачів однаковими, замість того щоб робити кожного незвичайним.
- Допомагає: власні захисти браузера
- Сучасні браузери блокують сторонні куки, розділяють сховище за сайтами й активно протидіють відомим скриптам фінгерпринтингу. Саме тут відбувся справжній прогрес останніх років, і коштує він вам нічого.
- Допомагає: менше розширень
- Один добре обраний блокувальник вмісту мати варто. Десяток розширень приватності, що перекриваються, самі є відбитком і регулярно ламають ті сайти, від яких вас захищають.
- Не допомагає: приватний режим
- Він тримає історію подалі від вашого ж пристрою. Він не приховує від сайтів ані вашої адреси, ані заголовків, ані будь-чого з цієї сторінки — і це найпоширеніше непорозуміння щодо браузерів узагалі.
- Мало допомагає: VPN сам собою
- Він змінює адресу, яку бачить сайт, і це справді корисно. Більше на цій сторінці він не змінює нічого: той самий user-agent, той самий часовий пояс, той самий екран, ті самі шрифти. VPN, чия реклама натякає на інше, описує продукт, якого не існує.
- Не допомагає: підміна user-agent
- Вона міняє один рядок на інший, зазвичай рідкісніший, лишає всі інші сигнали недоторканими й часто їм суперечить: «віндовий» user-agent від браузера, який у кожному іншому полі повідомляє про обладнання Apple, робить вас помітнішим, а не навпаки.
Як про це варто думати
Визначте, чому саме ви хочете запобігти. Приховати адресу від сайту, приховати перегляд від інших людей у вашій мережі, уникнути рекламних профілів між сайтами й лишитися анонімним проти наполегливого супротивника — це чотири різні задачі з чотирма різними відповідями, і засіб, що вирішує одну, зазвичай не робить для решти нічого.
Для більшості людей корисні заходи звичайні: тримати браузер оновленим, користуватися блокувальником вмісту, лишити сторонні куки заблокованими — і пам'ятати, що обліковий запис, у який ви ввійшли, ідентифікує вас куди надійніше за будь-який відбиток. Технічні подробиці на цій сторінці варто розуміти саме для того, щоб бачити пропорції. А якщо хочеться перевірити другу половину картини — тест IPv6 покаже, якими протоколами насправді користується ваше з'єднання, а довідка про адресу — що про вас каже ваша мережа.