Перейти до вмісту
Фінгерпринтинг

WebGL Fingerprinting

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

Як це працює

Як працює WebGL Fingerprinting

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

Окрім статичних метаданих, скрипти можуть рендерити 3D-сцени чи запускати шейдерні програми й зчитувати вивід, подібно до canvas fingerprinting, але задіюючи весь графічний конвеєр. Точні результати з рухомою комою й піксельний вивід залежать від архітектури GPU й драйвера, додаючи додаткові розрізнювальні деталі.

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

Деякі браузери маскують або узагальнюють рядок renderer заради приватності, повертаючи загальне значення замість точного GPU. Там, де це трапляється, сигнал втрачає точність, тож реалізації зважують його відповідно й вдаються до зондування на основі рендерингу.

Чому це важливо

Чому WebGL Fingerprinting важливо для запобігання шахрайству

WebGL fingerprinting надає одні з найстабільніших і прив’язаних до апаратного забезпечення сигналів, доступних у браузері, і саме тому його цінують за здатність пов’язувати пристрій між сесіями, браузерами та очищеними cookie. В антифрод-роботі він допомагає викривати антидетект-браузери та віртуальні машини, що підробляють user agent, але розкривають викривальні характеристики GPU. Його міжбраузерна узгодженість особливо цінна для виявлення одного актора, що керує кількома профілями браузера.

З TRACIO

Як TRACIO це обробляє

TRACIO включає дані про renderer і можливості WebGL серед своїх 130+ сигналів, використовуючи їхню стабільність, щоб закріпити visitor ID попри зміни браузерів на тому самому апаратному забезпеченні. Коли повідомлений GPU суперечить іншим сигналам, наприклад заявлений мобільний пристрій розкриває GPU дата-центру, TRACIO виявляє невідповідність через Smart Signals. Таке багатошарове використання підтримує точність ідентифікації, не покладаючись надмірно на якийсь один сильний сигнал.

FAQ

Поширені запитання

Ідентифікуйте кожен пристрій з упевненістю

Почніть із безкоштовного тарифу на 2,500 викликів API на місяць. Кредитна картка не потрібна.