Comprendre le rôle d'une chaîne User-Agent
Dans cette étape, vous apprendrez ce qu'est une chaîne User-Agent et pourquoi elle est importante dans les requêtes web.
La chaîne User-Agent est un en-tête envoyé par un client (comme un navigateur web ou un outil tel que Gobuster) à un serveur web. Elle contient généralement des informations sur le type d'application du client, son système d'exploitation, le fournisseur du logiciel et sa version. Les serveurs web utilisent ces informations pour délivrer du contenu optimisé pour le client ou pour enregistrer des statistiques sur les clients.
Pour les outils de sécurité comme Gobuster, la chaîne User-Agent par défaut révèle souvent l'identité de l'outil, ce qui peut déclencher des WAFs ou des systèmes de détection d'intrusion (IDS). Par exemple, le User-Agent par défaut de Gobuster pourrait ressembler à gobuster/3.1.0.
Effectuons un scan Gobuster de base sans User-Agent personnalisé pour observer son comportement par défaut. Nous allons scanner un serveur web local qui a été configuré en arrière-plan.
Tout d'abord, assurez-vous que le serveur web est en cours d'exécution en vérifiant son processus :
ps aux | grep "python3 -m http.server 8080" | grep -v grep
Vous devriez voir une sortie similaire à celle-ci, indiquant que le serveur est en cours d'exécution :
labex 1234 0.0 0.1 12345 6789 ? Sl HH:MM 0:00 python3 -m http.server 8080 --directory /tmp/web_root
Maintenant, lancez un scan Gobuster simple contre le serveur local sur le port 8080. Nous utiliserons une petite liste de mots pour la démonstration.
gobuster dir -u http://127.0.0.1:8080 -w /usr/share/wordlists/dirb/common.txt -q -x html,txt -t 10
-u http://127.0.0.1:8080: Spécifie l'URL cible.
-w /usr/share/wordlists/dirb/common.txt: Spécifie la liste de mots à utiliser.
-q: Mode silencieux, n'affiche que les résultats.
-x html,txt: Spécifie les extensions à rechercher.
-t 10: Définit le nombre de threads concurrents à 10.
Vous verrez une sortie similaire à celle-ci, montrant les répertoires et fichiers découverts :
/admin (Status: 200)
/secret (Status: 200)
/backup (Status: 200)
Bien que ce scan fonctionne, le User-Agent utilisé par Gobuster est celui par défaut, qui pourrait être facilement bloqué par un WAF.