Un User-Agent est un en-tête de requête HTTP qui permet aux serveurs d'identifier l'application, le système d'exploitation, le fournisseur et la version du client effectuant la requête. Le W3C répertorie l'en-tête User-Agent comme une source de fingerprinting passif, car il est envoyé avec les requêtes HTTP.

Une chaîne User-Agent typique ressemble à Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36..., identifiant une version de navigateur spécifique et une plateforme.

Le W3C note que le User-Agent et l'adresse IP ensemble identifieront souvent de manière unique le navigateur d'un utilisateur particulier.

Réduction du User-Agent et Indices Client

  • Chaînes réduites : Chrome gèle désormais certaines parties de son User-Agent. La version mineure apparaît comme 0.0.0, les plateformes de bureau utilisent des jetons fixes tels que Windows NT 10.0; Win64; x64, et Android rapporte Android 10; K quelle que soit la véritable version du système d'exploitation et le modèle de l'appareil. Le déploiement d'Android a atteint tous les utilisateurs de Chrome 110+ en mai 2023.
  • Indices Client : Les navigateurs peuvent envoyer des en-têtes de faible détail tels que Sec-CH-UA (version majeure et marque), Sec-CH-UA-Mobile et Sec-CH-UA-Platform par défaut. Un serveur demande des indices plus détaillés, tels que le modèle de l'appareil, avec l'en-tête de réponse Accept-CH. MDN indique que les indices client devraient finalement remplacer l'analyse de la chaîne User-Agent.

Vérification des Bots Qui Prétendent Être un User-Agent

Une requête peut prétendre être n'importe quel crawler dans son en-tête User-Agent. Pour les visiteurs prétendant venir de Google, Google conseille aux propriétaires de sites d'effectuer une recherche DNS inversée sur l'adresse IP, de vérifier que le domaine est googlebot.com, google.com ou googleusercontent.com, puis de confirmer avec une recherche directe. Pour des vérifications à grande échelle, ils peuvent comparer l'IP avec les plages d'IP de crawler publiées par Google.

Termes Connexes