Глоссарий
Отпечаток 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).
Все статьи перечислены в указателе глоссария.