Čo je fingerprinting prehliadača?

Každý prehliadač posiela drobné signály, veľkosť obrazovky, písma, grafickú kartu, zvukový hardvér, a weby tieto signály kombinujú do jedinečného ID vášho zariadenia. Aj s blokovanými cookies možno toto ID použiť na to, aby vás sledovalo naprieč webmi.

Stručne

Fingerprinting je spôsob, akým weby vytvárajú jedinečné ID zariadenia bez použitia cookies. Skombinujte 30 signálov, obrazovku, písma, GPU, zvuk, jazyk, časové pásmo, pluginy, a zvyčajne získate niečo dosť jedinečné na identifikáciu jedného používateľa na celom webe. Blokuje sa ťažšie než cookies, pretože ide o skutočné údaje, ktoré weby potrebujú (napríklad veľkosť obrazovky na správne vykreslenie), a ich úplné odstránenie rozbíja web.

Na tejto stránke

  1. Aké signály sa používajú na fingerprinting?
  2. Prečo to funguje, aj keď blokujete cookies
  3. Ako sa prehliadače bránia
  4. Čo s tým môžete naozaj urobiť

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é:

  1. 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.
  2. 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)

Súvisiace