sai-teja-girimaji/attack-coverage-dashboard

GitHub: sai-teja-girimaji/attack-coverage-dashboard

一个基于浏览器的交互式仪表板,用于可视化评估MITRE ATT&CK企业版检测覆盖情况。

Stars: 0 | Forks: 0

# MITRE ATT&CK 检测覆盖仪表板 [![在线演示](https://img.shields.io/badge/Live%20Demo-online-2ea043?style=for-the-badge)](https://sai-teja-girimaji.github.io/attack-coverage-dashboard) [![MITRE ATT&CK](https://img.shields.io/badge/MITRE%20ATT%26CK-Enterprise-c00?style=for-the-badge)](https://attack.mitre.org/matrices/enterprise/) [![GitHub Pages](https://img.shields.io/badge/Hosted%20on-GitHub%20Pages-181717?style=for-the-badge&logo=github)](https://pages.github.com/) 这是一个基于浏览器的交互式仪表板,用于可视化检测工程在 MITRE ATT&CK 企业版全部 14 个战术和 62 个技术上的覆盖情况。每项技术根据加权覆盖评分被标记为“已覆盖”、“部分覆盖”或“未覆盖”,并提供战术筛选器、关键词搜索和 JSON 导出功能。 **在线演示:** https://sai-teja-girimaji.github.io/attack-coverage-dashboard ![ATT&CK 覆盖仪表板截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/6d8a0d5ecb173022.png) ## 它展示了什么 - **62 项技术** 映射到 **14 个 ATT&CK 企业版战术** - **加权覆盖评分:72%**(针对所映射的技术集) - **绿色 / 橙色 / 红色** 状态指示器用于每项技术(已覆盖 / 部分覆盖 / 未覆盖) - **战术筛选下拉菜单**,可专注于单一的杀伤链阶段 - **技术搜索**(支持按 ID 搜索,如 `T1003.001`,或按名称搜索,如 `LSASS`) - **点击详情面板**,展示每项技术的数据源和检测逻辑 - **JSON 导出**,可导出完整的覆盖地图以供共享或对比快照差异 ## 如何使用 1. 打开 [在线网址](https://sai-teja-girimaji.github.io/attack-coverage-dashboard)。 2. 使用顶部的控件,按战术或覆盖状态进行筛选。 3. 在搜索框中按技术名称或 ID 搜索。 4. 点击任意技术卡片,打开包含数据源和检测说明的详情面板。 5. 点击 **导出 JSON** 按钮,将您的覆盖数据导出为 JSON。 ## 覆盖的检测技术栈 检测说明引用了一个具有代表性的现代企业 SOC 中的控制措施和工具: - **SIEM / XDR** — Microsoft Sentinel, Google SecOps (Chronicle), Cortex XSIAM - **终端** — CrowdStrike Falcon - **网络 / 边界** — Palo Alto NGFW, Zscaler, Netskope - **身份** — Microsoft Entra ID, SailPoint - **检测即代码** — KQL, SIGMA Rules ## 覆盖评分 每项技术对加权覆盖评分的贡献如下: | 状态 | 权重 | | ----------- | ---- | | 已覆盖 | 1.0 | | 部分覆盖 | 0.5 | | 未覆盖 | 0 | ``` weighted_score = sum(weight per technique) / total techniques ``` 该评分反映了所映射技术集中检测控制措施的深度,并非预防或响应成熟度。 ## 免责声明 本仓库中提供的覆盖数据是**示例性质的**,基于常见的企业检测模式。它**不代表**任何特定的客户端环境、雇主或生产环境 SOC。请在将此作为真实的覆盖报告呈现之前,克隆本仓库并在 [`data/techniques.js`](data/techniques.js) 中替换为您自己的数据。 MITRE ATT&CK® 是 The MITRE Corporation 的注册商标。此仪表板是一个独立项目,与 MITRE 没有附属关系或得到其认可。 ## 构建技术 - 纯 **HTML / CSS / JavaScript** — 无框架,无打包器 - **无后端,无 API 密钥,无构建步骤** — 可完全离线运行 - 可作为**静态站点部署到 GitHub Pages** - 使用 **[Claude Code](https://claude.com/claude-code)** 构建 ### 本地运行 ``` # 选项 1:直接打开 open index.html # 选项 2:通过 HTTP 提供服务(推荐;部分浏览器限制 file:// 脚本) python3 -m http.server 8000 # 然后访问 http://localhost:8000 ``` ### 项目结构 ``` attack-coverage-dashboard/ index.html # Page shell, semantic structure, ARIA roles styles.css # Theme tokens, layout, matrix grid, drawer app.js # Filter state, rendering, drawer, JSON export data/techniques.js # Curated coverage map (edit this) screenshot.png # Dashboard preview README.md ``` ## 作者 **Sai Teja Girimaji** — NTT DATA 网络安全能力负责人 GitHub: [github.com/sai-teja-girimaji](https://github.com/sai-teja-girimaji)
标签:Cloudflare, GitHub Pages托管, JSON数据导出, MITRE ATT&CK, PB级数据处理, SIEM集成, XDR集成, 交互式工具, 加权评分, 可视化仪表板, 多模态安全, 威胁情报, 安全运维, 开发者工具, 战术覆盖, 技术覆盖, 搜索功能, 数据可视化, 数据源分析, 浏览器应用, 网络安全, 自定义脚本, 覆盖率评估, 过滤器功能, 隐私保护