Ви перемикаєте VPN на іншу країну, перезавантажуєте магазин, а він і далі вітає вас на ім'я з тим самим кошиком. Саме в цей момент у розмові зазвичай з'являється слово відпечаток, часто за ним іде тестовий сайт, який стверджує, що ваш браузер один на мільйон. Краще розбирайте проблему по порядку: при звичайних запитах сторінок тунель змінює рівно одне поле, браузер і далі повідомляє десятки, а тест вимірює дещо вужче, ніж звучить. П'ять кроків розділяють ці три речі.

Крок 1: виключіть нудні причини, чому вас упізнали

Почніть вийшовши з акаунта. Відкрийте приватне вікно, зайдіть на ту саму сторінку й подивіться, чи вона поводиться так, ніби знає вас. Куки, локальне сховище й активна сесія пояснюють більшість повідомлень «воно побачило мене через VPN», і жодне з них не є відпечатком.

Якщо сторінка в приватному вікні все ще щось розпізнає, подивіться на видимий стан, який ви принесли з собою: той самий акаунт в іншій вкладці, збережений запис форми, менеджер паролів, що заповнює вашу адресу, або сайт, якому ви дали дозвіл токеном в URL. Кожне з цього — збережене посилання, і очищення профілю його видаляє.

Лише коли чистий профіль без сесії все ще дає розпізнавання, що корелює з попередніми відвідинами, варто говорити про відпечаток. Це значно вужче твердження, ніж «VPN не працює», і саме його ви справді можете перевірити.

Крок 2: змініть вихід і перелічіть те, що не змінилося

Підніміть тунель, потім перевірте єдине значення, яке тунель має зсунути: адресу, яку бачить сервер. Будь-яка сторінка пошуку адреси покаже її, або прочитайте її з кінцевої точки, якою керуєте ви, за допомогою curl -s https://your-endpoint.example/ip. Будь-який ехо-сервіс, яким ви користуєтеся, бачить запит, тож кінцева точка, що належить вам, тримає це поза чужим журналом. Підтвердьте, що вона змінилася. Тепер цікава частина — перелічіть, про що браузер і далі повідомляє про себе, бо майже нічого з цього не подорожує в заголовку пакета.

What a page can readChanged by the VPN?Where it comes from
Public source addressYesThe tunnel's exit
WebRTC candidate addressesSometimesBrowser network stack and leak protection
User agent stringNoBrowser build and platform
Language preference listNoBrowser and OS settings
Timezone offsetNoThe operating system clock
Screen size, colour depth, pixel ratioNoDisplay and window state
Installed fonts, canvas and WebGL outputNoRendering stack and GPU
Accept-Language, client hintsNoBrowser configuration

Рядок із часовим поясом — той, на якому варто зупинитися. Він читається з операційної системи, тож тунель, що переносить ваш трафік на інший континент, поки годинник усе ще показує рідне місто, створює невідповідність, яка сама по собі є виразним спостереженням. Те саме стосується списку мов в одній країні та виходу в іншій: не доказ чогось, просто поєднання, що вирізняється. WebRTC — виняток у таблиці: сторінка, яка відкриває медійний або канал даних, може зібрати адреси-кандидати, а з піднятим тунелем кандидат може нести адресу виходу або, без захисту від витоків, усе ще пропонувати вашу локальну.

Крок 3: читайте тест відпечатка за тим, про що він повідомляє

Cover Your Tracks від EFF — звичайна перша зупинка. Він показує характеристики, які ваш браузер розкриває тій сторінці, і виносить вердикт про те, скільки браузерів у його вибірці їх поділяють. Читайте дрібний шрифт: вибірка — це люди, які пройшли тест, сигнали — ті, які та сторінка обрала збирати, а вердикт — оцінка бітів ентропії, а не перепис.

Отже «ваш браузер унікальний» означає унікальний у цьому наборі даних, сьогодні, з цим набором проб. Це не означає, що сайт може вивести ваше ім'я, і це не постійна властивість — оновлення браузера може зсунути значення, навіть якщо ви нічого не торкалися.

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

Крок 4: змініть характеристики, які справді ваші

Тепер ви можете діяти за конкретними рядками. Список мов, часовий пояс і регіональні формати — це налаштування, і приведення їх у відповідність до місця, де ви нібито перебуваєте, — це послідовна поведінка, а не трюк. Окремий профіль браузера для кожного контексту тримає дані сайту й входи окремо, і це вирішує розпізнавання з кроку 1 надійніше за будь-яке розширення проти відпечатків.

Будьте обережні з класичною порадою додавати розширення для зміцнення. Кожне з них змінює вашу спостережувану поверхню, а набір незвичних налаштувань може зробити вас рідкіснішим, а не звичайнішим. Деякі блокують API, який сторінки можуть виявити як відсутній; інші залишають характерний пропатчений підпис. Популярність розширення не є доказом того, що воно знижує ідентифікованість.

Браузери, які ставляться до цього серйозно, роблять щось структурно інше: вони стандартизують. Tor Browser прагне, щоб кожен користувач повідомляв ті самі значення, Firefox пропонує режим захисту, який повідомляє стандартизовані значення з невеликого набору замість ваших справжніх, а Safari обмежує те, що сайти можуть читати. Це проєктне рішення, застосоване послідовно, і настанови в настановах W3C щодо відпечатків пояснюють, чому стандартизація переважає рандомізацію для кожного користувача в цій проблемі.

Крок 5: вирішіть, який шар вам насправді був потрібен

Три окремі речі упаковуються в «сховай мене»: мережевий шлях, спостережувана поверхня браузера і ваші акаунти. VPN займається першим. Він не торкається другого й не може допомогти з третім — вхід є найпрямішим ідентифікатором, який існує, і він переживає кожну зміну виходу.

Якщо ваша мета — щоб сайт не міг сказати, що два відвідування пов'язані, вам потрібен і шар браузера: чистий профіль для кожного контексту, послідовні налаштування й без спільного входу. Якщо ваша мета — щоб сайт узагалі не міг сказати, хто ви, це модель загроз, у якій Tor Browser, що поєднує маршрутизацію зі стандартизацією на рівні браузера, є послідовним вибором, а не звичайний браузер за тунелем.

Якщо ваша мета лише в тому, щоб сайт бачив інше місто, а ваш провайдер не бачив нічого, самого тунелю справді достатньо, і результат тесту відпечатка для цієї мети не має значення. Більшість розчарування тут походить від купівлі одного шару й очікування трьох.

Порядок, який тримає кроки чесними:

  • Відтворіть розпізнавання з чистим профілем і без входу, перш ніж звинувачувати тунель.
  • Підтвердьте, що адреса виходу змінилася, потім позначте, які значення браузера не змінилися.
  • Порівнюйте ті самі поля тесту до і після однієї зміни, а не головний бал.
  • Виправте часовий пояс і мову, щоб вони відповідали вашій історії, перш ніж додавати будь-яке розширення.
  • Виберіть шар, що відповідає меті: мережа, поверхня браузера або акаунти.

Схожі статті