What is sdnpwn?
sdnpwn is a toolkit and framework for testing the security of Software-Defined Networks (SDNs).
What is SDN?
The Open Networking Foundation defines SDN as “The physical separation of the network control plane from the forwarding plane, and where a control plane controls several devices”. What this means is that the decision making which would traditionally be performed by a router or a switch (i.e. forwarding decisions), is moved to a central device known as a controller. Routers and switches become generic forwarding devices (also known simply as ‘switches’). These forwarding devices, or switches, communicate with the controller at the Southbound Interface (SBI) in order to receive instructions on how to forward network traffic. Applications may communicate with the controller at the Northbound Interface (NBI) to receive network statistics or influence traffic forwarding decisions.
Dependencies:
+ bridge-utils
+ Python 3.4.x or higher
+ Python3 Module: python3-netifaces, python3-scipy, python3-tabulate, scapy-python3 & python-openflow
Usage:
git clone https://github.com/smythtech/sdnpwn && cd sdnpwn chmod +x *.sh ./setup.sh (for install dependencies you run must root) python3 sdnpwn.py ./sdnpwn.py
Source: https://github.com/smythtech