Тест отпечатка браузера
Отпечаток браузера — это сочетание сигналов, которые каждый сайт может прочитать о вас без спроса: ваш 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, которого нет в вашем браузере, а несколько пусты потому, что лежащая в основе функция выключена. Тест печатает «не говорит», а не заполняет пробел догадкой, — отсутствующий сигнал — настоящий и часто защищающий приватность результат.