irenemrtinez/miniEDR
GitHub: irenemrtinez/miniEDR
一个基于 Python 的轻量级 EDR 代理与威胁狩猎仪表板,用于采集本地遥测数据、通过 VirusTotal 富化进程信息并可视化进程执行树。
Stars: 0 | Forks: 0
# MiniEDR
MiniEDR 是一个使用 Python 构建的轻量级端点检测与响应(EDR)项目。它会收集端点遥测数据,使用 VirusTotal 丰富进程信息,并提供一个简单的仪表板,用于威胁狩猎和进程可视化。
## 功能
- 收集运行中的进程和网络连接。
- 计算可执行文件的 SHA-256 哈希值。
- 将遥测数据存储在本地 SQLite 数据库中。
- 使用 VirusTotal 丰富进程哈希信息。
- 缓存 VirusTotal 响应以减少 API 请求。
- 在交互式仪表板中可视化进程树。
- 根据不同属性搜索和过滤进程。
## 项目结构
```
miniEDR/
│── agent.py # Endpoint telemetry collector
│── enricher.py # VirusTotal enrichment engine
│── app.py # Streamlit dashboard
│── database.db # SQLite database
│── requirements.txt
│── README.md
```
## 安装说明
克隆仓库:
```
git clone https://github.com/your-username/miniEDR.git
cd miniEDR
```
创建虚拟环境:
```
python -m venv venv
```
激活虚拟环境。
Windows:
```
venv\Scripts\activate
```
Linux/macOS:
```
source venv/bin/activate
```
安装必要的依赖包:
```
pip install -r requirements.txt
```
## 使用说明
启动遥测收集器:
```
python agent.py
```
运行富化引擎:
```
python enricher.py
```
启动仪表板:
```
streamlit run app.py
```
## 技术
- Python
- SQLite
- Streamlit
- psutil
- hashlib
- VirusTotal API
- PyVis
## 贡献指南
暂无 :)
## 许可证
暂无 :)
标签:EDR, Kubernetes, Python, 只读文件系统, 无后门, 无线安全, 终端安全, 脆弱性评估, 逆向工具