nikhilnayak98 / sdn

Ransomware Detection and Mitigation using Software-Defined Networking

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ransomware Detection and Mitigation using Software-Defined Networking: WannaCry

Software Defined Networking (SDN) based techniques for real time detection and mitigation of ransomware in networks using Pox controller. Techniques used: Shallow Packet Inspection, Deep Packet Inspection, Network Scan based techniques.

1. Shallow Packet Inspection (SPI)

Analyses the tcp packet headers to block the host.

1.1. packet_header_inspect.py

Detects malicious strings in packet headers to block the host.

1.2. packet_size_inspect.py

Detects malicious tcp packets based on their size to block the host.

2. Deep Packet Inspection (DPI)

2.1. dns_monitor.py

Analyses dns requests to detect malicious urls and blocks the host.

2.2. deep_packet_inspect.py

Analyses tcp packet for unique malicious strings to block the host.

3. Network Scan Based

Analyses network traffic scans to block the host.

3.1. arp_scan_monitor.py

Detects arp scan with a threshold by keeping a log of number of arp request packets and reply packets and blocks the host.

3.2. honeypot_monitor.py

Detects connections over specific ports to a honeypot in the network and blocks the host.

4. Host Based

Analyses the host processes and dns requests to block the host.

4.1. process_monitor.py

Detects if suspicious processes are being spawned and kills those processes.

4.2. host_dns_monitor.py

Analyses host dns traffic to detect malicious URLs and blocks the host.

About

Ransomware Detection and Mitigation using Software-Defined Networking

License:Apache License 2.0


Languages

Language:Python 96.6%Language:Shell 3.4%