Попробовать
Назад к блогу

Цифровой отпечаток браузера: что это, из чего состоит и как его скрыть

Цифровой отпечаток браузера: что это, из чего состоит и как его скрыть

Цифровой отпечаток браузера (fingerprint) — это способ узнать устройство по сочетанию десятков мелких технических признаков: размера экрана, шрифтов, результата отрисовки видеокарты, часового пояса, языка, параметров сети. На устройстве при этом ничего не сохраняется. В отличие от cookie, удалять нечего: отпечаток заново вычисляется при каждом визите, и если сочетание признаков достаточно редкое, оно указывает именно на вас.

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

Прокси под ваш профиль

Резидентские прокси с выбором страны и города, чтобы IP, часовой пояс и язык совпадали

Попробовать

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

Поэтому отпечатки применяют в двух очень разных целях:

  • Отслеживание и реклама — узнать того же посетителя в разных сессиях и на разных сайтах даже после очистки cookie.
  • Безопасность и антифрод — банки, магазины и антибот-системы сравнивают попытку входа с устройствами, которые видели раньше. Как отпечаток работает вместе с репутацией IP и поведенческими сигналами, разобрано в статье о том, как сайты распознают ботов.

Из чего состоит отпечаток

Ни одно значение само по себе вас не выдаёт. Уникальность возникает из сочетания и из противоречий между значениями. Вот что собирают типичные скрипты и серверы, по источникам данных.

Из чего состоит отпечаток браузера
Из чего состоит отпечаток браузера
УровеньПараметрыДоступно без JavaScript
СетьIP-адрес, ASN и тип провайдера, геолокация, DNS-резолвер, локальные и публичные адреса WebRTCIP да, WebRTC нет
TLS и транспортПорядок шифров и расширений в TLS ClientHello (хеши JA3, JA4), настройки HTTP/2, признаки TCP/IP вроде TTL и размера окнаДа
HTTP-заголовкиUser-Agent, Client Hints (Sec-CH-UA, платформа, мобильность), Accept-Language, порядок заголовковДа
Среда браузераСвойства navigator, плагины, hardwareConcurrency, deviceMemory, флаги do-not-track, признаки автоматизации вроде navigator.webdriverНет
ЭкранРазрешение, доступная область, глубина цвета, плотность пикселей, размер окнаНет
ЛокальЧасовой пояс, список языков, формат дат и чиселЧастично
ОтрисовкаХеш изображения Canvas, производитель и модель WebGL, параметры WebGL, результат AudioContextНет
Шрифты и медиаНайденные системные шрифты, голоса синтеза речи, число медиаустройствНет
ПоведениеТраектории мыши, ритм набора, прокрутка, паузы между действиямиНет
Пирамида слоёв сигналов браузерного отпечатка, которые сходятся в один отпечаток
Слои отпечатка снизу вверх: сеть и IP, TLS и HTTP-заголовки, окружение браузера и экран, рендеринг canvas, WebGL и аудио, наверху поведение; вместе они дают один хеш

Почему Canvas и WebGL так важны

Скрипт рисует на невидимом холсте текст и фигуры и считывает пиксели. Мелкие различия видеокарты, драйверов, сглаживания и отрисовки шрифтов дают на разных компьютерах разный хеш. WebGL добавляет строку с производителем и моделью видеокарты. Эти значения месяцами не меняются, их трудно правдоподобно подделать, и от cookie они не зависят, поэтому их идентифицирующая сила велика.

Сеть — тоже часть отпечатка

Многие считают отпечаток чисто JavaScript-историей. На деле сервер ещё до запуска скриптов видит TLS-рукопожатие и IP-адрес. Если браузер называет себя Chrome на Windows, а рукопожатие похоже на библиотеку Python, или IP принадлежит хостингу, а часовой пояс говорит о Токио, само несоответствие становится сигналом.

Как проверить свой отпечаток

Посмотреть, что раскрывает ваш браузер, помогают бесплатные сервисы. Берите два-три, потому что меряют они по-разному:

  1. Cover Your Tracks (от EFF) оценивает, насколько ваш браузер уникален среди недавних посетителей, и работает ли блокировка трекеров.
  2. AmIUnique показывает каждый атрибут с долей посетителей, у которых то же значение, — редкие признаки сразу видны.
  3. BrowserLeaks даёт отдельные страницы для WebRTC, Canvas, WebGL, шрифтов, TLS и другого, можно проверять уровни по одному.
  4. CreepJS — открытый тестер, который ищет «ложь», например непоследовательно подменённые значения.

Пройдите тесты в обычном браузере, затем в приватном окне, затем с включённым прокси или VPN и сравните. Отметьте, какие значения меняются, а какие остаются прежними: именно стабильные связывают ваши сессии.

Отчёт AmIUnique: атрибуты HTTP-заголовков и доля совпадений для User agent, Accept, языка и Referer
Тест отпечатка показывает, насколько редко каждое значение браузера

Что на самом деле меняет отпечаток

Реалистичный взгляд на популярные инструменты. Главное — каждый закрывает свой уровень, и ни один не закрывает все.

ИнструментЧто меняетЧто оставляет как есть
Очистка cookie, приватное окноСохранённые идентификаторыПочти весь отпечаток
Прокси или VPNIP, провайдера, геолокацию, которую видят сайтыCanvas, WebGL, шрифты, экран, TLS самого браузера
Tor BrowserДелает всех пользователей одинаковыми: стандартные окна, фиксированные шрифты, единые значенияНужна сеть Tor, многие сайты ограничивают выходные узлы Tor
Защита от отпечатков в FirefoxУрезает или выравнивает данные экрана, шрифтов, железа (сильнее в строгом режиме и приватных окнах)Часть сайтов ломается, уровень защиты зависит от настроек
BraveРандомизирует вывод Canvas, WebGL и аудио для каждого сайта и сессииСетевой уровень, если не добавить прокси
Safari 26 и новееРасширенная защита от отпечатков включена для всего просмотра по умолчаниюТолько Safari на устройствах Apple
Расширения приватностиБлокируют известные скрипты слежкиМогут добавить редкие признаки и сделать вас заметнее
Антидетект-браузерыОтдельный согласованный набор значений и свой прокси на каждый профильКачество разное, несогласованный профиль легко заметить

Значит, один прокси отпечаток не скрывает. Его задача — сделать сетевой уровень совместимым с тем, что сообщает остальной профиль. Браузер с Берлином и немецким языком через адрес в том же регионе выглядит цельно, тот же браузер с выходом из дата-центра на другом континенте — нет. Если нужен адрес, похожий на домашнее подключение, резидентские прокси с подходящей страной и городом сохраняют согласие IP, часового пояса и языка. Как местоположение определяется по адресу, рассказано в статье про IP-геолокацию.

Две стратегии: слиться с толпой или рандомизировать

Работают только два подхода, а их смесь обычно проваливается.

  • Слиться с толпой. Выглядеть как большая группа людей: популярный браузер, настройки по умолчанию, стандартный размер окна, без экзотических расширений. Так устроены Tor Browser и Safari. Отпечаток по-прежнему вычисляется, но он общий для многих.
  • Рандомизировать. Менять результаты отрисовки, чтобы они различались между сессиями или сайтами, как в Brave. Связать сессии сложнее, хотя сайт может заметить сам факт рандомизации.

Самодельная подмена (расширение меняет User-Agent, а остальное не трогает) обычно не даёт ни того ни другого. Она создаёт противоречие, а оно реже и потому заметнее исходного отпечатка.

Практические шаги для приватности

  1. Обновляйте браузер и не держите необычных конфигураций.
  2. Включите встроенную защиту: строгую защиту от отслеживания в Firefox, расширенную защиту от отпечатков в Safari, щиты по умолчанию в Brave.
  3. Ставьте одно-два известных блокировщика вместо длинного списка нишевых расширений.
  4. Проверьте WebRTC: если тест при включённом прокси показывает ваш реальный публичный IP, включите защиту WebRTC в браузере или расширении.
  5. Согласуйте часовой пояс и язык с местоположением прокси или VPN, иначе расхождение бросается в глаза.
  6. Разделяйте личности профилями, а не окнами: работа и личное — в разных профилях или разных браузерах.
  7. После каждого изменения перепроверяйте отпечаток сервисами выше. Общие привычки собраны в нашей памятке по безопасности в интернете.

Отпечатки и несколько профилей

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

Частые вопросы об отпечатке браузера

Законен ли сбор отпечатков браузера?

Зависит от цели и юрисдикции. В ЕС регуляторы считают отпечатки для слежки доступом к информации на устройстве, который по правилам ePrivacy и GDPR обычно требует согласия, а антифрод может опираться на другие правовые основания.

Защищает ли режим инкогнито от отпечатков?

Нет. Приватное окно лишь не сохраняет cookie и историю, а экран, шрифты, вывод Canvas и другие признаки остаются прежними. Firefox и Safari добавляют в приватных окнах дополнительную защиту, но она неполная.

Скроет ли VPN или прокси отпечаток браузера?

Только его сетевую часть. Прокси или VPN меняют IP, провайдера и видимое местоположение, но значения Canvas, WebGL, шрифтов и экрана по-прежнему берутся с вашего устройства.

Какая часть отпечатка выдаёт сильнее всего?

Обычно связка Canvas и WebGL со шрифтами и параметрами экрана: значения стабильны и сильно отличаются между компьютерами. IP-адрес тоже много значит, но меняется чаще.

Делают ли антидетект-браузеры анонимным?

Нет. Они изолируют профили друг от друга и держат значения внутри профиля согласованными, что удобно для работы с несколькими аккаунтами. Анонимности перед сервисами они не дают, и любые действия должны соответствовать правилам площадки.