Înapoi la blog

Ce este amprenta Canvas? Principiu, detectare și protecție

Amprenta Canvas este una dintre cele mai comune tehnici de amprentare a browserului. Site-urile o folosesc pentru a recunoaște dispozitive și a urmări utilizatori. Acest ghid explică modul de funcționare, diferențele față de alte amprente, metodele de detectare și modalitățile prin care utilizatorii își pot proteja confidențialitatea.

Fiecare clic făcut în timpul navigării, fiecare mișcare a mouse-ului, modelul dispozitivului și versiunea sistemului de operare pot fi combinate de un site într-un identificator unic — aceasta este amprenta browserului. Dintre numeroasele tehnici de fingerprinting, amprenta Canvas este una dintre cele mai comune și mai stabile. Nu este vizibilă pentru utilizator, însă site-urile o folosesc de mult timp pentru a recunoaște vizitatorii.

Ce este Canvas?

Canvas este un element de desen oferit de HTML5, practic o suprafață goală în interiorul unei pagini web. Dezvoltatorii pot folosi JavaScript pentru a desena forme, text și imagini, realizând grafice, jocuri, procesare de imagini și multe alte efecte vizuale. Canvas stă în spatele multor efecte interactive întâlnite pe site-urile moderne.

Cum se generează o amprentă Canvas?

Chiar dacă dispozitive diferite primesc sarcina de a „desena aceeași imagine”, rezultatul nu este perfect identic. Procesul de randare depinde de hardware și software:

  • Placa video și driverele: Randarea grafică este realizată de GPU, iar plăcile și driverele diferite tratează ușor diferit antialiasingul, gradientele și culorile;
  • Sistemul de operare: Windows, macOS și Linux diferă în randarea fonturilor și implementarea interfețelor grafice;
  • Browserul și motorul: Browserele implementează Canvas API în moduri ușor diferite;
  • Monitorul și setările de culoare: Gama de culori, valoarea gamma și alte setări pot influența rezultatul final.

În mod obișnuit, un site îi cere browserului vizitatorului, printr-un script, să deseneze același conținut pe un Canvas, de regulă o combinație de elemente grafice și text. Apoi transformă conținutul în date de imagine și calculează un hash. Deoarece randarea diferă între dispozitive, acest hash devine o „amprentă a dispozitivului” relativ stabilă.

Procesul complet prin care diferențele de pixeli din randarea Canvas sunt transformate într-un semnal hash al dispozitivului

Diferențele pot fi extrem de fine: aceeași imagine redată pe două dispozitive poate diferi doar prin câțiva pixeli de pe marginile antialias, dar hash-urile calculate pot fi complet diferite, suficient pentru a deosebi dispozitivele.

La ce poate fi folosită amprenta Canvas?

  • Identificare și urmărire: Un site poate reține dispozitivul prin amprenta Canvas chiar dacă utilizatorul nu este autentificat și poate corela activitatea între pagini sau chiar între site-uri;
  • Prevenirea fraudei și controlul riscului: Platformele de comerț electronic, plăți și social media pot folosi amprenta Canvas ca unul dintre semnalele de risc pentru a identifica comportamente neobișnuite, precum înregistrări în masă sau partajarea conturilor;
  • Targetare publicitară: Unele rețele de publicitate o folosesc pentru profilarea comportamentului între site-uri.

O amprentă Canvas nu poate, în mod normal, să stabilească singură „cine ești”. Este mai degrabă unul dintre mai multe semnale. Combinată cu adresa IP, User-Agent, fusul orar, fonturile și alte informații, capacitatea de identificare crește semnificativ.

Diferențele dintre amprenta Canvas, WebGL și amprenta fonturilor

Toate trei fac parte din categoria amprentelor bazate pe diferențe de randare ale dispozitivului, însă provin din surse diferite:

  • Amprenta Canvas: Provine din diferențele de randare 2D pe Canvas;
  • Amprenta WebGL: Provine din randarea grafică 3D. Site-urile pot citi parametri ai plăcii video, precum producătorul WebGL și șirul rendererului, pentru a recunoaște dispozitivul;
  • Amprenta fonturilor: Detectează lista fonturilor instalate în sistem pentru a deduce sistemul de operare și dispozitivul.

Aceste semnale sunt adesea combinate pentru a forma „caracteristicile mediului dispozitivului” în sistemele de control al riscului ale site-urilor.

Cum îți poți verifica propria amprentă Canvas?

Poți folosi site-uri publice de testare a amprentelor, precum BrowserScan sau PixelScan. O căutare după „browser fingerprint test” va afișa și instrumente similare. Aceste site-uri prezintă de obicei informații despre Canvas, WebGL, fonturi, fus orar și alte amprente. Dacă rezultatul indică existența unei amprente Canvas sau afișează un hash stabil, dispozitivul tău poate fi marcat în acest mod. Rezultatele site-urilor terțe sunt doar orientative și nu reprezintă o decizie oficială a vreunei platforme.

Cum se pot proteja utilizatorii obișnuiți?

Eliminarea completă a amprentei Canvas este dificilă, deoarece Canvas este o funcție normală a browserului. Totuși, nivelul de urmărire poate fi redus:

  • Folosește un browser axat pe confidențialitate sau activează modul de confidențialitate/protecție strictă împotriva urmăririi;
  • Instalează extensii anti-fingerprinting care blochează citirea Canvas sau introduc zgomot;
  • Șterge periodic Cookie-urile și datele site-urilor pentru a limita asocierea pe termen lung dintre amprentă și activitatea contului;
  • Menține sistemul și browserul actualizate, deoarece versiunile noi includ mai multe restricții integrate împotriva urmăririi prin fingerprinting.

Cum procedezi când trebuie să gestionezi mai multe medii de business?

În operațiunile transfrontaliere și gestionarea mai multor conturi, problema se pune diferit. Echipa nu urmărește să „se ascundă”, ci să permită fiecărui cont de business să funcționeze într-un mediu stabil și controlabil și să reducă evaluările greșite cauzate de interferența dintre caracteristicile dispozitivelor.

PurpleMark permite configurarea parametrilor de amprentă Canvas, WebGL, fonturi și altele atunci când este creat un mediu de browser. Astfel, medii diferite pot prezenta caracteristici diferite ale dispozitivului, păstrând în același timp parametrii consecvenți în interiorul fiecărui mediu. Fiecare magazin sau cont poate menține pe termen lung un „profil de dispozitiv” stabil, în loc să se schimbe la fiecare deschidere. Este important de subliniat că parametrii de fingerprint sunt o funcție de configurare a mediului. Conformitatea reală depinde în continuare de respectarea politicilor platformelor utilizate — instrumentele de gestionare a mediului nu pot și nu trebuie folosite pentru impersonare sau pentru ocolirea regulilor platformei.

Întrebări frecvente

Poate o amprentă Canvas să identifice în mod unic o persoană? Rareori de una singură. De regulă este doar unul dintre semnalele combinate, iar puterea de identificare crește atunci când este asociată cu IP-ul, informațiile de sistem și datele comportamentale.

Dezactivarea JavaScript împiedică amprentarea Canvas? Poate bloca colectarea de către majoritatea site-urilor, dar va împiedica și funcționarea normală a multor pagini. Browserele axate pe confidențialitate și extensiile anti-fingerprinting oferă de obicei un compromis mai bun.

Amprenta Canvas este un virus? Nu. Este un comportament normal al scripturilor unui site, nu un program malițios, deși implică urmărirea utilizatorilor din perspectiva confidențialității, motiv pentru care este controversată.

Un rezultat anormal pe un site de testare a fingerprintului înseamnă că dispozitivul are o problemă? Nu neapărat. Instrumentele folosesc algoritmi și baze de referință diferite, astfel că rezultatele sunt doar orientative. Contează starea reală a contului tău pe platforma pe care o folosești.