User-Agent, entête HTTP, robots, scanners, scripts, proxy, navigateurs, browsers

Chaque "agent" sur internet (c'est à dire chaque programme capable d'interagir avec des sites internet) a la possibilité, lorsqu'il communique avec un serveur distant, de donner à ce serveur distant des indications techniques quand à ses fonctionnalités et ses particularités.

Voici quelques exemples de user agents découverts pour la première fois récemment par notre système

Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; fr) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.540 Mobile Safari/534.11+
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; MSOffice 12)
Mozilla/5.0 (Linux; Android 6.0; SUNNY Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/46.0.2490.76 Mobile Safari/537.36 GSA/6.8.22.21.arm
Mozilla/5.0 (Linux; Android 6.0; MotoG3 Build/MPIS24.65-33.1-2-4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.85 Mobile Safari/537.36
Mozilla/5.0 (Linux; Android 4.4.2; NOS NOVU Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.91 Mobile Safari/537.36
Mozilla/5.0 (Linux; Android 4.4.4; Lenovo A816 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.91 Mobile Safari/537.36
Mozilla/5.0 (Linux; Android 4.4.2; Archos 101d Neon Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36 GSA/6.9.36.16.arm
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; eSobiSubscriber 2.0.4.16; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 3.0.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3; .NET4.0C; AskTbORJ/5.15.9.29495; .NET4.0E; MSOffice 12)
Mozilla/5.0 (Linux; Android 5.1; E5533 Build/29.1.B.0.101) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.91 Mobile Safari/537.36
Mozilla/5.0 (Linux; Android 4.4.4; D2303 Build/18.3.1.C.1.17) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36 GSA/6.9.36.16.arm

La variété des User-Agent que l'on trouve dans la nature défie l'imagination. Alors que cette entête du protocole HTTP a été définie pour permettre aux agents d'indiquer leur identité, elle a servi au fil du temps à

  • Gérer les petites guerres de compatibilité entre Firefox et Internet Explorer
  • Déclarer la présence d'un crawler dans les logs d'un site web
  • Savoir comment modifier les CSS et le rendu d'un site en fonction de la taille de l'écran de l'utilisateur
  • Mener des attaques massives (attaques shellshock)
  • ...

Nous proposons une liste de modèles android pour comparer la façon dont ils se présentent.

Analyser les User-Agent est devenu une activité difficile (souvent plus difficile qu'on ne le pense au départ) en raison de la variété des possibilités et de l'imagination des développeurs qui doivent à un moment où à un autre choisir quoi mettre dans cette entête.

© 2019 www.http-header.com