Glossario · Fingerprinting
Canvas fingerprinting
Identificare un dispositivo dalle piccole differenze nel modo in cui renderizza un disegno HTML canvas.
Definizione
Il canvas fingerprinting è una tecnica in cui una pagina disegna testo o forme con il API HTML Canvas e legge i pixel risultanti. Poiché il rendering dipende dalla GPU, dal driver grafico, dai font e dall'anti-aliasing, l'output può differire leggermente tra i dispositivi, e un suo hash diventa un segnale di fingerprint.
Come funziona
- Uno script crea un elemento canvas (spesso invisibile) e disegna testo, emoji, gradienti o forme con il contesto 2D.
- Legge il risultato con metodi come toDataURL(), che restituisce l'immagine come un URL di dati, o getImageData().
- I dati dei pixel vengono trasformati in hash. Configurazioni identiche tendono a produrre hash identici; hardware o stack di font diversi spesso non lo fanno.
Perché è importante
- Non richiede alcun prompt di autorizzazione e funziona senza cookie, quindi è ampiamente utilizzato da script di tracciamento e anti-frode.
- È uno dei segnali che i browser antidetect e i browser orientati alla privacy cercano di controllare, rendendo l'output coerente o aggiungendo rumore.
Limiti e malintesi comuni
- "Solo il Canvas mi identifica." È un segnale; di solito è combinato con altri come WebGL, font e dati dello schermo.
- "Aggiungere rumore casuale è invisibile." Il rumore che cambia ad ogni lettura può essere rilevato disegnando la stessa immagine due volte e confrontandole.
Esempio: Disegnare la stessa frase con lo stesso font su un laptop con grafica integrata e su un desktop con una GPU dedicata può produrre differenze di pixel invisibili all'occhio ma diverse quando trasformate in hash.
Nessun browser o proxy può garantire che gli account non saranno limitati. Segui le regole di ogni piattaforma.
Termini correlati
- Browser fingerprint — Una combinazione di caratteristiche del browser e del dispositivo che può identificare un browser senza cookie.
- WebGL fingerprinting — Utilizzare le informazioni grafiche WebGL e l'output di rendering per identificare un dispositivo.
Guide correlate
Fonti
- MDN: Canvas API (documentazione browser)
- MDN: HTMLCanvasElement.toDataURL() (documentazione browser)
- W3C: Mitigare il Browser Fingerprinting nelle specifiche Web (standard)
Verificato 2026-11-07.