This program is a python program using cisco's SPAN (port mirroring) function to detect/defend some local network attacks such as ARP spoofing, ICMP redirection...
Used python library:
- scapy for packet analysis.
- pyQt4 for GUI
- Get Packets From Interface
- Packet Filtering
- Connect to DataBase
- DataBase Structure
- Recording (Logs)
- Multiprocessing
- Process 1: Sniffer and packet filtering
- SubProcess 1: Detector
- SubProcess 2: Log
- Process 2: Display function
- Process 3: Stop Signal creater
- Process 1: Sniffer and packet filtering
- Connect to Router and Switch
- ssh
- Prevention
- Report & Log HTML
- ARP Frame Checking
- ARP frequency
- ICMP Frame Checking
- ICMP Frame frequency
- DHCP Checking
- DHCP frequency
- DNS checking
- DNS frequency
- TCP SYN scan
- TCP connect scan
- UDP scan
- Ping scan [arp frequency + icmp frequency above]
- Version detection scan
- TCP ACK scan
- TCP Xmas Tree scan
- TCP Maimon scan
- TCP FIN scan
- Design
- Mergo with core
- Graph