Руководство по тестированию отпечатка браузера
Разберитесь в характеристиках Canvas, Audio и устройства, а также научитесь отличать образец дайджеста от постоянного идентификатора.
Что такое отпечаток браузера?
Отпечаток браузера объединяет характеристики, которые раскрывает браузер и устройство. Вывод Canvas, вычисления Audio, шрифты, свойства экрана и заявленная платформа могут помочь сайтам различать окружения.
CHA.LA показывает дайджест выбранных полей и сравнивает повторные образцы. Без распределения по пользователям нельзя надёжно вычислить процент уникальности. Дайджест — это не документ, удостоверяющий личность, не серийный номер оборудования и не постоянный идентификатор устройства.
Стабильный вывод и устойчивость к отслеживанию — разные свойства.
Четыре вещи, которые нужно читать отдельно
Дайджест, стабильность и доступность имеют разные значения. Они не объединяются в неподдерживаемую оценку приватности.
- Дайджест отпечатка
- SHA-256 представляет выбранные поля в виде строки фиксированной длины. Он помогает сравнивать входные данные, но не показывает, насколько вы уникальны в популяции, и не идентифицирует вас как личность.
- Образцы совпадают
- Выводы Canvas или Audio совпали во время этого сбора. Стабильность не гарантирует приватность: стабильные характеристики также могут помогать связывать посещения.
- Образцы различаются
- Различия могут объясняться рандомизацией приватности, расширениями, состоянием рендеринга или изменениями окружения. Само по себе это не подтверждает ни неисправность, ни злоупотребление, ни успешное предотвращение отслеживания.
- Недоступно или ограничено
- Доступ предотвращён политикой, поддержкой API или ошибкой сбора. Ограничения могут быть намеренными. Отсутствие одной характеристики не доказывает, что другие сигналы нельзя коррелировать.
Проводите осмысленные сравнения
Фиксируйте условия, а не пытайтесь постоянно добиться другого хеша.
Храните базовый уровень
Записывайте версию браузера, конфигурацию, дайджест и состояния отдельных образцов. Один лишь итоговый хеш не покажет, какие характеристики изменились позже.
Меняйте один фактор
При сравнении расширения, режима приватности или настройки сохраняйте прочие условия неизменными. Обновления, установленные шрифты и изменения экрана могут влиять на результат.
Проверяйте совместимость
Ограничение Canvas, WebGL или аудио может повлиять на диаграммы, видеовстречи и веб-приложения. Предпочитайте поддерживаемые настройки приватности и убедитесь, что нужные функции продолжают работать.
Проверяйте и сетевые сигналы
VPN обычно меняет сетевую точку выхода, но не все характеристики браузера. При оценке раскрываемой информации рассматривайте WebRTC, DNS и данные устройства отдельно.
Как CHA.LA выполняет эту проверку?
Текущая реализация пять раз отрисовывает один и тот же Canvas и выполняет три вычисления с офлайн-аудио, сравнивая доступные выходные дайджесты. WebGL раскрывает детали рендеринга, разрешённые браузером. Определение шрифтов измеряет ширину текста по заданному списку кандидатов.
Выбранные поля браузера, устройства и рендеринга объединяются локально в дайджест SHA-256. Обнаруженный список шрифтов не является полной инвентаризацией системы. Сэмплирование аудио использует синтезированный офлайн-сигнал, а не запись с микрофона, и не требует доступа к камере.
Часто задаваемые вопросы
Приватный просмотр, VPN, изменение дайджестов и настройки конфиденциальности.
Фингерпринт — то же самое, что cookie?
Нет. Cookie — это хранимые данные, а фингерпринт объединяет наблюдаемые характеристики. Удаление cookie не обязательно меняет шрифты, свойства экрана или результаты рендеринга. Возможность сайта связывать визиты зависит от метода сбора данных и другой информации.
Доказывает ли одинаковый фингерпринт, что это один и тот же человек?
Нет. Похожие конфигурации могут раскрывать одни и те же выбранные поля. Совпадающий дайджест означает лишь, что эти входные данные не были различимы. Общие устройства, идентичные конфигурации и отсутствующие поля не позволяют считать это доказательством личности.
Изменится ли фингерпринт при смене VPN?
Не обязательно. Этот дайджест напрямую не включает публичный IP, но включает язык, часовой пояс, экран и поля рендеринга. Смена сетевого выхода и изменение фингерпринта браузера — это отдельные события.
Предотвращает ли приватный просмотр фингерпринтинг?
Общей гарантии нет. Приватный просмотр в первую очередь меняет поведение хранения сессии, при этом многие характеристики устройства и рендеринга могут оставаться видимыми. Поведение антифингерпринтинга различается в зависимости от браузера и должно оцениваться отдельно.
Почему хеш изменился после повторного теста?
Обновления, изменения экрана или окна, шрифты, языковые настройки, расширения и рандомизация могут изменить входные поля. Прежде чем делать вывод, сравните исходные значения и результаты стабильности. Сам по себе изменившийся хеш не является ни сбоем, ни доказательством конфиденциальности.
Прослушивает ли аудиотест мой микрофон?
Данная реализация — нет. Она синтезирует и обрабатывает сэмплы с помощью OfflineAudioContext без записи внешнего звука и без запроса доступа к микрофону. Другие сайты могут вести себя иначе, поэтому их разрешения и политики следует рассматривать отдельно.