RAMAKRISHNA1712/Internal-Intrusion-Detection-System
GitHub: RAMAKRISHNA1712/Internal-Intrusion-Detection-and-Protection-System
一个混合网络安全框架,结合系统调用分析、机器学习和恶意软件API监控,专注于检测传统IDS难以覆盖的内部威胁和已认证用户的恶意行为。
Stars: 0 | Forks: 0
# 内部入侵检测与保护系统 (IIDPS)
一种混合网络安全框架,利用**系统调用分析**、**机器学习**和**恶意软件 API 监控**来检测内部威胁和恶意软件攻击。
# 📌 项目概述
现代组织面临着日益增加的内部威胁、凭证滥用和恶意软件攻击风险。传统的入侵检测系统主要关注外部威胁,往往无法检测到已认证用户执行的恶意活动。
本项目引入了一个**内部入侵检测与保护系统 (IIDPS)**,它结合了:
- 🔍 系统调用 (SC) 分析
- 🧠 基于机器学习的行为分析
- 🦠 恶意软件 API 调用监控
- ⚡ 实时入侵检测
该系统持续监控用户行为模式和上传的文件,以实时识别可疑活动和恶意软件攻击。
# 🚀 功能特性
- 🔐 基于系统调用模式的内部威胁检测
- 🧠 基于机器学习的异常检测
- 🦠 恶意软件 API 调用分类
- ⚡ 实时入侵警报
- 📊 用户行为分析
- 🌐 基于 Django 的 Web 界面
- 📁 安全日志记录与取证分析
- 📈 ML 模型准确率比较
- 🔔 管理员监控仪表板
- 🛡️ 实时恶意软件上传扫描
# 🏗️ 系统架构
该系统由以下模块组成:
1. 用户身份验证与会话监控
2. 系统调用日志记录
3. 基于会话的 SC 挖掘
4. 行为分析
5. 恶意软件 API 调用分析
6. 机器学习分类
7. 实时警报生成
8. 管理员仪表板与监控
# 🛠️ 技术栈
## 编程语言
- Python
## 框架与库
- Django
- Scikit-learn
- Pandas
- NumPy
- Matplotlib
- Joblib
## 机器学习模型
- Random Forest
- Support Vector Machine (SVM)
- Gaussian Naive Bayes
## 数据库
- MySQL
## 前端
- HTML
- CSS
- JavaScript
# 📂 项目工作流程
```
User Login
↓
Session Creation
↓
System Call Logging
↓
SC Pattern Mining
↓
Behavior Analysis
↓
Intrusion Detection
↓
Real-Time Alerts
```
### 恶意软件检测工作流程
```
File Upload
↓
API Call Extraction
↓
TF-IDF Feature Extraction
↓
ML Classification
↓
Malware / Benign Prediction
↓
Alert Generation
```
# 🧠 机器学习模型
## Random Forest
- 高精度的恶意软件分类
- 有效处理大型数据集
- 用作主要的预测模型
## Support Vector Machine (SVM)
- 检测复杂的入侵模式
- 对高维数据非常有效
## Gaussian Naive Bayes
- 快速的概率分类
- 轻量且高效
# 📊 评估指标
系统使用以下指标评估模型性能:
- Accuracy
- Precision
- Recall
- F1-Score
- Confusion Matrix
# 💻 硬件要求
- Windows 10 或更高版本
- Intel i5 处理器或更高
- 最低 8GB RAM
- 25GB 可用存储空间
# ⚙️ 安装说明
## 1️⃣ 克隆仓库
```
git clone https://github.com/your-username/IIDPS.git
cd IIDPS
```
## 2️⃣ 创建虚拟环境
```
python -m venv venv
```
## 3️⃣ 激活虚拟环境
### Windows
```
venv\Scripts\activate
```
### Linux / Mac
```
source venv/bin/activate
```
## 4️⃣ 安装依赖项
```
pip install -r requirements.txt
```
## 5️⃣ 配置数据库
在 Django settings 中更新 MySQL 凭证。
## 6️⃣ 运行迁移
```
python manage.py makemigrations
python manage.py migrate
```
## 7️⃣ 启动服务器
```
python manage.py runserver
```
# 📁 数据集
本项目使用:
- 恶意软件 API 调用数据集
- 系统调用日志
- 用户会话数据
- 入侵检测数据集
示例数据集:
- NSL-KDD
- CIC-IDS2017
- UNSW-NB15
# 🧪 测试
该项目包括:
- 单元测试
- 集成测试
- 模型验证
- 性能评估
- 实时检测测试
# 📷 示例输出
- 用户登录监控
- 入侵检测仪表板
- 恶意软件预测结果
- 准确率比较图表
- 会话调用日志
- 管理员监控面板
# 🔮 未来增强计划
- 基于 Deep Learning 的入侵检测
- 云端部署支持
- 实时网络数据包分析
- 多因素认证集成
- AI 驱动的自适应威胁情报
- 零日攻击检测
# 👨💻 作者
**Pathuri Rama Krishna**
B.Tech – 计算机科学与工程 (网络安全)
航空工程学院,海得拉巴
# 📜 许可证
本项目仅用于学术和研究目的。
# ⭐ 致谢
特别感谢海得拉巴航空工程学院 CSE (网络安全) 系在整个项目开发过程中提供的指导与支持。
标签:Apex, BSD, DAST, Django, IIDPS, IIDS, Python, Scikit-learn, Web应用开发, 人工智能安全, 入侵检测系统, 内部威胁检测, 合规性, 多模态安全, 威胁情报, 安全仪表盘, 安全数据湖, 开发者工具, 异常检测, 恶意API监控, 恶意软件分析, 支持向量机, 数据可视化, 数据挖掘, 文件上传扫描, 无后门, 无线安全, 朴素贝叶斯, 机器学习, 用户行为分析, 系统调用分析, 网络信息收集, 网络安全, 逆向工具, 随机森林, 隐私保护