Чем отпечаток браузера отличается от 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, оборудования и программного обеспечения |
Проверяйте сразу два профиля
Смысл антидетект-браузера в том, что профили отличаются друг от друга, поэтому по одному профилю проблему не увидеть.
Повторите проверку после перезапуска
Закройте и снова откройте тот же профиль: ключевые значения (Canvas, WebGL, часовой пояс) не должны измениться.
Сравните с настоящим браузером на этом компьютере
Некоторые сайты проверки отмечают красным даже официальный Chrome на том же компьютере, поэтому сначала выясните, какие предупреждения объясняются собственной логикой сайта.
Записывайте поля, а не цвета
Запишите время проверки, систему, версии браузера и ядра, прокси, а также конкретные поля, которые не прошли проверку. Правила проверки обновляются, и результат отражает только состояние на момент теста.
Как Prism работает с этими параметрами
Настройки отпечатка Prism обрабатываются на низком уровне в собственной сборке ядра Chromium, без внедрения скриптов в страницы. Система, CPU, экран и GPU берутся из одного шаблона оборудования, а такие детали, как Canvas, WebGL и Audio, фиксируются сидом отпечатка каждого профиля. Подробности по каждому параметру — на странице Настройка отпечатка и шаблоны оборудования.
Частые вопросы
- Можно ли сменить отпечаток, удалив cookie или включив режим инкогнито?
- Нет. Отпечаток складывается из характеристик самого устройства и браузера, и очистка хранилища его не меняет.
- Меняет ли прокси отпечаток браузера?
- Прокси меняет только сетевой выход. Часовой пояс, язык, WebRTC и другие параметры все еще могут выдать расхождения, поэтому их нужно настраивать вместе с отпечатком.
- Чем уникальнее отпечаток, тем легче его распознать?
- Чем реже сочетание, тем легче его выделить, но важнее другое — противоречивые сочетания. Распространенный и целостный набор характеристик оборудования надежнее случайной мешанины.
- Если сайт проверки показывает красный цвет, это обязательно проблема?
- Не обязательно. Сначала посмотрите на конкретные поля и сравните с настоящим браузером на том же компьютере. Предупреждение может быть вызвано распознанным прокси, различиями в шрифтах или правилами самого сайта.