Перейти к содержимому
PD
Антидетект-браузеры

Как работает фингерпринтинг браузера: 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 встречается реже обычного. Задача не в том, чтобы исчезнуть, а в том, чтобы выглядеть обычным и внутренне непротиворечивым устройством.

Ещё по теме

Видео по теме

Все видео на YouTube-канале

Сделаю под ключ

Соберу связку антидетекта, прокси и бота под ваш мультиаккаунтинг

Профили, ротация прокси, прогрев и запуск по расписанию, настроенные под вашу задачу.

от 300 $ · 3-7 дней

Похожий кейсRPA Automation PanelОхват: 15+ сайтовNode.js-сервер с веб-панелью для мультиаккаунтной браузерной автоматизации: антидетект-браузеры, пулы прокси, решатели капч и AI-агент.

«Павел Дуглас отличный специалист, рассказал как реализовать торговый бот за несколько кликов прямо в BAS, рекомендую, это того стоит!»

IvanSorokin787 · Kwork