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 FalconPowią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).