Как работает фингерпринтинг браузера: canvas, WebGL, шрифты и энтропия
Из чего складывается отпечаток браузера: canvas и WebGL, шрифты, аудио, экран и железо. Почему уникальность рождается из комбинации, что такое энтропия параметра и почему подмена наугад делает профиль заметнее.
Все статьи гида Антидетект-браузеры · 13
Чтобы осмысленно пользоваться антидетектом, нужно понимать, что именно он подменяет. Иначе выбор сводится к вере в маркетинг, а настройка - к случайным галочкам.
Уникальность - это комбинация
Ни один параметр по отдельности вас не идентифицирует. Разрешение 1920×1080 - у миллионов. Windows - у миллиардов. Русский язык - у сотен миллионов.
Но пересечение десятка таких признаков сужает круг до одного человека. Это и есть суть фингерпринтинга: сайт собирает много слабых сигналов и получает сильный.
Ценность каждого признака измеряется энтропией - насколько он редок. Язык браузера даёт мало информации, а точный набор установленных шрифтов вместе с моделью видеокарты - очень много.
Canvas
Самый известный механизм. Сайт просит браузер отрисовать невидимую картинку - текст, фигуры, градиенты - и берёт хеш результата.
Смысл в том, что одинаковый код даёт чуть разные пиксели на разном оборудовании: сглаживание шрифтов, версия драйвера, особенности GPU. Разница незаметна глазу, но стабильна и хорошо хешируется.
Устойчивость этого сигнала и делает его популярным: он не хранится у вас, его нельзя «почистить», он воспроизводится при каждом заходе. Подробный разбор механики есть в отдельной статье.
WebGL
То же самое, но глубже: сайт получает данные о видеокарте напрямую - производителя, модель, поддерживаемые расширения, а также результат отрисовки 3D-сцены.
Строка вида «NVIDIA GeForce RTX 3060» сама по себе не уникальна, но в паре с версией драйвера и особенностями рендеринга даёт очень узкую выборку.
Шрифты
Недооценённый и очень информативный признак. Набор шрифтов на машине формируется установленными программами: офисный пакет, графические редакторы, языковые пакеты, игры. У двух случайных людей списки совпадают редко.
Именно поэтому в антидетект-браузерах есть управление списком шрифтов - и именно поэтому список должен соответствовать заявленной системе. Windows-профиль с набором шрифтов macOS противоречив.
Аудио
Обработка звука тоже даёт отпечаток: браузер синтезирует сигнал, не воспроизводя его вслух, и считает характеристики результата. Разница возникает из-за аудиостека и оборудования.
Признак слабее canvas, но он есть, и в антидетект-браузерах обычно подменяется вместе с остальным.
Экран, железо и локаль
Группа простых, но обязательных параметров:
- Экран - разрешение, доступная область, глубина цвета, масштабирование.
- Железо - число процессорных ядер, объём памяти.
- Локаль - язык, часовой пояс, формат даты.
- Платформа - ОС и её версия, заявленные в user-agent.
Здесь чаще всего и рождаются несостыковки. Часовой пояс - самый показательный пример: он берётся из системы и обязан совпадать с регионом IP. Американский прокси при московской таймзоне - противоречие, которое видно тривиальной проверкой.
Поведенческие сигналы
Отдельный слой, который антидетект не закрывает вовсе. Площадки смотрят на то, как вы взаимодействуете: скорость набора, траектории мыши, паузы между действиями, ритм переходов.
Живой человек печатает неровно, промахивается мимо кнопок, отвлекается. Скрипт делает всё с одинаковыми интервалами. При автоматизации это становится основным источником проблем - отпечаток идеален, а ритм машинный.
Почему случайная подмена вредит
Главный практический вывод из всего вышеописанного.
Есть соблазн выкрутить рандом на максимум: случайные шрифты, случайный canvas, случайное разрешение. Результат - профиль, которого не существует в природе: видеокарта, не выпускавшаяся с такой ОС, экран нестандартного размера, набор шрифтов, невозможный на этой платформе.
Такое сочетание встречается реже, чем любой честный браузер, и потому заметнее. Хороший профиль - не уникальный, а правдоподобный и непротиворечивый: параметры согласованы между собой и соответствуют реально существующим конфигурациям.
То же касается попыток отдавать пустоту. Браузер, который блокирует canvas, скрывает шрифты и отключает WebGL, - это не «невидимка», а очень редкое и потому запоминающееся сочетание.
Вопросы и ответы
Что такое canvas fingerprinting?
Сайт просит браузер нарисовать невидимое изображение с текстом и фигурами, а затем считает хеш результата. Отрисовка чуть отличается в зависимости от видеокарты, драйверов и системы, поэтому хеш получается устойчивым идентификатором конкретной машины - при этом ничего не сохраняется у вас на диске.
Можно ли полностью скрыть отпечаток браузера?
Полностью - нет, и попытка ничего не отдавать сама по себе выделяет вас: браузер без шрифтов и без canvas встречается реже обычного. Задача не в том, чтобы исчезнуть, а в том, чтобы выглядеть обычным и внутренне непротиворечивым устройством.
Ещё по теме
- Антидетект-браузеры: полный практический гидГид
- Профили в антидетект-браузере: изоляция, хранение и работа командойКак устроены профили в антидетект-браузере: что именно изолируется, чем это отличается от нескольких окон обычного браузера, локальное и облачное хранение, доступ команды и правила гигиены профилей.
- Прокси для антидетект-браузера: типы, выбор и частые ошибкиКакие прокси нужны для мультиаккаунтинга: резидентные, мобильные, датацентровые и ISP - чем отличаются и когда что брать. Статика против ротации, соответствие геолокации, утечки IP и проверка перед работой.
- Почему банят аккаунты даже с антидетектомРазбор причин банов при рабочем антидетект-браузере: рассогласованность профиля, поведенческие сигналы, связи между аккаунтами, репутация IP и платёжных данных, ошибки прогрева и скорости.
Видео по теме
Сделаю под ключ
Соберу связку антидетекта, прокси и бота под ваш мультиаккаунтинг
Профили, ротация прокси, прогрев и запуск по расписанию, настроенные под вашу задачу.
от 300 $ · 3-7 дней
«Павел Дуглас отличный специалист, рассказал как реализовать торговый бот за несколько кликов прямо в BAS, рекомендую, это того стоит!»