Minx-nf/Log-Threat-Detection-System

GitHub: Minx-nf/Log-Threat-Detection-System

面向企业的集中式局域网 SIEM 系统,整合日志采集、实时威胁检测、威胁情报查询和自动化报告,帮助安全团队及时发现并响应网络安全事件。

Stars: 0 | Forks: 0

# 🛡️ SOC 威胁检测与 SIEM 系统 专为企业设计的 Security Information and Event Management (SIEM) 系统,旨在实现集中式 LAN 日志监控、实时威胁情报和自动化事件响应。 ## 🚀 核心功能 * **集中式 SOC 仪表盘**:由 Flask 驱动的实时 Web 界面,提供高级分析与底层日志探索。 * **智能威胁检测**:针对 SQL Injection、XSS、Path Traversal、暴力破解和端口扫描的启发式检测。 * **威胁情报**:集成 **AbuseIPDB** API,具备内存缓存和可配置的 IP 白名单功能,实现准确且性能优化的信誉检查。 * **分布式遥测**:基于 Python 的轻量级 Windows Event Log 收集器代理,支持通过 PowerShell 自动化部署。 * **自动化文档**:使用 `ReportLab` 即时生成基于矢量的 PDF 安全报告。 * **弹性基础设施**:使用 Elasticsearch 进行集中式存储,并采用 24 小时滚动安全评分算法。 ## 🛠 技术栈 * **后端**:Python 3.x, Flask (RESTful API), `pywin32` * **数据存储**:Elasticsearch (NoSQL), Kibana (可视化) * **前端**:HTML5, CSS3, JavaScript (ApexCharts) * **安全**:`bcrypt` (身份验证), HMAC 风格的 API 密钥验证 ## ⚙️ 设置与安装 ### 1. 中央服务器设置 1. **初始化 Stack**: docker-compose up -d 2. **环境配置**: 在根目录下创建一个 `.env` 文件(确保将其添加到 `.gitignore` 中): SECRET_KEY=generate_a_long_random_string ADMIN_PASSWORD_HASH=generate_bcrypt_hash COLLECTOR_API_KEY=your_64_character_hex_key ABUSEIPDB_API_KEY=your_abuseipdb_key WHITELIST_IPS=127.0.0.1,192.168.1. 3. **启动 SOC**: pip install -r requirements.txt python backend/app.py *仪表盘访问地址:`http://localhost:5000`* ### 2. LAN 收集器部署 要监控您网络上的端点: 1. 确保客户端和服务器位于同一子网中。 2. 在客户端上运行部署脚本(以管理员身份): .\backend\install_collector_task.ps1 -ServerUrl http://SERVER_IP:5000 ## 🔒 安全实现 | 层级 | 实现细节 | |-------|-----------------------| | **管理员身份验证** | `bcrypt` 哈希(12 轮) | | **数据接入安全** | 授权的 `X-API-Key` 握手 | | **威胁分析** | 预编译 regex 引擎以提升速度 | | **信誉检查** | AbuseIPDB API(带有每小时缓存) | | **误报处理** | 可配置的 `WHITELIST_IPS` | | **密钥管理** | 通过 .gitignore 将 .env 排除在 Git 之外 | ## 📂 项目结构 ``` soc-threat-detector/ ├── backend/ # Flask API, Detector engine, Elasticsearch handlers ├── frontend/ # Jinja2 templates, static CSS/JS ├── reports/ # Auto-generated PDF incident reports ├── docker-compose.yml # Elastic Stack infrastructure └── requirements.txt # Python dependencies ``` ## 🔮 未来增强功能 * 集成 SMTP/电子邮件以发送紧急警报通知。 * 针对多分析师工作流实现 Role-Based Access Control (RBAC)。 * 扩展至 Syslog 收集器,以实现对 Linux 环境的监控。
标签:AI合规, CISA项目, Elasticsearch, Flask, SIEM系统, 后端开发, 威胁情报, 安全运营中心(SOC), 开发者工具, 插件系统, 请求拦截, 越狱测试, 逆向工具