Mr20x20/PyShield-SIEM

GitHub: Mr20x20/PyShield-SIEM

一个纯 Python 实现的轻量级 SIEM 模拟引擎,通过聚合多源安全传感器数据进行威胁评分与跨事件关联,帮助企业安全运营教学与研究。

Stars: 0 | Forks: 0

# 🛡️ PyShield-SIEM:轻量级安全事件关联引擎 一个模块化、基于文件驱动的**安全信息和事件管理 (SIEM)** 模拟中心,完全使用 Python 从头构建。该项目展示了企业安全运营中心 (SOC) 的架构模式,包括分布式日志解析、基于 RSA 的持续文件完整性监控、多线程网络探测以及多源威胁关联。 ## 🏗️ 系统架构与数据流 该系统摒弃了单点检测方式,而是利用独立的安全工具作为“代理/传感器”,将遥测数据输出为标准化的 JSON 报告。中央 SIEM 核心对这些输入进行聚合、评分和关联,从而生成实时仪表板。 [ 日志分析代理 ] ---> log_analysis_report.json ---\ [ RSA FIM 监控代理 ] ---> fim_report.json ----> [ 核心 SIEM 引擎 ] ---> 实时终端仪表板 [ 多线程扫描 ] ---> port_scan_report.json ---/ ## 🚨 威胁评分规则与高级关联 SIEM 使用自定义的规则权重,将基础设施风险动态划分为五个等级 (CLEAN、LOW、MEDIUM、HIGH、CRITICAL): * 登录失败尝试:+1 风险点 * 中危暴力破解:+5 风险点 * 高危/严重暴力破解:+10 风险点 * 关键受监控文件被修改:+7 风险点 * 在安全目录中创建未追踪文件:+4 风险点 * 敏感管理端口暴露 (例如 21、22、23):+5 风险点 ### 🔥 智能关联逻辑 (SOC 优势) 单个开放端口是一个漏洞;一次暴力破解日志是一个事件。但是**当它们同时发生时,就是一个安全事件**。 如果引擎*同时*检测到**暴力破解攻击**和**暴露的管理端口 (例如 SSH/Telnet)**,它将触发高级 CORRELATION_ALERT 并注入 +15 的风险乘数,以瞬间标记一次针对性的入侵尝试。 ## 📦 项目结构 mini_siem/ │ ├── log_analyzer_v1.py # 日志解析代理 (Regex auth 日志分析) ├── secure_monitor.py # RSA 数字签名文件完整性监控器 ├── port_scanner.py # 基于多线程 Socket 的探测代理 ├── siem_center.py # 核心关联引擎与实时仪表板循环 └── README.md # 项目文档 ## 🖥️ 实时 SOC 仪表板预览 # 运行时,引擎会自动清屏并每 5 秒刷新一次,以显示当前的威胁全景: # 🛡️ MINI SIEM 仪表板 | 2026-06-19 14:01:41 ## RISK SCORE : 20 RISK LEVEL : CRITICAL # EVENTS SUMMARY: • 检测到 5 次登录失败尝试。 • 发现开放端口:[21, 23, 80] image ## 🚀 入门与执行 1. **生成密钥并运行 FIM 代理:** ``` python secure_monitor.py generate-keys python secure_monitor.py save secure_file.txt python secure_monitor.py monitor ./configs --interval 5 ``` 2. **分析 Auth 日志:** ``` python log_analyzer_v1.py real_auth.log ``` 3. **启动 SIEM 中心:** ``` python siem_center.py ``` *作为对蓝队防御、日志关联和加密完整性监控的实践研究而开发。*
标签:Homebrew安装, HTTP工具, Python, 关联分析, 安全运营, 扫描框架, 无后门, 逆向工具