Глоссарий · Отпечатки пальцев
WebGL отпечатки пальцев
Использование графической информации WebGL и вывод рендеринга для идентификации устройства.
Определение
WebGL-дактилоскопия использует WebGL API — интерфейс браузера для графических процессоров 2D и 3D — для сбора сигналов, специфичных для устройства: строки поставщика графики и рендерера, поддерживаемые параметры и расширения, а также пиксели отрендеренной сцены.
Как работает
- Сценарий открывает возможности WebGL контекста и запросов с помощью getParameter() и списка поддерживаемых расширений.
- В случае наличия, расширение WEBGL_debug_renderer_info раскрывает UNMASKED_VENDOR_WEBGL и UNMASKED_RENDERER_WEBGL — графический драйвер поставщика и рендерера строк.
- Он также может отображать сцену 3D и хешировать результат, аналогично отпечатку пальца на холсте.
Почему это важно
- Детали графического процессора стабильны с течением времени и различаются между устройствами, что делает их сильным сигналом.
- Несоответствия имеют значение: профиль, претендующий на то, чтобы быть Mac, при этом сообщая о строке драйвера GPU Windows, легко распознать.
Ограничения и распространенные заблуждения
- Каждый сайт всегда может прочитать мою модель графического процессора. MDN отмечает, что в зависимости от настроек конфиденциальности браузера расширение отладки может быть ограничено привилегированными контекстами или вообще не работать; с включенной функцией конфиденциальности Firefox.
- «Отключение WebGL делает меня невидимым». Выключение само по себе является редкой, заметной чертой и разрушает сайты, которые в этом нуждаются.
Пример: Страница, читающая строку без маскировочного рендерера, может видеть определенный графический процессор и семейство драйверов, которые вместе с размером экрана и шрифтами значительно сужают устройство.
Ни один браузер или прокси-сервер не может гарантировать, что учетные записи не будут ограничены. Следуйте правилам каждой платформы.
Связанные термины:
- Отпечатки пальцев — Идентификация устройства по крошечным различиям в том, как оно отображает рисунок холста HTML.
- Отпечаток браузера - Сочетание характеристик браузера и устройства, которые могут идентифицировать браузер без файлов cookie.
Источник:
- MDN: WebGL API (браузерные документы)
- MDN: WEBGL_debug_renderer_info расширение (браузерные документы)
Проверено 2026-11-07.