Ipdecap: supprimer l'encapsulation de paquets pcap
Présentation
Ipdcap est un outil permettant de “désencapsuler” les paquets encapsulés par les protocoles GRE, IPIP, 6in4 ou ESP (Ipsec), et peut également supprimer les entêtes IEEE 802.1Q (virtual lan)
Les paquets sont lus depuis un fichier pcap, éventuellement déchiffrées (ESP), puis écrits dans un autre fichier pcap.
Les buts recherchés sont:
- Extraire les flux réseaux encapsulés pour les soumettre à des outils tcp conventionnels (tcptrace, tcpflow, …)
- Réduire la taille d’un fichier pcap en supprimant le protocole d’encapsulation
A l’origine ipdecap a été écrit pour étudier un flux tcp traversant un tunnel IPSec, sans intervenir sur les équipements d’entrée et de sortie du tunnel.
Téléchargement
- ipdecap-0.7.2.tar.gz - SHA256 4df64924bebb8f6aa0f651dfdbd15dbe0fd35ec4755b1189470795dfe67c11b1
Dévelopement
- Projet GitHub pour les patchs, bugs, …
- Si possible, fournissez le fichier pcap ou la configuration ESP utilisé
Illustrations
|
|
Vu par Wireshark, avant et après traitement par ipdecap: [id_wireshark_thumb]: /images/wireshark_thumb.png [id_wireshark]: /images/wireshark.png [![wireshark][id_wireshark_thumb]][id_wireshark]
- bleu Métadonnées pcap + entête ethernet: copiés vers le paquet final
- rouge Protocole d’encapsulation (ici ESP): supprimé
- vert Charge utile (ici paquet tcp), déchiffré (clés nécessaires) puis copié vers le paquet final
Utilisation
En ligne de commande:
- Un fichier pcap en entrée
- Un fichier pcap de sortie
- Un fichier de configuration, contenant les informations nécessaires au déchiffrement de protocoles d’encapsulation comme ESP
- Eventuellement un filtre au format bpf limitant les paquets à traiter.
|
|
- Pour traiter les protocoles GRE, IPIP, 6in4 et 802.1Q, seuls les paramètres -i et -o sont obligatoires.
Exemples
- Enlever l’encapsulation GRE des paquets lus depuis gre.cap, écrire les paquets dans sortie.cap
|
|
- Enlever l’encapsulation ESP, configuration dans le fichier esp.conf
|
|
- Enlever l’encapsulation IPIP, mais seulement pour le traffic entre 192.168.2.100 and 192.168.2.101
|
|
Fichier de configuration ESP
- C’est un fichier texte contenant les informations nécessaires au déchiffrements du protocole ESP (IPs, algorithmes, clés, spi, hôtes)
Format
- Une ligne par flux
|
|
- Le séparateur est une espace ou une tabulation.
Exemples
- Chiffrement avec 3des-cbc, authentification par hmac-sha1, entre 192.168.0.1 et 192.168.0.9, déchiffrement bi-directionnel
|
|
Installation
Dépendances
Compilation
Il n’y a actuellement pas de paquets disponibles, il faut compiler ipdecap depuis les sources:
|
|
Notes
Ipdecap a été testé sur un nombre limité de captures, je serai très content d’avoir vos retours !
Limitations
- Pas de support de l’ESP en mode transport
Protocoles supportés
Encapsulation
- GRE
- IPIP
- 6in4 (IPv6 encapsulé dans de l’IPv4)
- ESP (ipsec, mode tunnel)
Algorithmes ESP
- (crypt) des-cbc 3des-cbc aes128-cbc aes128-ctr null_enc
- (auth) hmac_md5-96 hmac_sha1-96 aes_xcbc_mac-96 null_auth any96 any128 any160 any192 any256 any384 any512
Plate-formes testées
- Linux i686/amd64
- FreeBSD-9.2 - amd64
Récupération des paramètres ESP
Freebsd
|
|
Le fichier de configuration ESP peut être généré depuis la sortie de setkey -Da avec le script fourni sadb2conf.awk.
|
|
Auteur
Loïc Pefferkorn loic-ipdecap@ at this site
