M4210-TP2
TP2 : Scapy
Rushed Kanawati
13 mars 2017
Ce TP est `a r´ealiser en binˆome. Chaque binˆome dispose de trois machines Linux. Un seul rapport
est `a rendre `a la fin de la s´eance
R´esum´e
L’objectif de ce TP est de se familiariser avec l’outil scapy : un outil de forge de paquets
r´eseaux fr´equemment utilis´e pour l’audit de s´ecurit´e des r´eseaux. Les outils `a utiliser sont :
scapy, python et wireshark
Scapy
Description g´en´erale
scapy est une biblioth`eque de manipulation de paquets r´eseaux ´ecrit en python. Il permet
notamment de :
— Forger des PDU de principaux protocoles : ethernet, IP, ICMP, ARP, UDP, TCP, . . . ; etc.
L’extension pour repr´esenter d’autres PDU est aussi possible. L’outil donne acc`es `a tous les
champs de donn´ees et de contrˆole d’un PDU permettant ainsi de g´en´erer des PDU correctes
ou erron´es.
— Capturer et analyser du trafic r´eseau.
— Ecrire des scripts permettant de g´en´erer, capturer et analyser des grandes quantit´es de PDU.
Ceci est souvent utils pour mettre en place des attaques r´eseaux sophistiqu´ees. Ces scripts
peuvent servir lors d’´etudes d’audit de la s´ecurit´e d’un syst`eme.
Mini guide d’utilisation
— Commencer par installer la biblioth`eque scapy sur chacune des machines
sudo apt-get install scapy
— Dans un interpr´eteur python (ex´ecut´e en mode root) importer le paquetage scapy.all
sudo python
Python 2.7.6 (v2.7.6 :3a1db0d2747e, Nov 10 2013, 00 :42 :54)
Type ”help”, ”copyright”, ”credits” or ”license” for more information.
>>> from scapy.all import *
1