РУКОВОДСТВО · БРАУЗЕРНЫЕ ОТПЕЧАТКИ

Что такое отпечаток браузера? Основные параметры и способы проверки.

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

Обновлено

Чем отпечаток браузера отличается от cookie

Сравнение двух типов идентификаторов
Cookie и другие хранилищаОтпечаток браузера
Где хранитсяВ вашем браузереНигде: сайт каждый раз заново считывает и вычисляет его
Можно ли удалитьДа, их можно удалить или использовать режим инкогнитоНет, на одном устройстве он обычно долго не меняется
Для чего используетсяСохранение входа, корзина покупок, настройкиРаспознавание устройств, борьба с мошенничеством, оценка рисков, атрибуция рекламы

Основные параметры отпечатка

Что могут считать сайты
ПараметрЧто раскрываетТипичные несоответствия
User-Agent и Client HintsБренд и версия браузера, операционная система, архитектураВ UA указан Chrome 144, а в Client Hints или Worker — другая версия
ЭкранРазрешение, доступная высота, глубина цвета, плотность пикселей устройстваДоступная высота не соответствует панели задач системы
Язык и часовой поясnavigator.language, Accept-Language, часовой пояс IntlЧасовой пояс не совпадает с местоположением IP
ШрифтыСписок установленных шрифтов и ширина отрисовки текстаUA от Windows, но обнаружены шрифты, которые есть только в macOS
CanvasХеш результата отрисовки текста и графикиМеняется при каждом чтении (случайный шум) или не соответствует GPU
WebGL / WebGPUПроизводитель GPU и рендерер, параметры, результат отрисовки в пикселяхСистема Windows сообщает о GPU Apple
AudioХеш результата обработки AudioContextРезультаты на одном устройстве меняются от раза к разу
ClientRectsМельчайшие различия в размерах элементовРезультаты в основном окне и в iframe различаются
ОборудованиеЧисло ядер CPU, объем памяти устройстваЧисло ядер явно не соответствует модели устройства
WebRTCЛокальные и публичные IP-адреса в ICE-кандидатахПри работе через прокси раскрывается реальный публичный IP
Признаки автоматизацииnavigator.webdriver, признаки headless-браузераСвойства, оставленные инструментами автоматизации

Почему «согласованность» важнее «случайности»

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

  • Согласованность между параметрами: система, шрифты, GPU, экран и версия браузера должны соответствовать одному и тому же типу устройства.
  • Согласованность между контекстами: основная страница, iframe и Worker должны видеть одну и ту же идентичность.
  • Стабильность во времени: одно и то же устройство при каждом посещении дает один и тот же отпечаток; «случайный шум», который меняется каждый раз, сам по себе — признак аномалии.
  • Согласованность с сетью: часовой пояс, язык и геолокация должны соответствовать местоположению выходного IP.

Как проверить отпечаток своего браузера

Популярные сайты для проверки
ИнструментЧто проверяет
CreepJSСогласованность между контекстами, Canvas, WebGL, Audio, шрифты, Intl и др.; отмечает подозрительную «ложь»
PixelscanСогласованность браузера, системы и местоположения, признаки автоматизации и подмены отпечатка
BrowserLeaksИсходные данные по отдельности: Canvas, WebGL, шрифты, WebRTC, Client Hints и др.
IPheyКомплексная оценка браузера, местоположения, IP, оборудования и программного обеспечения
  1. Проверяйте сразу два профиля

    Смысл антидетект-браузера в том, что профили отличаются друг от друга, поэтому по одному профилю проблему не увидеть.

  2. Повторите проверку после перезапуска

    Закройте и снова откройте тот же профиль: ключевые значения (Canvas, WebGL, часовой пояс) не должны измениться.

  3. Сравните с настоящим браузером на этом компьютере

    Некоторые сайты проверки отмечают красным даже официальный Chrome на том же компьютере, поэтому сначала выясните, какие предупреждения объясняются собственной логикой сайта.

  4. Записывайте поля, а не цвета

    Запишите время проверки, систему, версии браузера и ядра, прокси, а также конкретные поля, которые не прошли проверку. Правила проверки обновляются, и результат отражает только состояние на момент теста.

Как Prism работает с этими параметрами

Настройки отпечатка Prism обрабатываются на низком уровне в собственной сборке ядра Chromium, без внедрения скриптов в страницы. Система, CPU, экран и GPU берутся из одного шаблона оборудования, а такие детали, как Canvas, WebGL и Audio, фиксируются сидом отпечатка каждого профиля. Подробности по каждому параметру — на странице Настройка отпечатка и шаблоны оборудования.

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

Можно ли сменить отпечаток, удалив cookie или включив режим инкогнито?
Нет. Отпечаток складывается из характеристик самого устройства и браузера, и очистка хранилища его не меняет.
Меняет ли прокси отпечаток браузера?
Прокси меняет только сетевой выход. Часовой пояс, язык, WebRTC и другие параметры все еще могут выдать расхождения, поэтому их нужно настраивать вместе с отпечатком.
Чем уникальнее отпечаток, тем легче его распознать?
Чем реже сочетание, тем легче его выделить, но важнее другое — противоречивые сочетания. Распространенный и целостный набор характеристик оборудования надежнее случайной мешанины.
Если сайт проверки показывает красный цвет, это обязательно проблема?
Не обязательно. Сначала посмотрите на конкретные поля и сравните с настоящим браузером на том же компьютере. Предупреждение может быть вызвано распознанным прокси, различиями в шрифтах или правилами самого сайта.