Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/techy4shri/kmp-intrusion-detection-system
This IDS focuses on detecting intrusion attempts by matching patterns in network data (such as suspicious strings in payloads or requests). It integrates the Knuth-Morris-Pratt (KMP) string-search algorithm for efficient pattern matching while also using auxiliary methods such as hashing and tries for indexing or rule-based detection.
https://github.com/techy4shri/kmp-intrusion-detection-system
cpp11 cybersecurity-tools data-structures intrusion-detection-system kmp-algorithm multithreading python-3 string-matching
Last synced: 15 days ago
JSON representation
This IDS focuses on detecting intrusion attempts by matching patterns in network data (such as suspicious strings in payloads or requests). It integrates the Knuth-Morris-Pratt (KMP) string-search algorithm for efficient pattern matching while also using auxiliary methods such as hashing and tries for indexing or rule-based detection.
- Host: GitHub
- URL: https://github.com/techy4shri/kmp-intrusion-detection-system
- Owner: techy4shri
- Created: 2024-12-16T17:10:01.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-01-04T20:40:45.000Z (30 days ago)
- Last Synced: 2025-01-12T04:29:16.354Z (23 days ago)
- Topics: cpp11, cybersecurity-tools, data-structures, intrusion-detection-system, kmp-algorithm, multithreading, python-3, string-matching
- Language: C++
- Homepage:
- Size: 12.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# KMP-Intrusion-Detection-System
This IDS focuses on detecting intrusion attempts by matching patterns in network data (such as suspicious strings in payloads or requests). It integrates the Knuth-Morris-Pratt (KMP) string-search algorithm for efficient pattern matching while also using auxiliary methods such as hashing and tries for indexing or rule-based detection.This is an ongoing project and will be updated as I work on it.
## Features- **Efficient Pattern Matching**: Utilizes the Knuth-Morris-Pratt (KMP) algorithm for fast and efficient string searching.
- **Auxiliary Methods**: Incorporates hashing and tries for indexing and rule-based detection.
- **Real-time Detection**: Capable of analyzing network data in real-time to detect intrusion attempts.
- **Modular Design**: Easy to extend and integrate with other systems.## Installation
1. Clone the repository:
```sh
git clone https://github.com/yourusername/KMP-Intrusion-Detection-System.git
```
2. Navigate to the project directory:
```sh
cd KMP-Intrusion-Detection-System
```
3. Install the required dependencies:
```sh
pip install -r requirements.txt
```## Usage
1. Run the main script to start the IDS:
```sh
python main.py
```
2. Configure the IDS by editing the `config.json` file to specify patterns and rules.## Contributing
This is a personal project and as such, no contributions are welcome at the moment.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. (to be added)
## Contact
For any questions or suggestions, please raise a new discussion.