Отпечаток браузера (browser fingerprint) — это совокупность параметров браузера, устройства и сетевого окружения, по которым вас можно отличить от других пользователей даже без cookies. Сценарий простой: страница подгружает легитимный скрипт, тот считывает доступные характеристики, нормализует их, создает хеш (например, через CRC32/MD5/SHA‑1 комбинации) и отправляет на сервер. Дальше антифрод‑движок сравнивает хеши между сессиями и оценивает «степень узнаваемости».
Что именно попадает в отпечаток? Базовый слой — заголовки и настройки: User‑Agent (движок, версия браузера), Accept‑Language, часовой пояс (Intl.DateTimeFormat), кодировка, список плагинов и MIME‑типов, включенность Do‑Not‑Track. Второй слой — параметры устройства: разрешение и плотность экрана, количество логических ядер (hardwareConcurrency), объем памяти (deviceMemory), тип платформы (Win/Mac/Linux/Android/iOS), поддержка сенсоров, медиапериферии. Третий слой — «высокоэнтропийные» признаки, которые сильнее всего различают пользователей: результат Canvas‑рендеринга, особенности WebGL (расхождения в драйверах и шейдерах), AudioContext, список локально доступных шрифтов, поведение WebRTC, порядок шифросьютов в TLS (JA3/JA4‑подпись), особенности DNS‑резолва, даже мелочи вроде субпиксельной отрисовки и метрик Timing API.
Каждый отдельный параметр может быть неуникален, но вместе они дают высокий «энтропийный» след. Для простоты представьте: у 20% аудитории одинаковый User‑Agent, у 30% — такой же часовой пояс, у 10% — совпадающее разрешение экрана. Но сочетание всех признаков сужает группу до сотых долей процента. Поэтому попытки «маскироваться» одной галочкой редко работают — нужен согласованный профиль.
Важная деталь — стабильность. Антибот‑системы не только сравнивают уникальность, но и мониторят, как параметры ведут себя во времени. Если при каждом визите «плавает» Canvas‑хеш, прыгают часовые пояса и резолвер DNS, а IP меняется на случайный ASN, растет риск флага «неестественное поведение». Наоборот, аккуратно собранный профиль с предсказуемыми изменениями (например, смена IP в пределах одного мобильного оператора) повышает доверие.
И, наконец, контекст. На мобильных устройствах больше «шума» (динамика экранов, смена сетей, энергосбережение), а у настольных — больше стабильности. Разные движки по‑разному «светят» особенности: Chromium, WebKit, Gecko оставляют уникальные оттенки в WebGL/Canvas. Некоторые браузеры пытаются «усреднять» параметры для приватности, но это тоже становится частью отпечатка и влияет на детект.
- Отпечаток — это комбинация множества параметров; сила в совокупности, а не в одном флаге.
- Стабильность и предсказуемость важнее «идеальной уникальности»; хаотичная «маскировка» только вредит.
- Сеть (ASN, тип IP, прокси) — равноправная часть отпечатка, как и браузер/устройство.