Fiche mémo

Filtres réseau

Deux syntaxes à ne pas confondre : BPF filtre à la capture (tcpdump, et Wireshark au démarrage) ; les filtres d'affichage Wireshark et tshark filtrent à la lecture. La démarche d'analyse est dans Network Traffic Analysis.

CJCADéfense

BPF et Wireshark côte à côte

Je veux…BPF (capture)Wireshark (affichage)
Un hôtehost 10.0.0.5ip.addr == 10.0.0.5
Une sourcesrc host 10.0.0.5ip.src == 10.0.0.5
Un réseaunet 10.0.0.0/24ip.addr == 10.0.0.0/24
Un portport 443tcp.port == 443
Port de destinationdst port 445tcp.dstport == 445
Un protocoleicmp, udp, arpicmp, dns, http
Exclurenot port 22!(tcp.port == 22)
Combinerhost A and port 80ip.addr == A && tcp.port == 80
SYN seuls'tcp[tcpflags] == tcp-syn'tcp.flags.syn == 1 && tcp.flags.ack == 0

Filtres d'affichage utiles en analyse

FiltreMontre
http.request.method == "POST"Envois de formulaires et de données
http.authorizationAuthentification HTTP Basic (identifiants en base64)
ftp || telnetProtocoles en clair
dns.qry.name contains "x"Requêtes DNS contenant un mot
dns.qry.type == 16Requêtes DNS TXT
tls.handshake.extensions_server_nameNoms de domaine visités en HTTPS (SNI)
smb2Trafic SMB récent
kerberosÉchanges Kerberos
arp.duplicate-address-detectedUne IP annoncée par deux adresses MAC
tcp.analysis.flagsRetransmissions et anomalies TCP
frame contains "admin"Paquets contenant une chaîne

Options tcpdump

OptionEffet
-iInterface d'écoute (-D pour les lister)
-nnNe résout ni les noms d'hôte ni les ports
-w / -rÉcrire dans / lire depuis un fichier pcap
-A / -XContenu en ASCII / en hexadécimal et ASCII
-cS'arrêter après N paquets
-s 0Capturer les paquets en entier
-v / -vvPlus de détails

tshark

# Filtre d'affichage et champs choisis
tshark -r capture.pcap -Y 'http.request' -T fields -e ip.src -e http.host -e http.request.uri
# Statistiques de conversations TCP
tshark -r capture.pcap -qz conv,tcp
# Hiérarchie des protocoles
tshark -r capture.pcap -qz io,phs