mcpField
T
threat-modeling

threat-modeling

github.com/bobmatnyc安全78465 次安装15 周前更新
代码仓库

关于 threat-modeling

面向安全与工程团队的 STRIDE 威胁建模技能,指导从系统范围和数据流图到风险评估与缓解措施的完整流程。产出包括数据流图、威胁登记表,以及可转化为工单和测试的缓解计划。

主要功能

  1. 01界定系统范围与资产
  2. 02绘制数据流图和信任边界
  3. 03逐项应用 STRIDE 分析
  4. 04评估影响与发生可能性
  5. 05将缓解措施转为工单和测试
  6. 06使用检查点验证完整性

适用场景

  1. 01为新系统建立威胁模型
  2. 02审查 API 或数据流风险
  3. 03将安全措施纳入开发待办
  4. 04为关键流程编写滥用场景测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bobmatnyc/claude-mpm-skills --skill threat-modeling

安装后在 Claude Code 中输入/threat-modeling确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
references/
common-threats-and-mitigations.md
stride-workshop.md
templates.md

详细介绍

威胁建模(STRIDE)

工作流

  1. 范围界定 — 确定系统边界、资产(PII、凭据、支付信息)和可用性要求(SLO/SLA)。
  2. 数据流图 — 绘制参与者、入口点、数据存储和外部依赖项。标记信任边界(公共互联网 → 边缘层 → 内部网络 → 数据库 → 第三方)。
  3. 逐项应用 STRIDE — 对图中的每个元素,逐一检查 STRIDE 的六类威胁(欺骗、篡改、抵赖、信息泄露、拒绝服务、权限提升),并记录威胁。
  4. 风险评分 — 按影响(低/中/高)和可能性(低/中/高)为每项威胁评分。优先处理影响高且可能性为中/高的项目。
  5. 缓解措施 — 将每项优先处理的威胁转化为工程任务、验证任务(测试、警报)和运维控制措施(运行手册、访问权限审查)。
  6. 工单和测试 — 为缓解措施创建待办事项,并为关键流程添加滥用场景测试。添加 PR 检查清单项,以便持续验证。

示例:威胁登记表行

元素STRIDE威胁影响可能性缓解措施负责人状态
API Gateway欺骗会话撤销后重用被盗的 JWT高中使用短期令牌(15 min TTL)、轮换刷新令牌,并在每次请求时检查撤销列表安全团队未处理

这一行会推动产出三项内容:工程工单(实现撤销列表中间件)、测试(验证被撤销的令牌会在 TTL 时限内返回 401),以及 PR 检查清单项(为新端点检查授权)。

验证检查点

完成前,请检查是否完整:

  • 数据流图中的每个元素至少对应一项 STRIDE 条目
  • 所有高影响威胁都已指定负责人和缓解措施
  • 每项缓解措施都对应一个待办工单或测试用例
  • 威胁模型文档包含假设和范围边界
  • PR 检查清单已更新,包含新的安全要求

输出(完成定义)

产出数据流图、威胁登记表和缓解计划,并将缓解计划落实为工单和测试。

后续阅读(参考资料)

  • references/stride-workshop.md — 分步骤的研讨会安排和 DFD 指南
  • references/common-threats-and-mitigations.md — 包含缓解措施的威胁目录
  • references/templates.md — 可复制粘贴到文档和工单中的模板

评论

支持 Markdown