Daniel-Gehlen/edr-sim
GitHub: Daniel-Gehlen/edr-sim
一个基于纯前端技术构建的高保真终端检测与响应(EDR)模拟平台,用于安全分析师的日常告警研判与事件响应培训。
Stars: 0 | Forks: 0
# EDR-SIM - Endpoint Detection & Response 模拟器 🛡️
**EDR-SIM** 是一个高保真的企业级模拟平台,旨在展示 **Endpoint 安全分析师 (EDR/XDR/NGAV)** 的核心能力。该项目被设计为一个培训和演示环境,模拟器涵盖了安全运营的全生命周期,从检测、调查到自动化响应。
## 🚀 技术与技巧
### 技术栈
* **Frontend**: React 18 + Vite 6
* **样式**: Tailwind CSS v4 (为 Cyber-Dark 主题定制的 Design System)
* **图表**: Recharts,用于遥测数据可视化和热力图。
* **持久化**: 基于 `localStorage` 实现的 `StorageService`,用于在无服务器环境中模拟持久化数据库 (ideal para GitHub Pages ou Vercel)。
* **导航**: React Router,用于构建模块化的 SPA 架构。
* **引导**: React Joyride,用于引导新分析师熟悉平台。
### 实现的技巧
* **警报分类**: 基于严重程度 的优先级划分逻辑。
* **MITRE ATT&CK® 映射**: 与对抗战术和技术框架的技术集成。
* **响应编排 (SOAR)**: 用于遏制、根除和恢复的自动化工作流。
* **检测调优**: SIGMA 规则管理和例外列表,以减少警报疲劳。
## 🏗️ 架构与目录树
该项目的结构设计为模块化且可扩展的,便于未来轻松添加新的安全模块或与真实的 API 进行集成。
```
edr-sim/
├── src/
│ ├── modules/ # Módulos Funcionais do Simulador
│ │ ├── dashboard/ # Centro de Comando e Estatísticas
│ │ ├── alerts/ # Investigação e Triação de Alertas
│ │ ├── endpoints/ # Inventário e Isolamento de Hosts
│ │ ├── mitre/ # Matriz interativa MITRE ATT&CK
│ │ ├── incidents/ # Orquestração de Resposta (SOAR)
│ │ ├── rules/ # Tuning de Regras e Exceções
│ │ ├── troubleshooting/ # Diagnósticos da Plataforma
│ │ ├── reports/ # Relatórios e Briefing Executivo
│ │ └── integrations/ # Gestão do Stack de Segurança
│ ├── services/ # Lógica de Persistência e Mock API
│ ├── data/ # Dataset Inicial (Endpoints, Alertas, Técnicas)
│ ├── App.jsx # Componente Raiz e Roteamento
│ └── main.jsx # Ponto de entrada do React
├── public/ # Ativos Estáticos (Ícones, SVGs)
├── index.html # Template HTML principal
└── vite.config.js # Configuração otimizada do Vite 6
```
## 🛡️ 用例与案例研究
### 📂 案例 1:调查可疑的 PowerShell 执行
在主机 `WORKSTATION-05` 上触发了一个严重程度为 **Critical** 的警报。分析师使用 **Alerts** 模块查看技术细节 (T1059.001 - PowerShell)。通过 EDR-SIM,可以查看其与 MITRE 技术的关联,并按照响应 Playbook 终止恶意进程。
### 📂 案例 2:Ransomware 事件响应
在模拟攻击期间,分析师使用 **Endpoints** 模块立即对易受攻击的服务器执行**网络隔离**。随后,在 **Incidents** 模块中触发“Eradication”Playbook,该 Playbook 会自动清理注册表项和临时文件,并将所有日志记录在交互式终端中。
### 📂 案例 3:调整 SIGMA 规则以减少误报
环境针对合法的备份工具生成了过多的警报。分析师访问 **Tuning** 模块,基于官方二进制文件的 Hash 创建例外,从而将操作噪音降低了 40%,使 SOC 能够将精力集中在真正的威胁上。
## 🛠️ 如何运行项目
### 前置条件
- Node.js (v18 或更高版本)
- NPM 或 Yarn
### 安装与运行
1. Clone 仓库或下载源代码。
2. 在终端中,安装依赖项:
npm install
3. 启动开发服务器:
npm run dev
4. 在浏览器中打开 `http://localhost:5173`。欢迎导览将自动启动!
### 生产环境构建
```
npm run build
```
优化后的文件将生成在 `/dist` 目录中。
标签:Cloudflare, EDR, MITRE ATT&CK, NGAV, React, Recharts, Sigma规则, SOAR, Syscalls, Tailwind CSS, Vite 6, Web安全, 单页应用, 告警分类, 安全分析师, 安全模拟器, 安全编排与自动化响应, 安全运营, 扫描框架, 数据可视化, 检测调优, 漏洞修复, 目标导入, 端点检测与响应, 网络安全培训, 网络安全教学, 脆弱性评估, 脱壳工具, 自定义脚本, 蓝队分析, 高级威胁防御