Fingerprinting przeglądarki

Fingerprinting przeglądarki: co to jest i jak działa

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.

Definicja

W odróżnieniu od cookie nie wymaga trwałego zapisu po stronie klienta; identyfikacja wynika ze stabilnej kombinacji sygnałów. Techniki dzielą się na aktywne (skrypt pyta API) i pasywne (obserwacja ruchu sieciowego).

Jak działa

Skrypt zbiera zestaw atrybutów (np. User-Agent / Client Hints, język, strefa, rozdzielczość, WebGL vendor/renderer, hash canvas). Każda cecha ma entropię; łącznie dają odcisk. Serwer porównuje odcisk z historią, ocenia spójność i anomalię (np. Windows UA + macOS WebGL). Warstwa TLS/HTTP (JA3/JA4, HTTP/2) uzupełnia obraz poza JS.

Przykład

Serwis e-commerce przy pierwszym wejściu liczy hash z canvas + WebGL + listy czcionek. Przy kolejnej wizycie bez cookie rozpoznaje to samo urządzenie po zbliżonym hashu i podnosi score zaufania albo flaguje nagłą zmianę GPU przy tym samym UA.

W Aion Surf

Aion Surf traktuje fingerprinting jako warstwę detekcji przy pracy agenta na otwartej stronie. Encyklopedia opisuje sygnały; przy captcha agent oddaje okno człowiekowi. Dla Falcon: spójność > „rzadki” odcisk; otwarte limity maskowania są publiczne — Limity maskowania (Falcon).

Jak robi to Falcon

Powiązane hasła

  • Canvas fingerprint: Canvas fingerprint polega na rysowaniu tekstu i kształtów na elemencie HTMLCanvasElement, odczycie pikseli (toDataURL / getImageData) i hashowaniu wyniku.
  • 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.
  • 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.
  • Warstwy detekcji ruchu: Warstwy detekcji to model obrony „w głąb”: IP/ASN i reputacja, TLS (JA3/JA4), HTTP/2–3 i kolejność nagłówków, JS fingerprint, zachowanie (mysz, timing), wyzwania (CAPTCHA, PoW) oraz sygnały po stronie aplikacji.
  • Client Hints a User-Agent: User-Agent Client Hints (UA-CH) to nagłówki Sec-CH-UA* oraz API navigator.userAgentData, które zastępują monolityczny ciąg User-Agent strukturalnymi polami (brand, version, platform, arch, model…).

Źródła