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.
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.
Guide correlate
Fonti
- MDN: WebGL API (documentazione browser)
- MDN: estensione WEBGL_debug_renderer_info (documentazione browser)
Verificato 2026-11-07.