Przejdź do treści
Fingerprinting

WebGL Fingerprinting

WebGL fingerprinting to technika, która odpytuje GPU i sterownik graficzny urządzenia poprzez API WebGL, aby wyprowadzić identyfikujące metadane, takie jak ciąg renderera, producent, obsługiwane rozszerzenia i precyzja shaderów. Ponieważ wartości te odzwierciedlają rzeczywisty sprzęt graficzny i wersje sterowników, sygnały WebGL są bardzo stabilne i dobrze różnicują nawet między różnymi przeglądarkami na tej samej maszynie.

Jak to działa

Jak działa WebGL Fingerprinting

Skrypt inicjalizuje kontekst renderowania WebGL i wywołuje funkcje odpytujące parametry, aby odczytać metadane sprzętu i sterownika. Niezamaskowane ciągi renderera i producenta często nazywają konkretny model GPU i sterownik, podczas gdy lista obsługiwanych rozszerzeń, maksymalne rozmiary tekstur i zakresy precyzji shaderów ujawniają możliwości stosu graficznego.

Poza statycznymi metadanymi skrypty mogą renderować sceny 3D lub uruchamiać programy shaderów i odczytywać wynik, podobnie jak w canvas fingerprintingu, lecz obciążając cały potok graficzny. Precyzyjne wyniki zmiennoprzecinkowe i wynik pikselowy zależą od architektury GPU i sterownika, dodając kolejne różnicujące szczegóły.

Metadane WebGL są zwykle bardzo stabilne, ponieważ GPU i sterowniki rzadko się zmieniają na danym urządzeniu. Są też w dużej mierze spójne między przeglądarkami na tej samej maszynie, gdyż wszystkie komunikują się z tym samym sprzętem, co czyni WebGL użytecznym do międzyprzeglądarkowego rozpoznawania urządzeń tam, gdzie sygnały oparte na user agent się różnią.

Niektóre przeglądarki maskują lub uogólniają ciąg renderera ze względu na prywatność, zwracając wartość ogólną zamiast dokładnego GPU. Gdy tak się dzieje, sygnał traci precyzję, więc implementacje ważą go odpowiednio i sięgają po sondy oparte na renderowaniu.

Dlaczego to ważne

Dlaczego WebGL Fingerprinting ma znaczenie dla zapobiegania oszustwom

WebGL fingerprinting dostarcza jednych z najbardziej stabilnych i zakotwiczonych w sprzęcie sygnałów dostępnych w przeglądarce, dlatego jest ceniony za wiązanie urządzenia poprzez sesje, przeglądarki i wyczyszczone pliki cookie. W pracy antyfraudowej pomaga zdemaskować przeglądarki antydetekcyjne i maszyny wirtualne, które fałszują user agenty, ale ujawniają zdradzieckie cechy GPU. Jego międzyprzeglądarkowa spójność jest szczególnie cenna przy wykrywaniu pojedynczego aktora operującego wieloma profilami przeglądarki.

Z TRACIO

Jak TRACIO sobie z tym radzi

TRACIO włącza dane renderera i możliwości WebGL do swoich ponad 130 sygnałów, wykorzystując ich stabilność do zakotwiczenia identyfikatora odwiedzającego przy zmianach przeglądarki na tym samym sprzęcie. Gdy zgłoszone GPU koliduje z innymi sygnałami, na przykład rzekome urządzenie mobilne ujawniające GPU z centrum danych, TRACIO ujawnia niezgodność poprzez Smart Signals. To warstwowe wykorzystanie utrzymuje dokładność identyfikacji bez nadmiernego zaufania do jakiegokolwiek pojedynczego silnego sygnału.

FAQ

Najczęściej zadawane pytania

Identyfikuj każde urządzenie z pewnością

Zacznij od bezpłatnego planu z 2,500 wywołaniami API miesięcznie. Bez karty kredytowej.