Glosar · Amprentare prin deget
Canvas amprentarea
Identificarea unui dispozitiv din mici diferenţe în modul în care face un desen HTML panza.
Definiţie
Amprentarea canvas este o tehnică în care o pagină desenează text sau forme cu HTML Canvas API și citește înapoi pixeli rezultate. Deoarece redarea depinde de GPU, driver grafic, fonturi și anti-aliasing, ieșirea poate diferi ușor între dispozitive, și un hash de acesta devine un semnal de amprentare.
Cum funcţionează
- Un scenariu creează un element de pânză (de multe ori invizibil) și atrage text, emoji, gradient sau forme cu contextul 2D.
- Se citește rezultatul cu metode cum ar fi laDataURL(), care returnează imaginea ca un URL de date, sau getImageData().
- Datele pixelului sunt hashed. Setări identice tind să producă haşişişuri identice; diferite stive de hardware sau de fonturi nu sunt de multe ori.
De ce contează
- Nu are nevoie de permisiune promptă și funcționează fără cookie-uri, deci este utilizat pe scară largă prin urmărirea și scripturile antifraudă.
- Este unul dintre semnalele de navigare antidetectect și browserele axate pe confidențialitate încearcă să controleze, fie prin efectuarea de ieșire consistentă sau prin adăugarea de zgomot.
Limite și concepții greșite comune
- "Canvas singur mă identifică." Este un semnal; este de obicei combinat cu altele, cum ar fi WebGL, fonturi și date de ecran.
- "Adauga zgomot aleator este invizibil." Zgomotul care se schimbă pe fiecare citire poate fi detectat prin desenarea aceleiași imagini de două ori și prin compararea.
Exemplu: Desenul aceleiași propoziții în același font pe un laptop cu grafică integrată și pe un desktop cu un GPU discret poate produce diferențe de pixel invizibile pentru ochi, dar diferite atunci când hashed.
Niciun browser sau proxy nu poate garanta că conturile nu vor fi restricționate. Respectaţi regulile fiecărei platforme.
Termeni asemanatori
- Amprenta browser — O combinație de caracteristici ale browser-ului și ale dispozitivului care pot identifica un browser fără cookie-uri.
- WebGL amprentare — Folosind WebGL grafică informaţii şi redarea de ieşire pentru a identifica un dispozitiv.
Surse
- MDN: Canvas API (docuri browser)
- MDN: HTMLCanvasElement.toDataurl() (docuri browser)
- W3C: Mitigating Browser Fingerprinting in Web Specifications (standard)
Verificat 2026-11-07.