Глоссарий

Отпечаток canvas

Идентификатор, который получают, попросив браузер нарисовать фигуру или строку текста и захешировав ровно те пиксели, что вернулись (canvas fingerprint).

Также встречается как: снятие отпечатка canvas.

Снятие отпечатка canvas — это просьба к браузеру нарисовать что-нибудь во внеэкранном холсте: обычно строку текста определённым шрифтом, иногда градиент или кривую, — а затем прочитать пиксели обратно через toDataURL или getImageData и захешировать их. Две машины, получив одну и ту же инструкцию, не выдают одинаковых пикселей, потому что GPU, драйвер, растеризатор шрифтов и настройки сглаживания у всех чуть разные. Полученный хеш стабилен для одного устройства и редко встречается у остальных — ровно то свойство, которое нужно идентификатору.

На практике это один из самых ценных сигналов, которые страница может собрать, и один из тех, что хуже всего переносят небрежность. Отказ рисовать бросается в глаза; один и тот же поддельный хеш на всех профилях связывает их друг с другом вместо того, чтобы связать с вами. В Argus canvas — одна из поверхностей, которыми занимается рендерер, а не скриптовая обёртка, и работает она в одном из четырёх режимов: реальный, шум, выключено или ручной. Профиль с ничем не примечательным железом может пропускать собственный ответ, а другой — вносить возмущение, чтобы хеш отличался от профиля к профилю и всё равно выглядел как то, что выдал GPU. Как устроены отпечатки — там же четыре режима и почему их задают по каждой поверхности отдельно.

Ещё из глоссария

Отпечаток WebGL

Идентификатор, собранный из графического железа, которое страница видит через WebGL: строки вендора и рендерера плюс пиксели, выданные трёхмерной сценой (WebGL fingerprint).

Аудиоотпечаток

Идентификатор, полученный прогоном синтезированного тона через звуковой стек браузера и хешированием вышедших чисел (audio fingerprint).

Утечка WebRTC

Страница читает ваш настоящий IP-адрес из процедуры установки соединения WebRTC, минуя прокси, через который работает весь остальной браузер (WebRTC leak).

Клиентские подсказки user-agent

Структурная замена строке user-agent в Chromium: набор заголовков Sec-CH-UA и JavaScript-интерфейс, которые сообщают браузер, платформу и железо по отдельности (user-agent client hints).

Банка cookie

Хранилище, в котором браузер держит cookie. Всё, что делит одну банку, делит и одну личность, — поэтому изоляция это свойство хранилища, а не вкладки (cookie jar).

Браузерный профиль

Каталог на диске, в котором лежит всё, чем владеет одна браузерная личность — cookie, хранилище, кэш, история и настройки, — а в антидетект-браузере ещё её отпечаток и прокси (browser profile).

Все статьи перечислены в указателе глоссария.