DivyanshuGairwal/Mini-SIEM
GitHub: DivyanshuGairwal/Mini-SIEM
Mini-SIEM 是一个结合规则引擎与机器学习的轻量级 SIEM 系统,用于网络安全威胁检测、分析与可视化。
Stars: 0 | Forks: 0
# 🛡 Mini SIEM — 安全信息与事件管理系统
一个轻量级的安全运营中心(SOC)平台,结合基于规则的检测和机器学习技术来检测、分析和可视化网络威胁。
## 🚀 概述
Mini SIEM 模拟了一个真实的安全运营中心(SOC)环境,安全分析师可以在此监控日志、检测异常并调查威胁。
该系统处理多个网络安全数据集,应用检测逻辑,并通过交互式仪表板展示洞察结果。
## ⚙️ 功能
* 🔍 基于规则的威胁检测(SQLi、XSS、DDoS 等)
* 🤖 机器学习异常检测(Isolation Forest + LOF)
* 🧠 基于 SHAP 的模型决策可解释性
* 🗂 用于警报存储的 SQLite 数据库
* 📊 交互式 Streamlit 仪表板(SOC 风格 UI)
* 🧑💻 用于调查和警报管理的分析师工作台
hello hey
## 🧱 架构
原始数据 → 清洗 → 规则检测 → ML 模型 → 可解释性 → 数据库 → 仪表板
## 🛠 技术栈
* **编程语言:** Python
* **数据处理:** Pandas, NumPy
* **机器学习:** Scikit-learn
* **可解释性:** SHAP
* **数据库:** SQLite
* **前端:** Streamlit
* **可视化:** Plotly
## 📂 项目结构
```
mini-siem/
├── dashboard/ # Streamlit dashboard
├── src/ # Core logic (cleaning, detection, ML, DB)
├── pipeline.py # Main pipeline
├── requirements.txt
└── README.md
```
## ▶️ 如何在本地运行
```
# 创建 virtual environment
python -m venv .venv
# 激活
.venv\Scripts\activate
# 安装 dependencies
pip install -r requirements.txt
# 运行 pipeline
python pipeline.py --clean
# 启动 dashboard
streamlit run dashboard/app.py
```
## ⚠️ 关于数据的说明
由于数据集过大,本仓库不包含原始和处理后的数据文件。
## 📌 未来改进
* 实时日志摄取(Kafka / API)
* 用户身份验证系统
* 具备可扩展后端的云端部署
## 🌐 部署
本项目可以使用 **Streamlit Cloud** 进行部署:
1. 将代码推送到 GitHub
2. 访问 [https://share.streamlit.io](https://share.streamlit.io)
3. 连接您的仓库
4. 设置入口文件:`dashboard/app.py`
5. 部署
## 📣 关于
这是一个 SIEM 系统的实践实现,演示了网络安全分析、异常检测和 SOC 工作流。
标签:AMSI绕过, Apex, Kubernetes, Python, 威胁检测, 安全运营, 扫描框架, 无后门, 机器学习, 逆向工具