Salt la conținut
Fingerprinting

WebGL Fingerprinting

WebGL fingerprinting este o tehnică prin care se interoghează GPU-ul și driverul grafic al unui dispozitiv prin API-ul WebGL pentru a deriva metadate de identificare precum șirul renderer-ului, producătorul, extensiile suportate și precizia shaderelor. Deoarece aceste valori reflectă hardware grafic și versiuni de driver reale, semnalele WebGL sunt foarte stabile și discriminează bine chiar și între browsere diferite de pe aceeași mașină.

Cum funcționează

Cum funcționează WebGL Fingerprinting

Un script inițializează un context de randare WebGL și apelează funcții de interogare a parametrilor pentru a citi metadate de hardware și de driver. Șirurile de renderer și de producător nemascate denumesc adesea modelul specific al GPU-ului și driverul, în timp ce lista extensiilor suportate, dimensiunile maxime de textură și intervalele de precizie ale shaderelor expun capacitățile stivei grafice.

Dincolo de metadatele statice, scripturile pot randa scene 3D sau pot executa programe de shader și citi înapoi ieșirea, similar cu canvas fingerprinting-ul, dar solicitând întregul pipeline grafic. Rezultatele exacte în virgulă mobilă și ieșirea de pixeli depind de arhitectura GPU-ului și de driver, ceea ce adaugă și mai mult detaliu distinctiv.

Metadatele WebGL tind să fie foarte stabile, deoarece GPU-urile și driverele se schimbă rar pe un anumit dispozitiv. Ele sunt, de asemenea, în mare parte consecvente între browserele de pe aceeași mașină, întrucât toate comunică cu același hardware, ceea ce face WebGL util pentru recunoașterea dispozitivelor între browsere, atunci când semnalele bazate pe user agent diferă.

Unele browsere maschează sau generalizează șirul renderer-ului din motive de confidențialitate, returnând o valoare generică în locul GPU-ului exact. Când se întâmplă acest lucru, semnalul își pierde precizia, așa că implementările îl ponderează în consecință și recurg la sondaje bazate pe randare.

De ce contează

De ce contează WebGL Fingerprinting pentru prevenirea fraudei

WebGL fingerprinting furnizează unele dintre cele mai stabile semnale ancorate în hardware disponibile într-un browser, motiv pentru care este apreciat pentru a lega un dispozitiv de-a lungul sesiunilor, browserelor și cookie-urilor șterse. În activitatea antifraudă, ajută la demascarea browserelor anti-detect și a mașinilor virtuale care falsifică user agent-uri, dar expun caracteristici revelatoare ale GPU-ului. Consecvența sa între browsere este deosebit de valoroasă pentru detectarea unui singur actor care operează mai multe profiluri de browser.

Cu TRACIO

Cum gestionează TRACIO acest lucru

TRACIO încorporează datele despre renderer și despre capacitățile WebGL printre cele peste 130 de semnale ale sale, valorificându-le stabilitatea pentru a ancora un ID de vizitator prin schimbările de browser de pe același hardware. Când GPU-ul raportat intră în conflict cu alte semnale, precum un presupus dispozitiv mobil care expune un GPU de centru de date, TRACIO scoate la iveală neconcordanța prin Smart Signals. Această utilizare în straturi menține identificarea precisă fără a acorda încredere excesivă vreunui singur semnal puternic.

ÎNTREBĂRI FRECVENTE

Întrebări frecvente

Identifică fiecare dispozitiv cu încredere

Începe cu un plan gratuit de 2,500 de apeluri API pe lună. Fără card de credit.