Ce semnale sunt folosite pentru amprentare?
Cele clasice, în ordinea gradului lor de distinctivitate:
- Amprentarea canvas: un site cere browserului să deseneze o mică imagine, apoi citește înapoi pixelii. Diferențele mici dintre driverele grafice, modelul GPU și sistemul de operare redau imaginea ușor diferit, suficient de diferit încât rezultatul să fie aproape unic pentru fiecare dispozitiv.
- Amprentarea WebGL: similară cu canvas, dar folosind API-uri de grafică 3D. Dezvăluie destul de direct modelul GPU și versiunea driverului.
- Amprentarea audio: procesarea audio a browserului are mici diferențe numerice de la un sistem la altul. Un site poate reda un sunet prin API (fără să îl auziți) și citi forma de undă rezultată.
- Enumerarea fonturilor: fonturile pe care le aveți instalate sunt un semnal surprinzător de distinctiv. Un calculator tipic are 50–200 de fonturi; lista exactă se repetă rar.
- Dimensiunea ecranului și densitatea pixelilor
- Șirul User-Agent și Client Hints (browserul, versiunea, sistemul de operare)
- Fusul orar, limba, numărul de nuclee, memoria disponibilă, API-ul bateriei în unele browsere
Fiecare dintre acestea este slab. Combinate, ajung la un grad de unicitate de ordinul 1 la milioane.
De ce funcționează chiar dacă blocați cookie-urile
Cookie-urile terțe sunt pe cale să dispară din toate browserele importante. Amprentarea este alternativa spre care industria publicitară s-a reorientat deja. Semnalele pe care le folosește nu sunt „date de urmărire” pe care să refuzați să le furnizați, ci date pe care browserul trebuie să le trimită pentru ca pagina să se afișeze corect. Dimensiunea ecranului contează pentru că paginile trebuie așezate pentru ea. Fonturile contează pentru că pagina îl alege pe cel mai bun. Faptul că această combinație este unică este un efect secundar al nevoii de a trimite aceste date.
Cum se apără browserele
Două strategii, ambele imperfecte:
- Uniformitate (abordarea Tor): faceți fiecare utilizator Tor să arate identic. Aceeași amprentă, aceeași dimensiune a ecranului, aceleași fonturi. Dezavantajul este că webul se strică pentru dumneavoastră în multe moduri mărunte: paginile se afișează la dimensiunea „greșită”, fonturile sunt înlocuite, aplicațiile web vă detectează greșit dispozitivul.
- Randomizare (abordarea Brave și Dazr): adăugați un mic zgomot pe domeniu la semnale. Două vizite pe același site văd rezultate consecvente (ca autentificările să funcționeze); două site-uri diferite văd amprente diferite. Acesta este compromisul pe care îl fac majoritatea browserelor private de zi cu zi.
Apărarea Dazr este activată implicit și se aplică măsurătorilor canvas, WebGL, audio și ale fonturilor, cu excepții pe site pentru rarele site-uri care nu funcționează cu ea.
Ce puteți face concret
Pentru a vă reduce amprenta, opțiunile sunt limitate:
- Folosiți un browser cu protecție împotriva amprentării activată implicit (Dazr, Tor Browser, Brave cu Shields în modul strict)
- Dezactivați API-ul bateriei, pluginurile și funcțiile inutile ale browserului din setările avansate
- Nu instalați fonturi de care nu aveți nevoie
- Rețineți că nici dezactivarea JavaScript nu elimină amprentarea pasivă (antete HTTP, IP, dimensiunea ecranului din CSS)