Что такое отпечаток браузера
Отпечаток браузера — это набор характеристик окружения, которые сайты собирают через JavaScript и API браузера: версия браузера, платформа системы, параметры экрана, язык, часовой пояс, шрифты, результат отрисовки Canvas / WebGL, результаты AudioContext, число ядер CPU, подсказки об объёме памяти и другое. Каждое поле по отдельности обычно ничем не примечательно, но в сочетании их может хватить, чтобы опознать конкретное устройство или конфигурацию браузера.
Он отличается от cookies: cookie — это метка, которую записывает сайт и которую вы можете удалить, а отпечаток в основном складывается из естественных различий браузера и оборудования. Поэтому даже в приватном окне или после очистки cookies некоторые сайты всё равно могут связать ваши визиты по устойчивой комбинации признаков отпечатка.
Что на самом деле проверяет эта страница
Инструмент локально собирает признаки Canvas, WebGL, отрисованного аудио, шрифтов, экрана, оборудования, браузера / системы и часового пояса. Для успешно собранных признаков вычисляются локальные хеши. Результат описывает признаки, полученные в этом запуске, а не уникальность среди пользователей; исходные данные отпечатка не загружаются.
- Canvas / WebGL: графический рендерер, возможности GPU и различия в отрисовке.
- Аудио: устойчивые различия, которые проявляет конвейер обработки звука.
- Шрифты / экран / оборудование: сведения об окружении, доступные этому браузеру.
- Браузер / часовой пояс: язык, система и часовой пояс, которые сообщает браузер.
Почему его можно использовать для слежки
Трекеру не обязательно знать ваше имя или реальный IP-адрес. Если комбинация признаков вашего браузера достаточно устойчива, он может связать «сегодняшний визит» и «визит на прошлой неделе» как одно и то же окружение. Рекламные системы, антифрод, контроль рисков для аккаунтов и платежей используют похожие подходы, но с разными целями: одни — для отслеживания пользователей, другие — для выявления автоматизации, массовой регистрации или подозрительных входов.
JA3 / JA4 и отпечаток браузера: в чём разница
JA3 и JA4 — это сетевые отпечатки на уровне TLS-рукопожатия. Подключаясь к HTTPS-сайту, браузер отправляет Client Hello с версией TLS, наборами шифров, расширениями, кривыми и другими данными. JA3 объединяет эти поля в хеш; JA4 улучшает JA3, уменьшая погрешности из-за разного порядка полей, и лучше подходит для классификации современного TLS-трафика.
Такой отпечаток JavaScript на странице не может прочитать полностью. Страница может определить признаки на стороне браузера — Canvas, WebGL, шрифты, — но настоящий отпечаток JA3 / JA4 обычно приходится записывать на сервере в точке входа соединения или через TLS-эхо-сервис с поддержкой CORS. Иначе говоря, отпечаток браузера отражает «что видит страница», а JA3 / JA4 — «как выглядит сетевое рукопожатие».
Как снизить уникальность
- Отдавайте предпочтение браузерам, которые унифицируют отпечаток, например Tor Browser или строго настроенному Firefox.
- Не ставьте много расширений-рандомизаторов, меняющих Canvas, WebGL, шрифты или UA: частые изменения сами по себе могут стать сигналом аномалии.
- Держите часовой пояс системы, язык браузера и регион выхода IP согласованными, чтобы уменьшить противоречия между параметрами.
- Для долгоживущих аккаунтов используйте один и тот же профиль браузера, а не меняйте каждый день отпечаток и точку выхода.
Не «маскируйте» отпечаток вслепую
Защита отпечатка — это не рандомизация каждого поля. Для системы контроля рисков браузер, который «каждый раз другой», часто подозрительнее обычного. Надёжнее уменьшить характерные признаки, сохранять самосогласованность окружения и не менять часто систему, язык, часовой пояс, GPU и сетевой выход на одном аккаунте.
Как использовать вместе с другими проверками сайта
Проверка отпечаткаПоказывает статус сбора и локальные хеши признаков графики, аудио, шрифтов и других, чтобы сравнивать результаты разных запусков. Уникальность среди пользователей не оценивается.
Проверка утечекПроверяет, не раскрывают ли WebRTC, DNS, IPv6 и часовой пояс сведения, не согласующиеся с вашим HTTP-выходом.
Check (комплексная проверка)Сводит IP, отпечаток, язык, часовой пояс, заголовки запроса, доступность платформ и записи о репутации в одну оценку согласованности окружения.
Коротко: хорошая настройка приватности — не та, что «выглядит как пустое место», а та, что «выглядит как обычный, стабильный, логически согласованный настоящий браузер». Снижая уникальность отпечатка, в первую очередь добивайтесь согласованности и стабильности, а уже потом скрывайте или меняйте отдельные поля.