riteshkumar800/Threat-Detection-Incident-Response-Platform
GitHub: riteshkumar800/Threat-Detection-Incident-Response-Platform
一个基于 React 和 Flask 构建的教育型安全信息与事件管理(SIEM)平台,提供实时日志监控、事件关联、告警管理及 MITRE ATT&CK 攻击模拟功能。
Stars: 0 | Forks: 0
# SIEM 仪表板
一个全栈安全信息与事件管理 (SIEM) 平台,提供实时日志摄取、事件关联、告警管理以及基于 MITRE ATT&CK 的攻击模拟。
该平台旨在帮助用户了解现代安全运营中心 (SOC) 如何监控、检测和调查安全事件。
## 功能
### 实时日志监控
* 实时收集安全事件
* 集中式事件存储
* 可搜索的日志查看器
* 实时事件更新
### 事件关联引擎
支持多种检测规则类型:
* 阈值规则
* 序列规则
* 聚合规则
自动关联事件并生成告警。
### 告警管理
* 告警生成
* 告警调查工作流
* 告警确认
* 告警解决
* 误报处理
### MITRE ATT&CK 模拟
映射到 MITRE ATT&CK 技术的内置攻击模拟场景:
* 暴力破解攻击
* DNS 隧道
* 钓鱼攻击
* 权限提升
### 仪表板分析
* 事件时间线
* 严重性分布
* 告警统计
* 热门事件源
* 未解决告警追踪
## 架构
```
Browser (React)
│
▼
Nginx
│
▼
Flask Backend
│
┌──────┴──────┐
▼ ▼
MongoDB Redis
```
### 组件
#### 前端
* React 19
* TypeScript
* Vite
* TanStack Query
* Zustand
#### 后端
* Flask
* Gunicorn
* Pydantic
#### 数据层
* MongoDB
* Redis Streams
#### 基础设施
* Docker
* Docker Compose
* Nginx
## 项目结构
```
siem-dashboard/
│
├── frontend/
├── backend/
├── conf/
├── assets/
├── learn/
├── compose.yml
└── README.md
```
## 快速开始
### 前置条件
* Docker Desktop
* Docker Compose
验证安装:
```
docker --version
docker compose version
```
### 克隆仓库
```
git clone
cd siem-dashboard
```
### 创建环境文件
```
cp .env.example .env
```
### 启动平台
```
docker compose up -d
```
### 验证容器
```
docker ps
```
预期的服务:
```
siem-nginx
siem-backend
siem-mongo
siem-redis
```
### 访问仪表板
打开:
```
http://localhost:8431
```
## 可用页面
### 仪表板
提供以下内容的概览:
* 总事件数
* 总告警数
* 未解决告警
* 严重告警
* 事件时间线
* 严重性分布
### 日志查看器
浏览并调查收集到的安全事件。
### 告警
管理并调查生成的告警。
### 规则
查看并管理事件关联规则。
### 场景
启动攻击模拟,以生成安全事件并测试检测逻辑。
## 技术栈
| 层级 | 技术 |
| ---------------- | ----------------------- |
| 前端 | React, TypeScript, Vite |
| 后端 | Flask, Gunicorn |
| 数据库 | MongoDB |
| 缓存/流 | Redis |
| 容器化 | Docker |
| 反向代理 | Nginx |
## 学习目标
本项目演示了:
* SIEM 基础知识
* 事件关联
* 威胁检测
* 告警管理
* MITRE ATT&CK 映射
* Docker 化应用部署
* 全栈安全工程
## 免责声明
本项目仅供教育和研究目的使用。攻击模拟仅应在受控环境和经授权的系统中执行。
标签:Flask, IP 地址批量处理, React, Syscalls, Web报告查看器, 告警管理, 安全运营中心, 搜索引擎查询, 网络映射, 自动化攻击, 请求拦截