Fingerprinting przeglądarki

Enumeracja czcionek: co to jest i jak działa

Enumeracja czcionek mierzy, które fonty są zainstalowane lokalnie: przez pomiar szerokości tekstu przy fallbackach, CSS Font Loading API albo (dawniej) Flash/ActiveX.

Definicja

Zestaw fontów silnie koreluje z OS i oprogramowaniem użytkownika.

Jak działa

Skrypt ustawia tekst w „podejrzanej” rodzinie + fallback (monospace/sans). Jeśli zmierzona szerokość ≠ fallback, font istnieje. Alternatywnie document.fonts.check. Listy setek nazw dają wysoką entropię, ale są kosztowne i częściowo ograniczane (privacy budget, bundlowane fonty).

Przykład

Profil „czysty Windows 11” bez Adobe Creative Suite, a skrypt wykrywa „Minion Pro” i „Myriad Pro” — niespójność sugerująca inny obraz systemu lub współdzielony szablon fontów.

W Aion Surf

Surf łączy enumerację czcionek ze spójnością OS w profilu. Na hoście Linux z personą Windows pomiar G2 (~1% różnicy szerokości Segoe UI vs klony) może przekroczyć próg spójności — inject nie podmienia measureText ani zestawu fontów. Kierunek: font pack zgodny z personą albo persona bez deklaracji Windows fonts. Zob. Limity maskowania.

Jak robi to Falcon

Powiązane hasła

  • 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.
  • Canvas fingerprint: Canvas fingerprint polega na rysowaniu tekstu i kształtów na elemencie HTMLCanvasElement, odczycie pikseli (toDataURL / getImageData) i hashowaniu wyniku.
  • Entropia ekranu i rozdzielczości: Entropia ekranu to informacja z screen.width/height, avail*, devicePixelRatio, window.outer/inner oraz orientacji.
  • 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.
  • 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).

Źródła