Salta al contenuto
Tradotto automaticamente dall'inglese. Visualizza originale
Glossario · Fingerprinting

WebGL fingerprinting

Utilizzo delle informazioni grafiche WebGL e dell'output di rendering per identificare un dispositivo.

Definizione

Il WebGL fingerprinting utilizza il WebGL API — l'interfaccia del browser per la grafica 2D e 3D accelerata tramite GPU — per raccogliere segnali specifici del dispositivo: stringhe del vendor e del renderer grafici, parametri ed estensioni supportati e i pixel di una scena renderizzata.

Diagramma: Le stringhe del vendor WebGL e i pixel renderizzati si combinano in un identificatore collegato alla GPU
Diagramma editoriale (illustrazione semplificata, non uno screenshot del prodotto).

Come funziona

  • Uno script apre un contesto WebGL e interroga le capacità con getParameter() e l'elenco delle estensioni supportate.
  • Dove disponibile, l'estensione WEBGL_debug_renderer_info espone UNMASKED_VENDOR_WEBGL e UNMASKED_RENDERER_WEBGL — le stringhe del vendor e del renderer del driver grafico.
  • Può anche renderizzare una scena 3D e calcolare l'hash del risultato, in modo simile al canvas fingerprinting.

Perché è importante

  • I dettagli della GPU sono stabili nel tempo e variano tra i dispositivi, rendendoli un segnale forte.
  • Le discrepanze contano: un profilo che dichiara di essere un Mac mentre riporta una stringa del driver GPU solo per Windows è facile da segnalare.

Limiti e malintesi comuni

  • "Ogni sito può sempre leggere il mio modello di GPU." MDN osserva che, a seconda delle impostazioni di privacy del browser, l'estensione di debug può essere limitata a contesti privilegiati o non funzionare affatto; con privacy.resistFingerprinting di Firefox è disabilitata.
  • "Disabilitare WebGL mi rende invisibile." Disattivarlo è di per sé un tratto raro e visibile e interrompe i siti che ne hanno bisogno.
Esempio: Una pagina che legge la stringa del renderer non mascherata può vedere una specifica famiglia di GPU e driver, che insieme alla dimensione dello schermo e ai font restringono notevolmente l'identificazione del dispositivo.

Nessun browser o proxy può garantire che gli account non saranno limitati. Segui le regole di ogni piattaforma.

Termini correlati

  • Canvas fingerprinting — Identificare un dispositivo dalle piccole differenze nel modo in cui renderizza un disegno HTML canvas.
  • Browser fingerprint — Una combinazione di caratteristiche del browser e del dispositivo che può identificare un browser senza cookie.

Fonti

Verificato 2026-11-07.

← Tutti i termini del glossario