Intrusion Detection and Mitigation for Software Defined Networking

Опубликовано: 03 Апрель 2025
на канале: MatlabSimulation. Com
67
0

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