zavetsec/CSFKit
GitHub: zavetsec/CSFKit
面向 SOC 蓝队的 NIST CSF 2.0 离线操作套件,提供成熟度自评、检测覆盖映射和实施参考指南,帮助团队以风险管理框架衡量和改进安全运营能力。
Stars: 1 | Forks: 0

### NIST CSF 2.0 for SOC — blue team 操作套件
参考指南、成熟度自评和检测覆盖图——这一切都是为了,
将 NIST Cybersecurity Framework 2.0 的六大功能应用于 Security Operations Center 的实际工作中,
并使流程达到可重复性和适应性。





## 简介
“NIST 齿轮”即 **NIST Cybersecurity Framework 2.0**:呈环形分布的六大功能
(**Govern · Identify · Protect · Detect · Respond · Recover**),
便于描述组织在网络风险方面的举措及其成熟度。
CSF 本身并不是一份配置清单,而是一种**风险管理的通用语言**。本仓库
将其转化为 SOC 日常工作语言:针对每项功能具体该做什么、
如何衡量成熟度、以及如何了解哪些检测 use-case 已覆盖,
而哪些仍是缺口。
整个套件是**技术栈无关**的(到处都指明了系统类别——如 SIEM, EDR/XDR, NDR,
SOAR, IdP——而不是具体产品),**完全独立**(单个 HTML 文件,零
外部依赖和网络请求),并且可以直接在浏览器中离线使用。
## 组成
| # | 文件 | 说明 | 格式 |
|---|------|---------|--------|
| 01 | [`nist-csf-soc-framework.html`](nist-csf-soc-framework.html) | 六大功能的操作参考指南 | 文档 |
| 02 | [`soc-maturity-self-assessment.html`](soc-maturity-self-assessment.html) | 交互式成熟度自评(Tier 1–4) | 工具 |
| 03 | [`csf-coverage-map.html`](csf-coverage-map.html) | CSF × MITRE use-case 覆盖图 | 工作表 |
这些文档形成了一个整体:**参考指南**解释模型,**自评**展示
你当前的成熟度位置,而**覆盖图**则说明在检测层面具体覆盖了什么。
它们可以单独使用,但结合使用可以闭合
“理解 → 衡量 → 弥补缺口”的循环。
### 01 · 操作参考指南
**`nist-csf-soc-framework.html`**
套件的核心。六大功能中的每一个都通过标准化的区块进行了解析:
- 功能的实质及其在齿轮中的作用;
- 带有代码的官方类别(`GV.OC`, `DE.CM`, `RS.MI` 等);
- **SOC 的责任区**——在哪些方面 SOC 是主导者,哪些是协作者,哪些是数据提供者;
- 逐步实施的清单;
- 功能指标(运营与管理指标);
- 从 Tier 1 (Partial) 到 Tier 4 (Adaptive) 的**成熟度阶梯**。
此外还包括:齿轮可视化、包含四个 Tier 的成熟度模型、按阶段 0–4 划分的实施路线图、按受众分类的汇总指标目录、基于 RACI 逻辑的 SOC / IT / 业务边界矩阵,以及自评清单。
### 02 · 成熟度自评
**`soc-maturity-self-assessment.html`**
一个由针对六大功能的 31 项陈述组成的交互式清单。标记那些**当前**正确的选项
——不要包含“差不多”或“计划中”的情况:
- 百分比、进度条和**每个功能的 Tier**都会实时重新计算;
- 总体水平基于**“木桶效应”**(各项功能中的最低 Tier)计算——这比平均值更客观,因为成熟度受制于最薄弱的功能;
- Detect 和 Respond 被标记为核心;
- “复制摘要”按钮可将结果导出为报告文本;
- 进度会在会话间本地保存在浏览器中。
**目标基准:** Detect / Respond 达到 Tier 3,其他功能达到 Tier 2–3,并在优先级方向上向 Adaptive 推进。与目标水平的差距就是
待实施的 backlog。
### 03 · 检测覆盖图
**`csf-coverage-map.html`**
工作表映射:37 个检测和响应 use-case 按 CSF 的功能和
类别进行分解,包含数据源、工具类别以及基于
**MITRE ATT&CK** 的对手技术。每一项都有可编辑的状态:
- 🟢 **Covered** — 检测有效且已经过测试
- 🟡 **Partial** — 部分覆盖 / 未优化
- 🔴 **Gap** — 存在缺口,无检测
- ⚪ **N/A** — 不适用于当前基础设施
汇总计数器和彩色覆盖条会实时更新,并支持导出为 CSV。
填写后的**Detect 和 Respond 的 Gap 项**构成了优先的
detection engineering backlog。use-case 集合是一个起点,可根据自身的
威胁模型和相关团伙进行扩展。
## 使用方法
```
1. Прочитать референс (01) — понять модель и зоны ответственности SOC.
2. Пройти самооценку (02) — зафиксировать текущий и целевой Tier по функциям.
3. Заполнить карту покрытия (03) — отметить статусы, выявить Gap'ы.
4. Разрывы зрелости + Gap'ы детектов = backlog внедрения.
5. Двигаться по дорожной карте (фазы 0–4 в референсе).
6. Пересматривать самооценку и покрытие раз в квартал.
```
在浏览器中双击文件或通过 GitHub Pages 打开。不需要
互联网:所有内容都在 HTML 内部,没有任何遥测数据,工具数据仅
本地保存在你的浏览器中。
## 设计与原则
- **Zero dependencies** — 每个文件都是自包含的,没有 CDN、脚本和网络调用。
- **Offline-first** — 无需互联网即可工作,不向外部发送任何数据。
- **Stack-agnostic** — 关注工具类别而非具体产品;请代入你自己的技术栈。
- **Privacy by default** — 工具状态存储在 `localStorage` 中,而不是服务器上。
- 统一的暗色视觉风格、等宽排版、支持从浏览器打印为 PDF。
## 许可证
[MIT](LICENSE) — 可以自由使用、改编和传播,包括在
商业和企业环境中。欢迎提及出处,但非强制要求。
**ZavetSec** · blue team 工具 · zero dependencies · offline-first
NIST CSF — NIST 的框架;MITRE ATT&CK — MITRE 的商标。本仓库不附属于 NIST 或 MITRE。
标签:NIST CSF, 后端开发, 多模态安全, 安全管理, 安全运营, 成熟度评估, 扫描框架, 数据可视化, 检测覆盖