scapy
Scapy est un forgeur de paquets qui permet de générer et de recevoir rapidement et avec précision des paquets et des trames.
Conçu par Philippe Biondi et écrit en Python, scapy permet de générer des trames et des paquets de tout une série de protocoles : 802.3, 802.1q, 802.11, EAP, Ethernet, PPP, PPPoE, STP, Skinny, ARP, IP, ICMP, HSRP, ISAKMP, LLC, L2CAP, SNAP, MGCP, RIP, TCP, UDP, BOOTP, DHCP, NTP, NBNS, Radius, SMB, SIP, etc.
Il permet de réaliser des tâches classiques de scanning, tracerouting, sondage, unit tests, attaques ou découverte réseau (il peut remplacer hping, 85% de nmap, arpspoof, arp-sk, arping, tcpdump, tethereal, p0f, etc.). Mais il permet aussi de d'éxecuter des tâches plus spécifiques comme envoyer des trames invalides, injetcer ses propres trames 802.11, des techniques combinées (VLAN hopping+ARP cache poisoning, VOIP decoding on WEP encrypted channel, etc.).
On trouvera un descriptif détaillé du logiciel sur :http://www.secdev.org/projects/scapy/
Installation
L'installation sera optimale (WI-FI) et aisée sous Linux.
Pour l'installation sous Windows, on suivra le tutoriel de Tech Shinobi reproduit ici :
- Télécharger Windows scapy et les dépendances www.techshinobi.de/software/scapyandpack.zip
- S'assurer que Python24 est bien installé et que la variable d'environnement de Windows pointe bien vers le dossier de Python (voir cette information)
- Installer tous les modules qui se trouvent dans le fichier ZIP : Readline, PyReadline, PyWIN32, PyCrypto, PCAP, Numeric, Dnet, CTypes, PyX, PyGNUPLOT
- Copier scapy dans un dossier du disque dur comme E:\scapy\scapy.py
- Copier les fichiers "Services" et "Protocols" Windows dans ce dossier
- Télécharger NMAP 4.11, p0f, and GeoIPCountryBase :
Installer NMAP dans C:\nmap\ et s'assurer que le fichier nmap-os-fingerprints est dans ce dossier
Installer p0f dans C:\p0f\p0f.fp
Installer GeoIPCountryBase dans C:\geo\GeoIP.dat < pas testé > - Installer GnuPlotwin32 dans C:\plot\ et l'ajouter dans la variable d'environnement "PATH"
- Télécharcher ImageMagick et GraphViz, les installer et les ajouter dans la variable d'environnement "PATH"