IsaiahHarvi / NIDS

CS-499: Senior Project | Real-Time Network Intrusion Detection
https://catalog.uah.edu/#/courses/rkx3-REr13?bc=true&bcCurrent=CS499%20-%20SR%20PROJ%3ATEAM%20SOFTWARE%20DESIGN&bcGroup=Computer%20Science&bcItemType=courses
2 stars 0 forks source link
capstone coursework senior-project

NIDS: Real-Time Network Intrusion Detection, Monitoring, and Analysis

Overview

NIDS is a real-time Network Intrusion Detection System designed to monitor and analyze network traffic. After installation, NIDS is just another client on a network, allowing it to be a drop-in service. It utilizes Deep Neural Networks to detect malicious attacks by identifying abnormal patterns and generating alerts for potential threats such as unauthorized access, data exfiltration, and various types of Denial of Service attacks. The user guide is available here

Architecture

The following diagram illustrates a high-level overview of the NIDS system. NIDS is intended to be ran on a linux server connected to the network that you would like to monitor. The system consists of several components, including a packet capture module, a detection engine, a logging service, and a data visualization dashboard. The system is designed to be modular and scalable, allowing for easy integration with other security tools and services. It can be accessed via a web-based dashboard for real-time management, monitoring and analysis of network traffic. NIDS also has a built-in terminal interface for management if the web interface is not accessible.

Program Architecture

The Feeder service is the only part of NIDS that is on the host network.

Key Features

Real-Time Network Traffic Monitoring

Threat Detection with Signature and Anomaly-Based Methods

Intrusion Detection Alerts and Reporting

Docker Integration for Service Networking

Data Visualization Dashboard

API for Security Integration

Team Distribtion