The primary objective of this project is to enhance intrusion detection in IoT networks using MQTT by implementing advanced machine learning techniques. The first key objective is to develop an intrusion detection system that leverages CatBoost, LightGBM, and AdaBoost to classify different attack types within MQTT-based IoT communication, ensuring high accuracy in detecting threats. Another important goal is to perform feature selection using Random Forest to identify the most relevant features from the network traffic data, thereby improving the overall model accuracy while reducing unnecessary computational complexity.
The rapid growth of IoT (Internet
of Things) systems has made them integral to a variety of industries, from
smart homes to industrial automation. However, the increasing connectivity of
IoT devices introduces significant security challenges. The MQTT (Message
Queuing Telemetry Transport) protocol, widely used in IoT communication due to
its lightweight and efficient design, is vulnerable to various types of intrusions.
These vulnerabilities can potentially compromise the integrity of the IoT
ecosystem. This project focuses on enhancing the intrusion detection
capabilities in IoT systems by leveraging machine learning techniques and
feature engineering. The goal is to develop an efficient and accurate intrusion
detection system that identifies various attack types, including DoS attacks,
ARP poisoning, and network scanning techniques.
Keywords: MQTT, IoT, Intrusion Detection, Machine Learning, Feature Engineering, CatBoost, LightGBM, AdaBoost, Random Forest, Security.
NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

β’ Processor - I5/Intel Processor
β’ RAM - 8GB (min)
β’ Hard Disk - 160 GB
β’ Key Board - Standard Windows Keyboard
β’ Mouse - Two or Three Button Mouse
β’ Monitor - Any
β’ Operating System : Windows 7/8/10
β’ Server side Script : HTML, CSS, Bootstrap & JS
β’ Programming Language : Python
β’ Libraries : Flask, Pandas, Mysql.connector, Os, Numpy,
Scikit-learn.
β’ IDE/Workbench : VS-Code
β’ Technology : Python 3.10+
β’ Server Deployment : Xampp Server
β’ Database : MySQL