SDN-Enabled IoT Based Transport Layer DDoS Attacks Detection Using RNNs

SDN-Enabled IoT Based Transport Layer DDoS Attacks Detection Using RNNs

🚀 New Publication Alert! 🎉
We are delighted to share that our latest research article,
"SDN-Enabled IoT Based Transport Layer DDoS Attacks Detection Using RNNs"
has been published.

📖 Journal: Computers, Materials & Continua (Tech Science Press)
📊 CiteScore: 6.1 | Quartile: Q2
🔎 Indexed in: Scopus, Science Citation Index Expanded (SCIE), and others

👏 Congratulations to all co-authors for their hard work and commitment in making this publication a success!


Abstract

The rapid advancement of the Internet of Things (IoT) has heightened the importance of security, with a notable increase in Distributed Denial-of-Service (DDoS) attacks targeting IoT devices. Network security specialists face the challenge of producing systems to identify and offset these attacks. This research manages IoT security through the emerging Software-Defined Networking (SDN) standard by developing a unified framework (RNN-RYU). We thoroughly assess multiple deep learning frameworks, including Convolutional Neural Network (CNN), Long Short-Term Memory (LSTM), Feed-Forward Convolutional Neural Network (FFCNN), and Recurrent Neural Network (RNN), and present the novel usage of Synthetic Minority Over-Sampling Technique (SMOTE) tailored for IoT-SDN contexts to manage class imbalance during training and enhance performance metrics. Our research has significant practical implications as we authenticate the approache using both the self-generated SD_IoT_Smart_City dataset and the publicly available CICIoT23 dataset. The system utilizes only eleven features to identify DDoS attacks efficiently. Results indicate that the RNN can reliably and precisely differentiate between DDoS traffic and benign traffic by easily identifying temporal relationships and sequences in the data.



 

Full meaning of ALAMGIR

Full meaning of ALAMGIR

Alamgir ( The conqueror of the world )

A = Adaptable ( অভিযোজ্য )
L = Loveable ( স্নেহের যোগ্য )
A = Awesome ( বিস্মজনক )
M = Modest ( বিনয়ী )
I = Incredible ( অবিশ্বাস্য )
R = Rational ( বিচারবুদ্ধিসম্পন্ন )
String charAt() function in java

String charAt() function in java

//The java string charAt() method returns a char value at the given index number. The index number //starts from 0.
 //If you want to the character at the given index number then use it...........
public class charAtExample {
   
   
    public static void main(String args[]){
        String s="Education Help";
       
        char ch=s.charAt(5);
       
        System.out.println("Character at index number 4 is : "+ch);
       
        //you can also use
        //System.out.println(s.charAt(5));
    }
}
//Character at index number 4 is : t
Subtraction in JAVA programming

Subtraction in JAVA programming

package SolveProblem;

import java.util.Scanner;

public class Subtraction {

    public static void main(String[] args) {
            Scanner myScanner=new Scanner(System.in);
                int a,b;
                System.out.println("Enter first value : ");
               
                a=myScanner.nextInt();
                System.out.println("Enter second value : ");
                b=myScanner.nextInt();
               
                int sub=a-b;
               
                System.out.println("Subtraction is : "+sub);
       

    }

}
Addition of two values in JAVA programming

Addition of two values in JAVA programming

//This program take tho integer value from user and print the summation of the given number......
package SolveProblem;

import java.util.Scanner;

public class AddTwoNumber {

    public static void main(String[] args) {
        Scanner myScanner=new Scanner(System.in);
        int a,b;
        System.out.println("Enter two values : ");
       
        a=myScanner.nextInt();
        b=myScanner.nextInt();
       
        int sum=a+b;
       
        System.out.println("Summation of the two given number is : "+sum);
    }

}




//Enter two values : 7 8
//Summation of the two given number is : 15
Armstrong Number in JAVA

Armstrong Number in JAVA

Chech a number is Armstrong or not.................


package SolveProblem;

import java.util.Scanner;

public class ArmstrongNumber {
    static Scanner myScanner=new Scanner(System.in);
    public static void main(String[] args) {
        int n,num,temp;
       
        n=myScanner.nextInt();
       
        num=n;
        int sum=0;
        while(num!=0){
            int r=num%10;
            sum=sum+r*r*r;
            num=num/10;
        }
        if (sum==n) {
            System.out.println("Armstrong Number");
        }else{
            System.out.println("Not Armstrong");
        }
    }

}
 //371 is Armstrong number
//25 is not Armstrong number
Transpose of a Matrics in JAVA

Transpose of a Matrics in JAVA

//Transpose of a Matrics in JAVA.............
package SolveProblem;

import java.util.Scanner;

public class TransposeOfaMatrics {
    static Scanner myScanner=new Scanner(System.in);
    public static void main(String[] args) {
        System.out.println("Enter the Matrics Row & Coloumn :");
        int m,n;
        m=myScanner.nextInt();
        n=myScanner.nextInt();
        System.out.println("Enter the Matrics :");
        int[][] matrics=new int[10][10];
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                matrics[i][j]=myScanner.nextInt();
            }
        }
       
        System.out.println("Transpose of the given matrics is :");
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print(matrics[j][i]+"\t");
            }
            System.out.println();
        }
    }

}
//Input..........2     3
//                  4     5

//Output......2      4
//                 3      5