Vyshnavimyla28/SOC-Alert-Correlation-Incident-Response-Dashboard-

GitHub: Vyshnavimyla28/SOC-Alert-Correlation-Incident-Response-Dashboard-

一个基于 Flask 的 SOC 安全运营仪表板,通过规则引擎关联安全日志并自动升级告警为事件,辅助安全分析师进行威胁检测与响应处置。

Stars: 0 | Forks: 0

# SOC 告警关联与事件响应仪表板 这是一个生产级、高响应性的网络安全管理平台,旨在聚合安全日志,运行基于规则的事件关联引擎,识别实时异常(DDoS、暴力破解、端口扫描 + 漏洞利用和权限提升),对严重程度进行分类,自动升级为事件,并执行事件响应 playbook。 ## 项目交付物 该工作区包含完整的项目源代码: * **`/app`**:模块化 Flask 代码(Blueprints、Models、Services、Templates 和 Static 资产)。 * **`app.py`**:主应用程序运行器。 * **`config.py`**:安全和数据库配置。 * **`requirements.txt`**:完整的 Python 依赖项。 * **`sample_dataset.csv`**:模拟网络威胁的 CSV 日志数据集。 * **`screenshots/`**:用于存放项目截图的占位文件夹。 * **`INSTALLATION.md`**:设置和运行环境的指南。 * **`USER_MANUAL.md`**:面向 SOC 分析师的运维说明。 * **`API_DOCS.md`**:开发者 API endpoint 和关联逻辑文档。 ## 技术栈 * **语言**:Python 3.12 * **框架**:Flask * **数据库**:SQLite (SQLAlchemy ORM) * **数据处理**:Pandas * **图表**:Chart.js * **CSS 系统**:Bootstrap 5 + 自定义 Cyber Glassmorphism 样式表 ## 功能与实现 1. **安全控制台身份验证**:使用 Flask-Login 进行安全的会话身份验证,通过 Flask-Limiter 对登录尝试进行速率限制,以及由 Werkzeug 支持的密码哈希处理。 2. **告警关联引擎**:使用 Pandas 对日志数据库进行滑动窗口分析检查,以触发: * **暴力破解**:同一源 IP 在 5 分钟内出现 >10 次登录失败。 * **潜在 DDoS**:同一源 IP 在 1 分钟内产生 >100 次 HTTP 请求。 * **侦察**:同一源 IP 在 15 分钟内发生端口扫描事件并随后进行漏洞利用尝试。 * **权限提升**:多次管理员登录失败(10 分钟内失败 >3 次)。 3. **自动事件升级**:根据攻击者源 IP 和事件特征将传入的告警分组到事件案例中。 4. **交互式遏制 Playbook**:允许分析人员切换事件状态(Open、Investigating、Resolved)并将遏制操作(例如封禁 IP、重置凭据密钥)记录到持久化的审计跟踪中。 5. **动态系统设置**:允许管理员在数据库中动态调整关联变量(例如阈值计数和时间范围)。
标签:Flask, 安全运营中心, 插件系统, 日志关联分析, 红队行动, 网络映射