Git Product home page Git Product logo

mohdsaif-1807 / network-intrusion-detection-system-using-machine-learning-and-deep-learning Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 2.0 11.44 MB

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.

Home Page: https://nids-system.onrender.com/

Procfile 0.01% JavaScript 9.82% Python 29.74% CSS 3.07% EJS 57.36%
classification cybersecurity deep-learning detect-anomalies knn machine-learning mern-stack mongodb network network-intrusion-detection

network-intrusion-detection-system-using-machine-learning-and-deep-learning's Introduction

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

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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

network-intrusion-detection-system-using-machine-learning-and-deep-learning's People

Contributors

mohdsaif-1807 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

network-intrusion-detection-system-using-machine-learning-and-deep-learning's Issues

Compilation issues

Hello, could you please provide more details on how to run the code? I am not very familiar with Method 2 and look forward to your prompt reply

getting mongodb error

i am getting below error please help me
image

and also sir please explain how and what to do in 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. where to add mongodb query link in app.js?

i used both the methods
but dint understand 2nd step and unable to login and use the features.

please help sir..

Explaination of the project

Hello, I am currently pursuing my studies with a keen focus on cybersecurity. I recently came across your incredible repository and am deeply interested in understanding the project in its entirety. Would it be possible for you to share any PDFs or comprehensive documentation that could provide further insights into this work? Your assistance would be greatly appreciated.

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.