aaronmubanga616/NebulaSOC-ai-powered-soc-xdr-platform
GitHub: aaronmubanga616/NebulaSOC-ai-powered-soc-xdr-platform
NebulaSOC 是一个生产级的 AI 驱动安全运营中心与 XDR 平台,通过遥测接入、检测引擎、事件关联和 AI 辅助调查实现完整的安全监控与威胁响应工作流。
Stars: 0 | Forks: 0
# NebulaSOC — AI 驱动的 SOC/XDR 平台
NebulaSOC 是一个类似生产环境的 AI 安全运营中心(SOC)和 XDR 平台,用于
遥测数据接入、检测工程、事件关联、MITRE ATT&CK
映射、IOC 分析、威胁狩猎、实时 SOC 运营以及 AI 辅助
调查。
该项目由 Aaron .M 作为生产级网络安全工程项目构建,
结合了全栈软件开发、SOC 工作流、AI 辅助
分析和生产级 Docker 部署。
## 核心功能
### SOC 仪表板
- 安全指标和告警概览
- 后端连接检查
- 平台的实时运营视图
### 遥测数据接入
- 原始遥测模拟器
- ECS 样式标准化
- Sysmon、Suricata、CloudTrail 和 Zeek 的示例事件类型
- 接入后自动进行检测评估
### 检测工程
- Sigma 样式规则引擎
- 事件评估实验室
- MITRE ATT&CK 映射
- 检测结果生成
### 事件响应
- 按主机、用户、源 IP、技术(Technique)和战术(Tactic)分组的关联事件
- 事件风险评分
- 事件状态更新
- ATT&CK 战术路径视图
### 攻击图
- 可视化攻击链重建
- 技术和战术路径映射
- 基于事件的图形生成
### AI 分析师
- 混合本地/云端 AI 调查工作流
- Ollama 本地模型支持
- Gemini/云服务提供商支持
- 从存储的遥测数据和检测上下文中进行检索
### 数据存储层
- PostgreSQL
- Redis
- OpenSearch
- Qdrant
- Redpanda
- 本地回退支持
### 威胁狩猎
- 保存的狩猎查询
- 狩猎结果搜索
- 将发现提升为事件
### IOC 浏览器
- IP/域名/URL/哈希分析
- IOC 风险评分
- 建议的响应操作
- 相关事件匹配
### MITRE ATT&CK 中心
- ATT&CK 矩阵视图
- 覆盖率摘要
- 技术详情面板
- 相关的狩猎和检测思路
### 实时运营
- WebSocket 驱动的告警流
- 实时事件订阅源
- 告警分发工作流
- 演示实时告警生成器
### 运维控制台
- 运行时健康状况
- 深度服务检查
- 版本元数据
- 已启用的功能视图
- 生产环境操作手册
## 技术栈
### 前端
- Next.js
- React
- TypeScript
- Tailwind CSS
- Lucide React 图标
### 后端
- FastAPI
- Python
- Pydantic
- Uvicorn
### 存储和基础设施
- Docker Compose
- Nginx
- PostgreSQL
- Redis
- OpenSearch
- Qdrant
- Redpanda
### AI
- Ollama 本地模型
- Gemini/云 LLM 支持
- 混合提供商回退设计
## 生产环境级 Docker 架构
```
User Browser
|
v
Nginx Gateway :8081
|
+--> Next.js Frontend :3000
|
+--> FastAPI Backend :8000
|
+--> PostgreSQL
+--> Redis
+--> OpenSearch
+--> Qdrant
+--> Redpanda
+--> Ollama / Cloud AI Provider
```
## 启动完整平台
首先打开 Docker Desktop,然后在项目根目录下运行:
```
docker compose -f infra/docker/docker-compose.prod.yml --env-file .env.production up -d
```
打开:
```
http://localhost:8081
```
API 文档:
```
http://localhost:8081/docs
```
运维控制台:
```
http://localhost:8081/ops
```
## 停止平台
```
docker compose -f infra/docker/docker-compose.prod.yml --env-file .env.production down
```
## 代码修改后重新构建
后端和前端:
```
docker compose -f infra/docker/docker-compose.prod.yml --env-file .env.production build backend frontend
docker compose -f infra/docker/docker-compose.prod.yml --env-file .env.production up -d backend frontend nginx
```
所有内容:
```
docker compose -f infra/docker/docker-compose.prod.yml --env-file .env.production up -d --build
```
## 健康检查
```
.\CHECK_PROD.ps1
.\SMOKE_TEST_PROD.ps1
.\TEST_STAGE12_OPERATIONS.ps1
```
实用的 endpoint:
```
GET /health
GET /api/v1/ops/status
GET /api/v1/ops/health/deep
GET /api/v1/storage/health
GET /api/v1/realtime/health
GET /api/v1/investigation/health
```
## 技术栈摘要
```
Built NebulaSOC, an AI-powered SOC/XDR platform using Next.js, FastAPI, Docker
Compose, PostgreSQL, Redis, OpenSearch, Qdrant, Redpanda, Sigma-style detection
logic, MITRE ATT&CK mapping, real-time alert streaming, incident correlation,
IOC analysis, threat hunting, and hybrid local/cloud AI investigation.
```
## 项目状态
NebulaSOC 目前支持通过 Docker Compose 进行本地类生产环境部署。下一个主要步骤是可选的云端部署、CI/CD 自动化,以及添加实时集成,例如真实的端点遥测、SIEM 数据源或云安全日志。
标签:AI辅助分析, AI风险缓解, ATT&CK映射, Sigma检测, 命令控制, 安全运营中心, 搜索引擎查询, 数据采集, 测试用例, 版权保护, 网络映射, 自动化攻击, 逆向工具, 速率限制处理