user agent
Lien court vers cette page : https://vt.cx/UA QR code vers cette page : https://vt.cx/UA.qr Raccourci vers cette page : UA
Sommaire
Présentation
Le user-agent (UA) envoie les données de connexion relatives au système d'exploitation, au processeur et au navigateur utilisés la sous forme d'une chaine de caractères non cryptée. La fonction du user-agent est plus statistique qu'autre chose et elle entre dans le processus d'identification d'un usager en conjonction avec les informations récupérées grâce à JavaScript. L'user agent fait partie du protocole HTTP tel que décrit à https://tools.ietf.org/html/rfc1945. Il est possible de changer l'UA à l'aide d'extensions pour navigateur comme indiqué ci-après.
Spoofing
Le spoofing est l'opération qui consiste à remplacer des données d'identification justes par des fausses pour tromper le récepteur de ces données. Différentes extensions pour navigateur réalise cette mission en proposant des listes de navigateurs et d'OS. Les choix proposés peuvent avoir une incidence sur la navigation. Ainsi certains sites peuvent refuser leur accès en fonction du navigateur sélectionné. Il est aussi recommandé de ne faire fonctionner qu'une seule extension à la fois pour éviter tout conflit.
Chrome
- Chrome Web Store User-Agent Switcher for Chrome : outil très simple et très complet proposé par Google donc plutôt sécure
- Chrome Web Store User Agent Switcher, URL sniffer : permet de choisir le user-agent et de garder un log des URLs de connexion (sniffer)
- ?hl=fr Chrome Web Store User-Agent Switcher
Firefox
- Firefox Add-ons Recherche sur User Agent
Tester l'user agent
Pour afficher l'UA tel qu'il est reçu par les serveurs et éventuellement le décortiquer pour en révéler les détails, il y a plusieurs options :
- Sites affichant l'UA
- Programmation
Sites affichant l'user agent
- whatsmyua.info What's my user agent? : affiche et détaille l'UA de différentes manières
- infowebmaster.fr Info Webmasters : affiche l'UA des utilisateurs qui s'y connecte
Programmation
PHP
<?php echo $_SERVER['HTTP_USER_AGENT'] ; ?>
JavaScript
- Github useragent : high performance user agent parser for Node.js
- Github ua-parser-js : librairie pour détailler l'UA
- Github platform.js : librairie multi-plateforme
Python
- pypi.org user-agents : librairie pour récupérer l'UA et la traiter (basée sur ua-parser.js)