Salta al contenuto
Tradotto automaticamente dall'inglese. Visualizza originale
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.

Diagramma: lo script disegna sul canvas, il dispositivo lo renderizza, i pixel vengono trasformati in hash
Diagramma editoriale (illustrazione semplificata, non uno screenshot del prodotto).

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.