Aké signály sa používajú na fingerprinting?
Tie klasické, zoradené podľa toho, ako sú výrazné:
- Canvas fingerprinting: web požiada prehliadač, aby nakreslil malý obrázok, a potom prečíta späť jeho pixely. Drobné rozdiely v grafických ovládačoch, modeli GPU a OS vykreslia obrázok trochu inak, dosť inak na to, aby bol výsledok pre každé zariadenie takmer jedinečný.
- WebGL fingerprinting: podobné ako canvas, ale pomocou 3D grafických API. Prezradí váš model GPU a verziu ovládača dosť priamo.
- Audio fingerprinting: spracovanie zvuku v prehliadači má drobné číselné rozdiely podľa systému. Web môže cez API prehrať zvuk (bez toho, aby ste ho počuli) a prečítať výsledný priebeh vlny.
- Výpis písiem: aké písma máte nainštalované, je prekvapivo výrazný signál. Typický počítač má 50 až 200 písiem; konkrétny zoznam sa opakuje len zriedka.
- Veľkosť obrazovky a hustota pixelov
- Reťazec User-Agent a Client Hints (váš prehliadač, verzia, OS)
- Časové pásmo, jazyk, počet jadier procesora, dostupná pamäť, v niektorých prehliadačoch API batérie
Každý z nich sám osebe je slabý. Dohromady dosahujú jedinečnosť v rádoch jedna k miliónom.
Prečo to funguje, aj keď blokujete cookies
Cookies tretích strán čoskoro zmiznú zo všetkých veľkých prehliadačov. Fingerprinting je alternatíva, ku ktorej sa reklamný priemysel už obrátil. Signály, ktoré používa, nie sú „sledovacie údaje“, ktorých poskytnutie môžete odmietnuť, sú to údaje, ktoré prehliadač musí poslať, aby sa stránka správne vykreslila. Na veľkosti obrazovky záleží, pretože stránky sa jej musia prispôsobiť. Na písmach záleží, pretože stránka vyberá to najlepšie. To, že je kombinácia jedinečná, je vedľajším efektom toho, že sa údaje vôbec musia posielať.
Ako sa prehliadače bránia
Dve stratégie, obe nedokonalé:
- Jednotnosť (prístup Toru): všetci používatelia Toru vyzerajú rovnako. Rovnaký odtlačok, rovnaká veľkosť obrazovky, rovnaké písma. Nevýhodou je, že sa vám web rozbíja v mnohých drobnostiach: stránky sa vykresľujú v „nesprávnej“ veľkosti, písma sa nahrádzajú, webové aplikácie nesprávne rozpoznávajú vaše zariadenie.
- Náhodnosť (prístup Brave a Dazr): do signálov sa pridáva malý šum podľa domény. Dve návštevy toho istého webu vidia konzistentné výsledky (takže prihlásenie funguje); dva rôzne weby vidia rôzne odtlačky. To je kompromis, ktorý robí väčšina súkromných prehliadačov na každodenné použitie.
Ochrana v Dazr je v predvolenom stave zapnutá a týka sa meraní canvas, WebGL, zvuku a písiem, s výnimkami pre jednotlivé weby pre ten vzácny web, ktorý sa kvôli nej rozbije.
Čo s tým môžete naozaj urobiť
Možností, ako zmenšiť svoj odtlačok, je málo:
- Používajte prehliadač s ochranou proti fingerprintingu zapnutou v predvolenom stave (Dazr, Tor Browser, Brave s prísnymi štítmi)
- V pokročilých nastaveniach vypnite API batérie, pluginy a nepotrebné funkcie prehliadača
- Neinštalujte písma, ktoré nepotrebujete
- Majte na pamäti, že ani vypnutie JavaScriptu neodstráni pasívny fingerprinting (hlavičky HTTP, IP, veľkosť obrazovky z CSS)