WebGL — это API для графики, через которое сайты запрашивают параметры видеокарты. Значения UNMASKED_VENDOR и UNMASKED_RENDERER отдают название GPU. Эти строки жестко связаны с архитектурой драйверов и аппаратными лимитами устройства.
Простая подмена названия в конфиге не работает. Системы детекции сравнивают заявленную карту с её производительностью через тесты на отрисовку. Если в профиле указана мощная видеокарта, а скорость рендеринга низкая (условно ниже эталона), антифрод фиксирует аномалию.
Также проверяются расширения и лимиты памяти текстур. У каждой линейки GPU свой набор функций. Если изменить название, но оставить лимиты от физического железа, возникнет несоответствие. Такой "шум" в отпечатке — маркер использования средств анонимизации.
Эффективный обход строится не на скрытии WebGL, а на подборе отпечатка, который по производительности соответствует вашей системе. Используйте профили, близкие к вашему реальному железу по вендору. Это минимизирует разрыв между данными и результатами тестов. 🛡
Ещё полезное по смежной теме — @infra_digest
Отпечаток браузера
@browser_fingerprint_lab
Как WebGL Unmasking раскрывает реальное железо за маской антидетекта
Этот пост опубликован в Telegram-канале Отпечаток браузера. Подписаться можно по ссылке: @browser_fingerprint_lab.