Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mohdsaif-1807/network-intrusion-detection-system-using-machine-learning-and-deep-learning

Cyber Security: Development of Network Intrusion Detection System (NIDS), with Machine Learning and Deep Learning (RNN) models, MERN web I/O System. The deployed project link is as follows.
https://github.com/mohdsaif-1807/network-intrusion-detection-system-using-machine-learning-and-deep-learning

classification cybersecurity deep-learning detect-anomalies knn machine-learning mern-stack mongodb network network-intrusion-detection nids nodejs nsl-kdd reactjs rnn-model tensorflow

Last synced: 6 days ago
JSON representation

Cyber Security: Development of Network Intrusion Detection System (NIDS), with Machine Learning and Deep Learning (RNN) models, MERN web I/O System. The deployed project link is as follows.

Awesome Lists containing this project

README

        

# Network-Intrusion-Detection-Using-Deep-Learning
## Objective :
Cyber Security: Development of Network Intrusion Detection System (NIDS), with Machine Learning and Deep Learning, Recurrent Neural Network models, web I/O System.
## To run locally on your system:
### Method - 1 :-
step-1: Keep the Docker Desktop and Docker Hub running parallelly on your system then open the command prompt or terminal and run the following command [docker run --publish 3000:3000 saif0786/nids].

step-2: You can now check the running of the service on your browser by typing [http://localhost:3000] as per shown above.

### Method - 2 :-
Step-1 : Fork or Clone the project using command [git clone "https://github.com/MohdSaif-1807/Network-Intrusion-Detection-System-Using-Machine-Learning-and-Deep-Learning"]
Step-2 : Create a .env file and set up the dovenv variable which is used in app.js (or) remove dotenv variables from app.js and set the links like mongoDB link etc.
Step-3 : Use command [npm install] to install all the packages.
Step-4 : Use command [node app.js] to run it locally.
## Description :
Large numbers of businesses were affected by data infringes and Cyber -attacks due to dependency on internet. To prevent such malicious activity, the network requires a system that detects anomaly and inform the user and alerts the user.

![temp](https://user-images.githubusercontent.com/106341416/189742718-d621c3ad-ed1d-4b7b-b39a-f41d8fd0bc95.png)

This project detects Network Intrusion anomalies by using NSL - KDD data-set. The deep learning model Long Short Term Memory (LSTM), superior version of RNN (Recurrent Neural Network) and KNN K - Nearest Neighbour Algorithm) method are used for binary and multi class classification.

The user enters the hacking parameters in the front end which is designed by using ReactJS. The model predicts the type of attack and gives information about the type of attack to the user. MongoDB is used for storing the data and NodeJS is served as back end framework.

The project is fully responsive and completely based on session and cookies concepts. Once the user authenticated and logged-in It will not ask the user to enter the login parameters again and again (next visit). It ask login parameters only when user click on logout button. And also using google oauth 2.0 for user authentication and storing user details in salted hash in the mongoDB.

## Some Screenshots:
![1](https://user-images.githubusercontent.com/106341416/209460151-2bc95890-473f-4ea3-bfa6-9da18b999ec0.png)

![2](https://user-images.githubusercontent.com/106341416/209460155-79f687af-f460-47bd-9c4c-86f396c62a14.png)

![3](https://user-images.githubusercontent.com/106341416/209460159-d50a652f-7210-4ab4-9051-ae7545081214.png)

![4](https://user-images.githubusercontent.com/106341416/209460162-d7029768-945f-4123-b0a0-79c4111b9a72.png)

![5](https://user-images.githubusercontent.com/106341416/209460165-67d44819-d51e-4b28-9575-f8cf71e048ea.png)

![6](https://user-images.githubusercontent.com/106341416/209460186-368aa0a1-cb24-4055-8dcf-8c56550e2921.png)

![7](https://user-images.githubusercontent.com/106341416/209460190-6973ebff-6f33-41f5-aa3f-f402f1f5fa4e.png)

![8](https://user-images.githubusercontent.com/106341416/209460192-72023074-7b62-44ca-b7f4-d099208da448.png)

![9](https://user-images.githubusercontent.com/106341416/209460197-cc7e6285-7387-4796-b43c-5583b7939f35.png)

![10](https://user-images.githubusercontent.com/106341416/209460199-c43f6b7e-6ebf-4004-96e9-b0c62a213061.png)

![11](https://user-images.githubusercontent.com/106341416/209460203-b624bf33-fd4f-41ee-b52c-f23d6faca0f9.png)

![12](https://user-images.githubusercontent.com/106341416/209460206-95aadf0b-f258-482f-a3e3-619cf4765b4c.png)

![13](https://user-images.githubusercontent.com/106341416/209460209-a692bb3b-1af6-48db-a501-e602879f7d25.png)

![14](https://user-images.githubusercontent.com/106341416/209460212-48feb825-b226-4d6d-9299-d9c2e082112a.png)

![15](https://user-images.githubusercontent.com/106341416/209460216-85007a3c-2677-4077-bb68-ff3827ff7a62.png)

![16](https://user-images.githubusercontent.com/106341416/209460221-e3d3c68b-44e4-4570-8342-17cb75732306.png)

![17](https://user-images.githubusercontent.com/106341416/209460224-996a3db5-6c30-4ca2-bc59-56eee6f867c0.png)

![18](https://user-images.githubusercontent.com/106341416/209460227-552bb0da-b900-486c-807c-8aa2241aa491.png)

![19](https://user-images.githubusercontent.com/106341416/209460230-d301cf98-c40f-439a-848a-9655084b3c17.png)

![20](https://user-images.githubusercontent.com/106341416/209460233-01e4ac22-3728-4870-afb4-356efb52e8c7.png)

![21](https://user-images.githubusercontent.com/106341416/209460237-c9a77395-8b7e-47ac-a829-955d9cb5a44c.png)

![22](https://user-images.githubusercontent.com/106341416/209460239-ecc44806-b731-4676-a68b-cd9f0b064e95.png)

![23](https://user-images.githubusercontent.com/106341416/209460242-a8306b45-6a88-4941-8433-645caeaa00df.png)

![24](https://user-images.githubusercontent.com/106341416/209460245-bcf656a8-407a-4618-9a93-a301a23a2707.png)

![25](https://user-images.githubusercontent.com/106341416/209460250-b93aacdc-4d00-4dd6-95c7-3e341494a112.png)

![26](https://user-images.githubusercontent.com/106341416/209460255-bdb1e83a-0c4a-4f89-9364-2ca1d73566f4.png)

![27](https://user-images.githubusercontent.com/106341416/209460257-473788b1-918f-4685-9588-923686ce6e39.png)

![28](https://user-images.githubusercontent.com/106341416/209460259-b614d2d4-9ea8-4a7e-bd74-835946b53a3f.png)

![29](https://user-images.githubusercontent.com/106341416/209460261-241274e1-348c-40f6-8d6c-75489a501758.png)

![30](https://user-images.githubusercontent.com/106341416/209460264-ecf8c655-c48b-47ee-bdc0-824f27fc8d5d.png)

![31](https://user-images.githubusercontent.com/106341416/209460266-01fcd78d-730b-4dd8-aa7a-05ec823f1bdc.png)