Analyse de Paquets Réseau avec Scapy
Vue d'ensemble
Scapy est une bibliothèque Python de manipulation de paquets qui permet de forger, envoyer, sniffer et disséquer des paquets réseau à des niveaux de protocoles granulaires. Cette compétence couvre l'utilisation de Scapy pour des tâches liées à la sécurité, notamment la création de paquets TCP/UDP/ICMP, l'analyse de fichiers pcap, l'extraction de champs protocolaires, l'implémentation de scans SYN, l'analyse de requêtes DNS et la détection de motifs de trafic anormaux tels que des paquets anormalement fragmentés ou des en-têtes malformés.
Quand utiliser
- Lors d'investigations d'incidents de sécurité nécessitant l'analyse de paquets réseau avec Scapy
- Lors de la construction de règles de détection ou de requêtes de chasse aux menaces pour ce domaine
- Lorsque les analystes SOC ont besoin de procédures structurées pour ce type d'analyse
- Lors de la validation de la couverture de surveillance de sécurité pour des techniques d'attaque connexes
Prérequis
- Python 3.8+ avec la bibliothèque
scapyinstallée (pip install scapy) - Privilèges root/administrateur pour les opérations sur sockets bruts (sniffing, envoi)
- Npcap (Windows) ou libpcap (Linux) pour la capture de paquets
- Autorisation pour effectuer des opérations sur les paquets sur le réseau cible
Étapes
- Lire et analyser les fichiers pcap/pcapng avec
rdpcap()pour une analyse hors ligne - Extraire les couches protocolaires (IP, TCP, UDP, DNS, HTTP) et les valeurs des champs
- Calculer les statistiques de trafic : principaux émetteurs, distribution des protocoles, fréquence des ports
- Détecter les motifs d'inondation SYN en analysant les ratios de flags TCP
- Identifier les indicateurs d'exfiltration DNS via la longueur des requêtes et l'analyse d'entropie
- Forger des paquets de sonde personnalisés pour des tests réseau autorisés
- Exporter les résultats sous forme de rapport JSON structuré
Sortie attendue
Rapport JSON contenant les statistiques de paquets, la distribution des protocoles, les principales adresses IP source/destination, les anomalies détectées (inondations SYN, indicateurs de tunnellisation DNS, attaques de fragmentation), et des résumés par flux.