Перейти к содержимому
Фингерпринтинг

WebGL Fingerprinting

WebGL fingerprinting — это метод, который запрашивает GPU и графический драйвер устройства через WebGL API, чтобы вывести идентифицирующие метаданные, такие как строка рендерера, производитель, поддерживаемые расширения и точность шейдеров. Поскольку эти значения отражают реальное графическое оборудование и сборки драйверов, сигналы WebGL очень стабильны и хорошо различают устройства даже между разными браузерами на одной машине.

Как это работает

Как работает WebGL Fingerprinting

Скрипт инициализирует контекст рендеринга WebGL и вызывает функции запроса параметров, чтобы считать метаданные оборудования и драйвера. Немаскированные строки рендерера и производителя нередко называют конкретную модель GPU и драйвер, а список поддерживаемых расширений, максимальные размеры текстур и диапазоны точности шейдеров обнажают возможности графического стека.

Помимо статических метаданных, скрипты могут отрисовывать 3D-сцены или выполнять шейдерные программы и считывать вывод — подобно canvas fingerprinting, но задействуя весь графический конвейер. Точные результаты с плавающей запятой и вывод пикселей зависят от архитектуры GPU и драйвера, добавляя дополнительную различающую деталь.

Метаданные WebGL, как правило, очень стабильны, потому что GPU и драйверы редко меняются на данном устройстве. Они также в значительной степени согласованы между браузерами на одной машине, поскольку все они обращаются к одному и тому же оборудованию, что делает WebGL полезным для межбраузерного распознавания устройств, когда сигналы на основе user agent различаются.

Некоторые браузеры маскируют или обобщают строку рендерера ради приватности, возвращая обобщённое значение вместо точного GPU. Там, где это происходит, сигнал теряет точность, поэтому реализации взвешивают его соответственно и опираются на пробы на основе рендеринга.

Почему это важно

Почему WebGL Fingerprinting важен для защиты от мошенничества

WebGL fingerprinting даёт одни из самых стабильных и привязанных к оборудованию сигналов, доступных в браузере, поэтому его ценят за связывание устройства между сессиями, браузерами и очищенными cookies. В антифрод-работе он помогает разоблачать антидетект-браузеры и виртуальные машины, которые подделывают user agent, но обнажают характерные признаки GPU. Его межбраузерная согласованность особенно ценна для обнаружения одного актора, управляющего несколькими профилями браузера.

С TRACIO

Как TRACIO это обрабатывает

TRACIO включает данные рендерера и возможностей WebGL в число своих более чем 130 сигналов, используя их стабильность для закрепления ID посетителя при сменах браузера на одном и том же оборудовании. Когда сообщённый GPU конфликтует с другими сигналами — например, предполагаемое мобильное устройство обнажает GPU дата-центра, — TRACIO вскрывает это несоответствие через Smart Signals. Такое многослойное использование сохраняет идентификацию точной, не переоценивая ни один отдельный сильный сигнал.

FAQ

Частые вопросы

Идентифицируйте каждое устройство с уверенностью

Начните с бесплатного тарифа на 2,500 вызовов API в месяц. Без банковской карты.