关于 threat-modeling
面向安全与工程团队的 STRIDE 威胁建模技能,指导从系统范围和数据流图到风险评估与缓解措施的完整流程。产出包括数据流图、威胁登记表,以及可转化为工单和测试的缓解计划。
主要功能
- 01界定系统范围与资产
- 02绘制数据流图和信任边界
- 03逐项应用 STRIDE 分析
- 04评估影响与发生可能性
- 05将缓解措施转为工单和测试
- 06使用检查点验证完整性
适用场景
- 01为新系统建立威胁模型
- 02审查 API 或数据流风险
- 03将安全措施纳入开发待办
- 04为关键流程编写滥用场景测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bobmatnyc/ claude-mpm-skills --skill threat-modeling安装后在 Claude Code 中输入/threat-modeling确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
metadata.jsonreferences/common-threats-and-mitigations.mdstride-workshop.mdtemplates.md详细介绍
威胁建模(STRIDE)
工作流
- 范围界定 — 确定系统边界、资产(PII、凭据、支付信息)和可用性要求(SLO/SLA)。
- 数据流图 — 绘制参与者、入口点、数据存储和外部依赖项。标记信任边界(公共互联网 → 边缘层 → 内部网络 → 数据库 → 第三方)。
- 逐项应用 STRIDE — 对图中的每个元素,逐一检查 STRIDE 的六类威胁(欺骗、篡改、抵赖、信息泄露、拒绝服务、权限提升),并记录威胁。
- 风险评分 — 按影响(低/中/高)和可能性(低/中/高)为每项威胁评分。优先处理影响高且可能性为中/高的项目。
- 缓解措施 — 将每项优先处理的威胁转化为工程任务、验证任务(测试、警报)和运维控制措施(运行手册、访问权限审查)。
- 工单和测试 — 为缓解措施创建待办事项,并为关键流程添加滥用场景测试。添加 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