NetSpect is an advanced, real-time, cross-platform network Hybrid Intrusion Detection System (HIDS) built with Python, it leverages signeture-based algorithms and anomaly-based ML models to identify and alert on multiple types of network cyberattacks such as: ARP Spoofing, Port Scanning, DoS TCP SYN Floods & HTTP GET Floods and DNS Tunneling.
Stars
2
Forks
0
Watchers
2
Open Issues
0
Overall repository health assessment
No package.json found
This might not be a Node.js project
197
commits
98
commits
Updated README.md with updated setup for client and server, including configuration variables and also added used attack tools for performing the attacks for data collection and tests.
bee2012View on GitHubUpdated client and server tests, in the client updated conftest to use a random test user, adapted GUITest to work with the SQL manager class, and moved tests from client UnitTest to server UnitTest, in the server added a conftest file, created ServerTest for endpoint response validation both positive and negative scenarios and added UnitTest for testing utility function.
26a3ff6View on GitHubIn server, updated main file with FastAPI server setup and initialization with middleware, routers and rate limiting.
e630bdaView on GitHubIn schemas folder, added our validation schemas for each endpoint in server and also added validation for requests and responses.
d5e2378View on GitHubAdded type hints to create_dns_model and create_port_scan_dos_model model creation files.
061b2cfView on GitHubAdding a RESTful API with FastAPI framework, switching to PostgreSQL for better async performance for our server.
ef28993View on GitHubIn MainFunctions, enhanced ARP spoofing signature based algorithm to update ARP tables dynamically based on network traffic, including GARP packets.
bef8608View on GitHubUpdated README.md with research results and models metrics and performance, also added installation & setup section for installing and configuring the application.
a2375b5View on GitHubAdded setup folder with application installer that includes all of NetSpect dependencies in one simple setup installer. Added ico variants of NetSpect icons in Icons folder.
948426dView on GitHubIn SQLHelper, added connection timeout for safer database connection attempts if credentials are invalid.
208466dView on GitHubUpdated UI and QSS style files for better cross-platform compatibility. Also enhanced dynamic CSS handling in UserInterfaceFunctions.
2ed8c08View on GitHubIn UnitTest, added remaining unit tests for the rest of the functions in MainFunctions and added more unit tests for several functions from NetSpect.
b4c84cfView on GitHubIn NetSpect, updated the table format padding for text reports.
533cd40View on GitHubAdding unittests, adding a main function for unittest file.
4c476ecView on GitHubUploading additional GUI tests, added main function to the test file.
29c1b69View on GitHub