Giter Site home page Giter Site logo

aaaastark / intrusion-detection-system-mqtt-enabled-iot Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 1.59 MB

Intrusion Detection System for MQTT Enabled IoT.

Home Page: https://github.com/aaaastark/Intrusion-Detection-System-MQTT-Enabled-IoT

License: MIT License

mqtt artifical-neural-network binary-classification classification-report data-processing deep-learning feature-extraction mean-absolute-error mean-squared-error mqtt-protocol multi-class-classification r2-score root-mean-square-error data-visualization keras-tensorflow sklearn intrusion-detection-system mqtt-server

intrusion-detection-system-mqtt-enabled-iot's Introduction

Research Paper: A Deep Learning-Based Intrusion Detection System for MQTT Enabled IoT

Get Started with Relevant Project Implementation

  • If you're looking for assistance with a project implementation that aligns with your needs, feel free to get in touch with us LinkedIn.
  • To get in touch with us and discuss your project implementation needs, please send an email to [email protected].
  • Thank you for considering our services. We look forward to working with you!

In this thesis, we proposed a Artificial Neural Network (ANN) for intrusion detection in the MQTT-based protocol and also compared its performance with other traditional machine learning (ML) algorithms, such as a Deep Neural Network (DNN), Naive Bayes (NB), Random Forest (RF), k-Nearest Neighbour (kNN), Decision Tree (DT), Long Short-Term Memory (LSTM), and Gated Recurrent Units (GRUs). The performance is proved using publicly available datasets, including MQTT-IoTIDS2020. The MQTT-IoT-IDS2020 contains three abstract-level features, including Uni-Flow, Bi-Flow, and Packet-Flow. The results for the first dataset and binary classification show that the ANN-based model achieved 99.79%, 99.85%, and 94.36% accuracies for Uni-flow, Bi-flow, and Packet-flow, respectively. However, in the case of multi-label classification, these accuracies reduced to 99.71%, 99.70%, and 92.86%, respectively.

Research Paper: A Deep Learning-Based Intrusion Detection System for MQTT Enabled IoT

Loading the dataset IEEE DataPort (MQTT-IOT-IDS2020)

MQTT INTERNET OF THINGS INTRUSION DETECTION DATASET

Workflow that is used in this Project

  • Data Processing
  • Data Normalization
  • Binary Class Classification
  • Multi Class Classification
  • Feature Extraction (BC and MC)
  • Artificial Neural Network Model (ANN)
  • Visualization Accuracy and Loss
  • Classification Report
  • Mean Absolute Error, Mean Squared Error, Root Mean Squared Error, and R2 Score

APIs that are used in this Project

  • tensorflow
  • sklearn
  • keras
  • matplotlib
  • numpy
  • pandas

Paper vs Proposed Results: DNN vs ANN netowrks

Binary Class Classification

  • Bi-flow Features Paper: 99.75%

  • Bi-flow Features Proposed: 99.85%

  • image

  • image

  • image

  • Ui-flow Features Paper: 99.92%

  • Ui-flow Features Paper: 99.79%

  • image

  • image

  • image

  • Packet-flow Features Paper: 94.94%

  • Packet-flow Features Paper: 94.36%

  • image

  • image

  • image

Multi Class Classification

  • Bi-flow Features Paper: 98.12%

  • Bi-flow Features Proposed: 99.70%

  • image

  • image

  • image

  • Ui-flow Features Paper: 97.08%

  • Ui-flow Features Paper: 99.71%

  • image

  • image

  • image

  • Packet-flow Features Paper: 90.79%

  • Packet-flow Features Paper: 92.86%

  • image

  • image

  • image

intrusion-detection-system-mqtt-enabled-iot's People

Contributors

aaaastark avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.