Меняет ли VPN отпечаток вашего браузера? Что проверить в первую очередь
VPN подменяет ваш адрес выхода и при обычных запросах страниц почти ничего больше. Пройдите пять шагов и посмотрите, какие значения браузера действительно меняются.
Вы переключаете VPN на другую страну, перезагружаете магазин, а он по-прежнему приветствует вас по имени с той же корзиной. Именно в этот момент в разговоре обычно появляется слово отпечаток, часто за ним следует тестовый сайт, утверждающий, что ваш браузер один на миллион. Лучше разбирайте проблему по порядку: при обычных запросах страниц туннель меняет ровно одно поле, браузер продолжает сообщать десятки, а тест измеряет нечто более узкое, чем звучит. Пять шагов разделяют эти три вещи.
Шаг 1: исключите скучные причины, по которым вас узнали
Начните с выходом из аккаунта. Откройте приватное окно, зайдите на ту же страницу и посмотрите, ведёт ли она себя так, будто знает вас. Куки, локальное хранилище и активная сессия объясняют большинство сообщений «оно увидело меня через VPN», и ни одно из них не является отпечатком.
Если страница в приватном окне всё ещё что-то распознаёт, посмотрите на видимое состояние, которое вы принесли с собой: тот же аккаунт в другой вкладке, сохранённая запись формы, менеджер паролей, заполняющий ваш адрес, или сайт, которому вы дали разрешение токеном в URL. Каждое из этого — сохранённая ссылка, и очистка профиля её удаляет.
Только когда чистый профиль без сессии всё ещё даёт распознавание, коррелирующее с прошлыми посещениями, стоит говорить об отпечатке. Это гораздо более узкое утверждение, чем «VPN не работает», и именно его вы действительно можете проверить.
Шаг 2: смените выход и перечислите то, что не изменилось
Поднимите туннель, затем проверьте единственное значение, которое туннель должен сдвинуть: адрес, который видит сервер. Любая страница поиска адреса покажет его, или прочитайте его с конечной точки, которой вы управляете, с помощью curl -s https://your-endpoint.example/ip. Любой эхо-сервис, которым вы пользуетесь, видит запрос, поэтому конечная точка, принадлежащая вам, держит это вне чужого журнала. Подтвердите, что он изменился. Теперь интересная часть — перечислите, о чём браузер всё ещё сообщает о себе, ведь почти ничего из этого не путешествует в заголовке пакета.
| What a page can read | Changed by the VPN? | Where it comes from |
|---|---|---|
| Public source address | Yes | The tunnel's exit |
| WebRTC candidate addresses | Sometimes | Browser network stack and leak protection |
| User agent string | No | Browser build and platform |
| Language preference list | No | Browser and OS settings |
| Timezone offset | No | The operating system clock |
| Screen size, colour depth, pixel ratio | No | Display and window state |
| Installed fonts, canvas and WebGL output | No | Rendering stack and GPU |
| Accept-Language, client hints | No | Browser configuration |
Строка с часовым поясом — та, на которой стоит остановиться. Она читается из операционной системы, поэтому туннель, переносящий ваш трафик на другой континент, пока часы всё ещё показывают родной город, создаёт несоответствие, которое само по себе является отличительным наблюдением. То же касается списка языков в одной стране и выхода в другой: не доказательство чего-либо, просто выделяющееся сочетание. WebRTC — исключение в таблице: страница, открывающая медиа- или канал данных, может собрать адреса-кандидаты, а при поднятом туннеле кандидат может нести адрес выхода или, без защиты от утечек, всё ещё предлагать ваш локальный.
Шаг 3: читайте тест отпечатка по тому, о чём он сообщает
Cover Your Tracks от EFF — обычная первая остановка. Он показывает характеристики, которые ваш браузер раскрывает той странице, и выносит вердикт о том, сколько браузеров в его выборке их разделяют. Читайте мелкий шрифт: выборка — это люди, прошедшие тест, сигналы — те, которые та страница выбрала собирать, а вердикт — оценка битов энтропии, а не перепись.
Значит «ваш браузер уникален» означает уникален в этом наборе данных, сегодня, с этим набором проб. Это не значит, что сайт может вывести ваше имя, и это не постоянное свойство — обновление браузера может сдвинуть значение, даже если вы ничего не трогали.
Используйте тест как измерительный инструмент, а не как оценку для оптимизации. Запишите сообщённые значения, измените одну вещь и сравните те же поля. Если в браузере ничего не изменилось, а показания всё же сдвинулись, изменение было шумом в выборке, а не в вас.
Шаг 4: измените характеристики, которые действительно ваши
Теперь вы можете действовать по конкретным строкам. Список языков, часовой пояс и региональные форматы — это настройки, и приведение их в соответствие с местом, где вы якобы находитесь, — последовательное поведение, а не трюк. Отдельный профиль браузера для каждого контекста держит данные сайта и входы отдельно, и это решает распознавание из шага 1 надёжнее любого расширения против отпечатков.
Будьте осторожны с классическим советом добавлять расширения для усиления. Каждое из них меняет вашу наблюдаемую поверхность, а набор необычных настроек может сделать вас более редким, а не более обычным. Некоторые блокируют API, который страницы могут обнаружить как отсутствующий; другие оставляют характерную пропатченную подпись. Популярность расширения не является доказательством того, что оно снижает идентифицируемость.
Браузеры, которые относятся к этому серьёзно, делают нечто структурно иное: они стандартизируют. Tor Browser стремится к тому, чтобы каждый пользователь сообщал одни и те же значения, Firefox предлагает режим защиты, который сообщает стандартизированные значения из небольшого набора вместо ваших настоящих, а Safari ограничивает то, что сайты могут читать. Это дизайнерское решение, применяемое последовательно, и рекомендации в руководстве W3C по отпечаткам объясняют, почему стандартизация превосходит рандомизацию для каждого пользователя в этой задаче.
Шаг 5: решите, какой слой вам действительно был нужен
Три отдельные вещи упаковываются в «скрой меня»: сетевой путь, наблюдаемая поверхность браузера и ваши аккаунты. VPN занимается первым. Он не трогает второе и не может помочь с третьим — вход в аккаунт является самым прямым идентификатором, какой существует, и он переживает каждую смену выхода.
Если ваша цель в том, чтобы сайт не мог сказать, что два посещения связаны, вам нужен и слой браузера: чистый профиль для каждого контекста, последовательные настройки и без общего входа. Если ваша цель в том, чтобы сайт вообще не мог сказать, кто вы, это модель угроз, в которой Tor Browser, объединяющий маршрутизацию со стандартизацией на уровне браузера, является последовательным выбором, а не обычный браузер за туннелем.
Если ваша цель только в том, чтобы сайт видел другой город, а ваш провайдер не видел ничего, одного туннеля действительно достаточно, и результат теста отпечатка для этой цели не имеет значения. Большая часть разочарования здесь происходит от покупки одного слоя и ожидания трёх.
Порядок, который держит шаги честными:
- Воспроизведите распознавание с чистым профилем и без входа, прежде чем винить туннель.
- Подтвердите, что адрес выхода изменился, затем отметьте, какие значения браузера не изменились.
- Сравнивайте те же поля теста до и после одного изменения, а не главный балл.
- Исправьте часовой пояс и язык, чтобы они соответствовали вашей истории, прежде чем добавлять любое расширение.
- Выберите слой, соответствующий цели: сеть, поверхность браузера или аккаунты.