Тест отпечатка браузера

Отпечаток браузера — это сочетание сигналов, которые каждый сайт может прочитать о вас без спроса: ваш IP-адрес и куда он указывает, ваш часовой пояс и языки, ваш экран, графический чип, шрифты и набор тихих настроек. Этот тест читает их все в вашем собственном браузере и записывает портрет, который сайт видит в первую секунду, — а затем проверяет, сходится ли эта история. Начните с того, что сайты знают о вас, сверьте маскировку с утечками VPN и проверками маскировки и посмотрите, как тест приватности не хранит данные. Если вы вместо этого работаете с перехваченным трафиком, Анализатор HAR тоже читает такие файлы локально.

Последнее обновление:

Ваш портрет — каким его видит сайт

Ваши отпечатки

Каждый отпечаток одинаков на каждом сайте, который вы посещаете, — именно это делает его отпечатком. VPN меняет ваш адрес; он не меняет ни одного из них.

Сходится ли история?

Эти проверки сравнивают слои между собой. Несоответствие само по себе ничего не доказывает — путешественники и удалённые сотрудники расходятся честно, — но именно его ищет обнаружение маскировки.

Тесты, которые ждут вашего щелчка

Ничто в этом разделе не запускается, пока вы не нажмёте его кнопку. Каждый тест просит то, что сайт мог бы получить, только спросив, — скрипты трекеров, точное местоположение, датчики движения, — чтобы вы видели запрос до того, как его разрешить.

Проверить блокировку трекеров

Загружает семь самых известных скриптов трекеров так, как это сделала бы обычная страница, и сообщает, какие из них остановил ваш браузер или блокировщик. Эта страница не отправляет тем службам ничего, кроме самого запроса скрипта.

Проверить точное местоположение

Просит браузер о вашей точной позиции — точно так, как это сделал бы сайт. Браузер сначала спросит вас; результат показывается здесь и никуда не отправляется.

Проверить датчики движения

Три секунды слушает датчики движения и ориентации, которые сайт может читать на некоторых устройствах. В некоторых системах браузер сначала просит разрешение.

Каждый сигнал, по одному

Каждое значение, которое сайт может прочитать, сгруппировано по слоям и с механизмом, который его раскрывает. «Не говорит» означает, что ваш браузер скрывает или огрубляет это значение, — а это само по себе функция приватности.

Насколько распространена ваша конфигурация?

С вашего разрешения эта страница отправляет несколько грубых значений (семейство ОС, семейство браузера, строку GPU, часовой пояс, язык, размер экрана и три отпечатка) анонимному счётчику и возвращает, сколько из сегодняшних запусков разделяют каждое значение. Ни адрес, ни полная таблица сигналов, ни идентификатор не отправляются, а счётчик хранит только итоги.

Всё на этой странице читается в вашем браузере. Единственные запросы к серверу — к трём названным конечным точкам: /api/check/whoami (что видит наш сервер), /api/check/etag (проверка узнавания) и /api/check/fingerprint-count (анонимные подсчёты), — и ничего из того, что вы здесь видите, не хранится на сервере.

Как работает этот тест

Портрет наверху собран из тех же показаний, что перечислены под ним, и каждая заполненная фраза называет сигналы, из которых она взята, — наведите курсор или коснитесь фразы, чтобы увидеть её источники. Слой соединения приходит от нашей собственной конечной точки проверки, которая сообщает, что видит сервер, когда ваш браузер подключается: адрес, его геолокацию и сеть, а также версии TLS и HTTP соединения. Три внешние конечные точки трассировки (Cloudflare, ChatGPT и Claude) показывают адрес, который видят другие сети, — именно так проявляются разделённые туннели и релеи. WebRTC читается потому, что он может раскрыть адреса, которые слой соединения скрывает, а DNS-эхо показывает, какой резолвер отвечает за вас и где он, по-видимому, находится.

Слой устройства читается обычными API JavaScript, которые может использовать любая страница: user agent и подсказки клиента, геометрия экрана и окна, строки рендерера WebGL, зонды рендеринга canvas и аудио, список измерения шрифтов, поддержка кодеков и медиа-запросы предпочтений. Ничему из этого не нужен диалог разрешения, и в этом смысл показа: вот как выглядит «без спроса» на практике. Где браузер скрывает или огрубляет значение, строка говорит об этом, а не угадывает.

Чего этот тест сознательно не делает

Он не угадывает ваш возраст, потому что ничто из того, что раскрывает браузер, не может поддержать такую догадку, — уверенные возрастные группы в рекламных профилях берутся из поведения, отслеживаемого между сайтами, а не из показаний устройства. Он не хранит ваш портрет: показания живут на этой странице, в вашем браузере, и исчезают, когда вы её закрываете. Единственное, что сажается локально, — метки узнавания, описанные в разделе сохранения: проверка ETag, следы хранилища и запись о прошлом визите, — и кнопки выше их удаляют. Анонимный счётчик, когда вы разрешаете, получает только перечисленные там грубые значения и хранит итоги, никогда — таблицу посетителей.

Относитесь к несоответствиям как к информации, а не как к приговору. Часовой пояс, не совпадающий с IP-адресом, может означать VPN, рабочий ноутбук, настроенный в другой стране, или путешественника с телефоном, оставленным на домашнем времени. Проверки существуют потому, что инструменты маскировки меняют один слой и забывают остальные; видеть все слои рядом — вот что позволяет судить, рассказывает ли ваша собственная конфигурация ту историю, которую должна рассказывать.

Ключевые термины

IP-адресАдрес, который ваше соединение предъявляет каждому серверу. Он примерно определяет выход вашей сети и называет организацию, владеющую блоком.
Отпечаток браузераСтабильный идентификатор, вычисляемый из многих сигналов устройства и браузера. Он переживает удаление cookie, потому что на вашей машине ничего хранить не нужно.
CanvasПоверхность рисования, которую браузер рендерит вашим GPU, драйверами и шрифтами. Крошечные различия рендеринга делают результат измеримо отличительным.
WebRTCСтек связи в реальном времени браузера. Его согласование ICE может раскрыть публичные и локальные адреса, которые простой вид соединения скрывает.
ETag / ID кэшаВалидатор, который сервер отправляет с ресурсом. Если ваш браузер позже вернёт ту же метку, сервер узнает браузер без всякого cookie.
Анонимные счётчикиИтоги, которые считают, как часто встречается значение, не сохраняя, кто его отправил. Они отвечают на вопрос «насколько это распространено?» и не могут перечислить посетителей за цифрами.
Global Privacy ControlСигнал браузера (navigator.globalPrivacyControl), заявляющий, что вы возражаете против продажи или передачи ваших данных. В некоторых юрисдикциях он имеет юридический вес.

Частые вопросы

Что на самом деле делает эта страница?

Она читает в вашем браузере сигналы, которые может прочитать любой сайт, — соединение, устройство, графику, настройки и метки сохранения, — и показывает их как портрет, таблицу сигналов, четыре отпечатка и набор проверок согласованности. Единственный контакт с серверами — с тремя конечными точками, названными в строке о приватности выше, плюс внешние службы трассировки и DNS-эха, которые использует раздел сети. Ещё три теста (трекеры, точное местоположение, датчики движения) запускаются, только когда вы нажимаете их кнопки. Отпечатки, которые она вычисляет, — хэши стабильных сочетаний сигналов, пересчитываемые при каждом визите: смотрите ключевые термины выше.

Как работают оценки города и родной страны?

Город — это геолокация IP-адреса, который видит сервер: город выхода вашей сети, который может быть шлюзом вашего провайдера, а не вашим домом. Оценка родной страны — другое и более слабое: она сочетает список языков вашего браузера с вашим часовым поясом и называет страну, к которой эти настройки принадлежат чаще всего. Когда оба расходятся, проверки согласованности говорят об этом; путешествия, удалённая работа и VPN создают честные расхождения.

Почему тест не может угадать мой возраст?

Потому что ни один раскрытый сигнал его не содержит. Браузеры не сообщают дату рождения, а модель устройства, размер экрана или установленные шрифты не соответствуют возрасту никаким защитимым образом. Возрастные группы рекламных профилей выводятся из поведения — что вы читаете, смотрите и покупаете на многих сайтах, — а не измеряются с вашего устройства. Тест, который напечатал бы возраст, выдумал бы его, поэтому этот прямо говорит, что возраст из этих показаний узнать нельзя.

Вы что-нибудь из этого храните?

Нет. Портрет и таблица сигналов существуют только на этой странице в вашем браузере. Наша конечная точка whoami отвечает, что видит сервер, и ничего не хранит; конечная точка etag устанавливает метку узнавания, чтобы страница могла показать вам, как работает отслеживание по ETag, и метка определяет браузер, а не человека; конечная точка fingerprint-count хранит только анонимные подсчёты грубых значений, и вы можете отказаться — Global Privacy Control отказывает вас автоматически. Названные внешние службы (Cloudflare, ChatGPT, Claude и DNS-эхо) видят те же запросы, которые создал бы любой визит к ним. Тесты с кнопкой запускаются только по вашему щелчку, а их результаты остаются на этой странице.

Почему в некоторых строках написано «не говорит»?

Потому что браузер скрывает, огрубляет или ещё не реализовал это значение. Safari и Firefox в нескольких местах намеренно сообщают меньше, чем браузеры Chromium, некоторым значениям нужен API, которого нет в вашем браузере, а несколько пусты потому, что лежащая в основе функция выключена. Тест печатает «не говорит», а не заполняет пробел догадкой, — отсутствующий сигнал — настоящий и часто защищающий приватность результат.