Filtrer des requêtes spécifiques avec -Y "http.request.uri"
Dans cette étape, nous allons explorer comment filtrer des requêtes HTTP spécifiques à partir d'un fichier de capture de paquets en utilisant l'outil en ligne de commande de Wireshark, tshark. L'option -Y
nous permet d'appliquer des filtres d'affichage puissants pour nous concentrer uniquement sur le trafic réseau que nous souhaitons analyser.
Avant de commencer, assurons-nous que nous sommes dans le bon répertoire de travail où se trouve notre fichier de capture de paquets :
cd ~/project
La structure de base de la commande utilise tshark -r
pour lire un fichier de capture de paquets, suivie de -Y
avec notre expression de filtre. Lorsque nous travaillons avec le trafic HTTP, nous pouvons filtrer spécifiquement les paquets de requête HTTP en examinant leurs chemins d'URI (Uniform Resource Identifier) :
tshark -r http.pcap -Y "http.request.uri"
Cette commande traitera le fichier http.pcap
et affichera uniquement les paquets de requête HTTP qui correspondent à notre filtre. Pour chaque paquet correspondant, vous verrez des informations importantes, notamment :
- Le numéro de paquet (indiquant sa position dans la capture)
- L'horodatage de la capture du paquet
- Les adresses IP source et de destination
- Le chemin d'URI complet de la requête HTTP
Voici à quoi pourrait ressembler une sortie typique :
10 1.234567 192.168.1.100 → 203.0.113.5 HTTP GET /images/logo.png HTTP/1.1
15 2.345678 192.168.1.100 → 203.0.113.5 HTTP GET /api/data.json HTTP/1.1
Nous pouvons rendre notre filtre plus spécifique en recherchant des types de fichiers ou des chemins particuliers. Par exemple, pour trouver uniquement les requêtes pour des fichiers d'images PNG, nous pouvons modifier notre filtre pour vérifier la présence de ".png" dans l'URI :
tshark -r http.pcap -Y 'http.request.uri contains ".png"'
Cette technique est particulièrement utile lors de l'analyse du trafic web pour identifier des ressources spécifiques demandées, ou lors de la résolution de problèmes liés à des types particuliers de requêtes web. La syntaxe des filtres d'affichage nous donne un contrôle précis sur les paquets que nous voyons dans notre analyse.