Applez Nous: +41 22 518 70 00
Wireshark est le renifleur de paquets (Packet Sniffer) open-source de référence absolue dans l’industrie informatique mondiale. Il capture les trames circulant sur une interface réseau physique ou virtuelle en basculant la carte réseau en mode promiscuité (Promiscuous Mode), permettant d’inspecter l’intégralité du trafic réseau au bit près.
Wireshark organise l’analyse au travers de trois volets synchronisés :
La distinction entre ces deux moteurs de filtrage est fondamentale pour éviter la saturation de la mémoire vive :
host 192.168.1.50 and port 80 # Ne capture que le trafic HTTP lié à cette IP
not port 22 # Ignore tout le trafic SSH d'administration
# Filtrer par protocole et code de retour HTTP :
http.response.code == 404
# Filtrer les paquets TCP contenant des alertes de réinitialisation ou de retransmission :
tcp.flags.reset == 1 or tcp.analysis.retransmission
# Isoler les échanges DNS relatifs à un domaine précis :
dns.qry.name contains "ecole-informatique"
# Isoler un flux de communication complet (TCP Stream) :
ip.addr == 192.168.1.10 and ip.addr == 192.168.1.1
L’une des fonctionnalités les plus puissantes de Wireshark consiste à faire un clic droit sur un segment TCP et sélectionner « Follow → TCP Stream ». Wireshark réassemble automatiquement l’ensemble des segments de la session dans le bon ordre chronologique et affiche le dialogue textuel bidirectionnel complet entre le client (en rouge) et le serveur (en bleu).
Laboratoire pratique : Lancez une capture Wireshark sur votre interface réseau. Dans votre navigateur, ouvrez une page web non chiffrée de test (ou initiez une requête
curl http://example.com). Filtrez surhttpdans Wireshark, retrouvez la requêteGETet la réponse200 OK, et observez l’ensemble des en-têtes HTTP désencapsulés.