Fingerprinting przeglądarki

WebGPU fingerprint: co to jest i jak działa

WebGPU fingerprint wykorzystuje nowoczesne API GPU w przeglądarce (adapter limits, features, info) oraz ewentualnie wynik compute/render.

Definicja

To następca części sygnałów WebGL z bogatszym modelem urządzeń; dostęp zależy od przeglądarki, flag i uprawnień.

Jak działa

navigator.gpu.requestAdapter() → adapter.requestDevice() / adapter.info (gdy dostępne): vendor, architecture, device, description; features i limits. Brak WebGPU przy deklaracji nowoczesnego Chrome też jest sygnałem. Hashe shaderów compute są rzadsze niż w WebGL, ale rosną wraz z adopcją.

Przykład

Strona prosi o adapter; dostaje vendor "apple" przy UA Windows — niespójność OS/GPU na poziomie WebGPU.

W Aion Surf

Surf odnotowuje WebGPU jako nowszą warstwę fingerprintu GPU. Znaczenie rośnie wraz z Chrome/Edge; spójność z WebGL i OS pozostaje kluczowa.

Jak robi to Falcon

Powiązane hasła

  • WebGL fingerprint: WebGL fingerprint zbiera parametry kontekstu WebGL/WebGL2: vendor, renderer, wersję GLSL, listę rozszerzeń, limity (MAX_TEXTURE_SIZE itd.) oraz czasem wynik renderu do canvas.
  • Fingerprinting przeglądarki: Fingerprinting przeglądarki to zbieranie wielu cech środowiska uruchomieniowego (API JS, WebGL, czcionki, ekran, wtyczki, strefa czasowa) i sklejanie ich w identyfikator sesji lub urządzenia — często bez ciasteczek.
  • Spójność profilu (coherence): Spójność profilu (coherence) to zgodność wszystkich warstw tożsamości przeglądarki: UA/Client Hints, platforma, WebGL/GPU, czcionki, strefa czasowa, język, IP/ASN, TLS i zachowanie.

Źródła