Fingerprinting przeglądarki

Software renderer (L4) a deklaracja GPU

Software renderer (np.

Definicja

SwiftShader, osmesa, inne ścieżki programowe) renderuje WebGL/Canvas bez typowego sterownika GPU hosta. W raportach Falcona poziom L4 oznacza brak sterownika hardware — persona nie powinna wtedy deklarować ANGLE D3D11 ani konkretnego GPU desktopowego.

Jak działa

WEBGL_debug_renderer_info i parametry limitu odzwierciedlają realny path. Deklaracja „Windows + ANGLE (NVIDIA/D3D11)” przy soft-rendererze to niespójność względem UA/Client Hints. Reguła produktowa: albo host z GPU zgodnym z personą, albo uczciwa deklaracja software w profilu.

Przykład

Persona obiecuje ANGLE D3D11; bez drivera render idzie programowo (L4) — klasyczna flaga w checklistie spójności WebGL.

W Aion Surf

Falcon: nie twierdzimy D3D11 bez sterownika. Preferujemy zgodność deklaracji z L4 albo infrastrukturę z GPU. Zob. też WebGL fingerprint.

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.
  • Limity maskowania (Falcon): Limity maskowania to jawny katalog miejsc, w których profil Falcona / Surfa nie gwarantuje pełnej spójności sygnałów albo świadomie wybiera kompromis (np. blokada WebRTC).
  • Wykrywanie trybu headless: Wykrywanie headless to zestaw testów na Chrome/Edge/Firefox bez UI: User-Agent HeadlessChrome (dawniej), brak window.chrome.app, WebGL SwiftShader, plugins.length===0, Notification.permission anomalia, brak periferiów.
  • 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