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

User agent (stringa User-Agent)

L'identificazione del browser e del sistema operativo che un browser invia nell'header User-Agent ed espone a JavaScript.

Definizione

In HTTP, l'user agent è il software client che effettua una richiesta, e l'header di richiesta User-Agent è la stringa di testo che invia in modo che i server possano identificare l'applicazione, il sistema operativo, il fornitore e la versione. MDN osserva che queste informazioni hanno storicamente sollevato preoccupazioni sulla privacy perché possono essere utilizzate per il fingerprinting. I moderni browser Chromium inviano una stringa ridotta e spostano i valori dettagliati in User-Agent Client Hints (header Sec-CH-UA-* e navigator.userAgentData).

Diagramma: stringa User-Agent ridotta, Client Hints predefiniti e hint ad alta entropia richiesti tramite Accept-CH
Diagramma editoriale (illustrazione semplificata, non uno screenshot del prodotto).

Come funziona

  • Il browser invia l'User-Agent con ogni richiesta; un tipico valore desktop di Chrome appare come "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36". I token "Mozilla/5.0", "KHTML, like Gecko" e "Safari" sono mantenuti per compatibilità storica.
  • Dalla riduzione dello User-Agent (introdotta da Chrome 101 a 110), Chrome blocca la versione minore a 0.0.0, utilizza stringhe di piattaforma desktop fisse e, su Android, invia un valore fisso "Android 10; K" invece della versione reale del sistema operativo e del modello del dispositivo. Lo stesso valore ridotto appare in navigator.userAgent e navigator.platform.
  • I browser Chromium inviano anche Client Hints a bassa entropia per impostazione predefinita — Sec-CH-UA (brand e versione principale), Sec-CH-UA-Mobile e Sec-CH-UA-Platform. Un server può richiedere hint ad alta entropia come la versione della piattaforma, il modello, l'architettura o l'elenco completo delle versioni tramite l'header di risposta Accept-CH, e il browser decide cosa restituire.

Perché è importante

  • L'user agent è uno dei segnali passivi in un fingerprint del browser: arriva con ogni richiesta senza l'esecuzione di alcuno script.
  • I sistemi di rilevamento possono confrontare la stringa User-Agent con i Client Hints e i valori JavaScript (navigator.platform, dimensione dello schermo, supporto touch). Un profilo i cui valori non concordano si distingue maggiormente di uno che è semplicemente comune.
  • I browser antidetect permettono a ogni profilo di impostare il proprio user agent; i buoni strumenti mantengono i Client Hints, la piattaforma e la versione del motore del browser coerenti con esso.

Limiti e malintesi comuni

  • "Cambiare la stringa User-Agent cambia il mio fingerprint del browser." Cambia un solo valore; Client Hints, API JavaScript, output Canvas/WebGL e font descrivono ancora la configurazione reale a meno che non vengano modificati coerentemente anche loro.
  • "La stringa User-Agent mostra il mio OS e il mio dispositivo esatti." In Chrome ridotto non lo fa più — Windows 8.1 e Windows 11 riportano entrambi "Windows NT 10.0", e i dispositivi Android riportano "Android 10; K".
  • "Un user agent raro o molto nuovo è più sicuro." Valori insoliti o discordanti restringono il campo; una combinazione comune e internamente coerente è meno distintiva.
Esempio: Un profilo dichiara "Macintosh; Intel Mac OS X 10_15_7" nel suo User-Agent, ma il suo hint Sec-CH-UA-Platform dice "Windows" e navigator.platform restituisce "Win32". Un sito che confronta questi tre valori può vedere che il profilo non è ciò che dichiara.

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.
  • Canvas fingerprinting — Identificare un dispositivo dalle piccole differenze nel modo in cui renderizza un disegno HTML canvas.
  • Profilo browser — Un set separato di dati del browser — cookie, cronologia, impostazioni, estensioni — tenuto separato dagli altri profili.

Fonti

Verificato 2026-11-07.

← Tutti i termini del glossario