Passer au contenu
Traduit automatiquement de l'anglais. Voir l'original
Glossaire · Prise d'empreintes digitales

Agent utilisateur (chaîne User-Agent)

L'identification du navigateur et du système d'exploitation qu'un navigateur envoie dans l'en-tête User-Agent et expose à JavaScript.

Définition

Dans HTTP, l'agent utilisateur est le logiciel client qui effectue une requête, et l'en-tête de requête de l'agent utilisateur est la chaîne de texte qu'il envoie afin que les serveurs puissent identifier l'application, le système d'exploitation, le fournisseur et la version. MDN note que ces informations ont toujours soulevé des problèmes de confidentialité, car elles peuvent être utilisées pour la prise d'empreintes digitales. Les navigateurs modernes Chromium envoient une chaîne réduite et déplacent les valeurs détaillées dans les astuces client User-Agent (en-têtes Sec-CH-UA-* et navigator.userAgentData).

Diagramme : chaîne User-Agent réduite, conseils client par défaut et conseils à haute entropie demandés via Accept-CH
Diagramme éditorial (illustration simplifiée, pas une capture d'écran du produit).

Comment ça marche

  • Le navigateur envoie un User-Agent à chaque requête ; une valeur typique du bureau Chrome ressemble à "Mozilla/5.0 (Windows NT 10.0 ; Win64 ; x64) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/143.0.0.0 Safari/537.36". Les tokens "Mozilla/5.0", "KHTML, like Gecko" et "Safari" sont conservés pour des raisons de compatibilité historique.
  • Depuis la réduction de l'agent utilisateur (déployée de Chrome 101 à 110), Chrome gèle la version mineure en 0.0.0, utilise des chaînes de plate-forme de bureau fixes et, sur Android, envoie un "Android 10; K" fixe au lieu de la version réelle du système d'exploitation et du modèle de l'appareil. La même valeur réduite apparaît dans navigator.userAgent et navigator.platform.
  • Les navigateurs Chromium envoient également des conseils client à faible entropie par défaut : Sec-CH-UA (marques et version majeure), Sec-CH-UA-Mobile et Sec-CH-UA-Platform. Un serveur peut demander des indications à haute entropie telles que la version de la plate-forme, le modèle, l'architecture ou la liste complète des versions avec l'en-tête de réponse Accept-CH, et le navigateur décide quoi renvoyer.

Pourquoi c'est important

  • L'agent utilisateur est l'un des signaux passifs de l'empreinte digitale du navigateur : il arrive à chaque requête sans qu'aucun script ne soit exécuté.
  • Les systèmes de détection peuvent comparer la chaîne User-Agent avec les indices client et les valeurs JavaScript (navigator.platform, taille de l'écran, prise en charge tactile). Un profil dont les valeurs diffèrent se démarque plus qu’un profil simplement commun.
  • Les navigateurs Antidetect permettent à chaque profil de définir son agent utilisateur ; de bons outils maintiennent la cohérence des conseils client, de la plate-forme et de la version du moteur de navigateur.

Limites et idées fausses courantes

  • "La modification de la chaîne User-Agent modifie l'empreinte digitale de mon navigateur." Cela change une valeur ; Les conseils client, les API JavaScript, la sortie Canvas/WebGL et les polices décrivent toujours la configuration réelle à moins qu'ils ne soient également modifiés de manière cohérente.
  • "La chaîne User-Agent indique exactement mon système d'exploitation et mon appareil." Dans Chrome réduit, ce n'est plus le cas : Windows 8.1 et Windows 11 signalent tous deux "Windows NT 10.0" et les appareils Android signalent "Android". 10 ;
  • "Un agent utilisateur rare ou très nouveau est plus sûr." Les valeurs inhabituelles ou incompatibles vous restreignent ; une combinaison commune et cohérente en interne est moins distinctive.
Exemple : Un profil revendique "Macintosh ; Intel Mac OS X 10_15_7" dans son agent utilisateur, mais son indice Sec-CH-UA-Platform indique "Windows" et navigator.platform renvoie "Win32". Un site comparant ces trois valeurs peut voir que le profil n'est pas ce qu'il prétend.

Aucun navigateur ou proxy ne peut garantir que les comptes ne seront pas restreints. Suivez les règles de chaque plateforme.

Termes associés

  • Empreinte digitale du navigateur — Une combinaison de caractéristiques du navigateur et de l'appareil permettant d'identifier un navigateur sans cookies.
  • Empreinte digitale sur toile — Identifier un appareil à partir de minuscules différences dans la façon dont il restitue un dessin sur toile HTML.
  • Profil du navigateur — Un ensemble distinct de données de navigateur — cookies, historique, paramètres, extensions — séparé des autres profils.

Sources

Vérifié 2026-11-07.

← Tous les termes du glossaire