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, 只读文件系统, 无后门, 无线安全, 终端安全, 脆弱性评估, 逆向工具