Title:- BD-MTD: Blockchain-assisted Dual Moving Target Defense Strategy and Artificial Intelligence for Intrusion Detection and Mitigation in Software Defined Networking
-----------------------------------------------------
Implementation Plan:
--------------------
Step 1: We create a Network, its consists of 100 - IoT Users, 12-SDN Switches ,1- Base Station,1- Trusted Authority 5- Local Controller, 1- Global Controller and 1- Blockchain Node.
Step 2: All User's fingerprints, ID, PUF, and a picture password are registered to the blockchain. next generate the digital signatures
to IoT users by using Quantum Key Cryptography (QKC).
step 3: Next, select the optimal switches by using artificial HUMMing bird Algorithm (HUMMA) based on the switch's energy levels, successful packet transmission, trust, and remaining resources.
Step 4: Next, The selected switch classifies the flows into legitimate, illegitimate, and suspicious using Auto Encoder Algorithm (AutoAlgo).
Step 5: Next , Configure the IoT user IP addresses and Directed Acyclic Graph-DAG-based controller configuration at every group of functioning switch selection. and also suspicious flow is labeled as illegitimate by using AutoAlgo.
[The process based on proposal :- BD-MTD: Blockchain-assisted Dual Moving Target Defense Strategy and Artificial Intelligence for Intrusion Detection and Mitigation in Software Defined Networking ]
Step 6: Finally,we plot the results graph for Energy efficiency Vs number of switches, Computation overhead Vs number of switches,Success rate of defender Vs number of network scans and Survival rate Vs time.
========================================================================================================================================================================================================
S/W Req:
-----------
1) ns-3.26
2) ubuntu 14.04 [32-bit]
Execution Steps:
---------------------
Open the ternimal (ctrl + alt + t)
change the directory on terminal.
First execute the files
change the image locations in the main files.
command to execute :
./waf --run filename --vis
Note:
-------
1) use our module else you get error.
2) Refer howtoaddour model.txt to addmodule