Curious TechieDev Toolbox
Tutte le Guide/Privacy e Sicurezza8 min read

Cos’è il Browser Fingerprinting e il Tracciamento Canvas?

Come i tracker riconoscono i dispositivi senza cookie: Canvas API, AudioContext, WebGL e strategie di autodifesa.

Punti Chiave
  • Il fingerprinting unisce decine di parametri hardware e software per formare un’impronta digitale univoca.
  • Funziona senza fare affidamento sui cookie e persiste anche in modalità di navigazione anonima.
  • Il Canvas Fingerprinting sfrutta le impercettibili discrepanze di rasterizzazione tra schede grafiche (GPU).
  • Il rilevamento con AudioContext misura le risposte in frequenza e l’elaborazione audio a livello hardware.
  • Le difese principali includono l’iniezione di rumore casuale nei canvas e l’uniformità dei profili browser.

1. Cos’è il Browser Fingerprinting?

Il Browser Fingerprinting (impronta digitale del browser) è un metodo sofisticato di identificazione che raccoglie informazioni tecniche sulla configurazione del browser, sulla scheda grafica, sul sistema operativo e sui componenti hardware dell’utente.

Mentre un singolo attributo (come la risoluzione 1920x1080) appartiene a milioni di individui, la combinazione di decine di metriche di precisione genera una impronta digitale univoca capace di riconoscere e profilare l’utente tra vari siti senza depositare cookie.

2. Principali Vettori di Entropia

Rasterizzazione CanvasVariazioni microscopiche nell’antialiasing dei font e nello smoothing subpixel tra driver di schede grafiche diverse.
Profilazione GPU tramite WebGLRileva il produttore effettivo della GPU, il modello del renderer e i limiti di precisione dei calcoli in virgola mobile.
Elaborazione AudioContextMisura la velocità di decadimento di onde acustiche sintetiche processate dai convertitori DAC e dai buffer audio.
Concorrenza HardwareEspone il numero di core logici della CPU e la memoria RAM approssimativa disponibile nel sistema.

3. Discrepanze di Rendering Canvas e WebGL

Quando un elemento <canvas> invisibile disegna testo 2D con gradienti cromatici e semitrasparenze, la matrice di pixel RGB risultante differisce impercettibilmente tra macchine diverse a causa dei sottosistemi grafici dell’OS (DirectX, Metal, OpenGL) e della manifattura del silicio della GPU.

Generando l’hash crittografico del Data URL in Base64 dell’immagine, si ottiene un identificativo persistente tra le varie sessioni.

4. Perché la Navigazione Anonima non Protegge

La modalità di navigazione anonima o in incognito si limita a eliminare cookie, cronologia e cache alla chiusura. Tuttavia, la GPU fisica, l’architettura del processore, la risoluzione e i motori di rasterizzazione restano perfettamente identici e rilevabili.

5. Difese Moderne e Tecniche Anti-Fingerprinting

I browser orientati alla privacy contrastano il tracciamento con due strategie cardine:

  • Uniformità (es. Tor Browser): Rende tutti gli utenti visivamente e tecnicamente identici (dimensioni standardizzate delle finestre, font generici, fuso orario UTC imposto).
  • Iniezione di Rumore (es. Brave, Safari): Introduce micro-perturbazioni pseudocasuali nelle chiamate Canvas e WebGL in modo che ogni lettura produca un hash differente ed effimero.