mcpField
S
stride-threat-modeling

stride-threat-modeling

github.com/securityskills安全03.1k 次安装9 周前更新
代码仓库

关于 stride-threat-modeling

stride-threat-modeling 是一种结构化的系统威胁建模工作坊技能,面向安全团队。它涵盖系统图绘制、STRIDE 威胁枚举、风险排序、缓解措施跟踪与模型验证。

主要功能

  1. 01绘制含信任边界的系统图
  2. 02按元素和 STRIDE 类别检查
  3. 03按影响与可能性排序风险
  4. 04将缓解措施关联待办任务
  5. 05架构变更与事件复盘

适用场景

  1. 01在安全工作坊中建模系统
  2. 02对系统组件的威胁排序
  3. 03将已接受的风险转为跟踪事项
  4. 04架构变更后更新模型

安装

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

$npx skills add https://github.com/securityskills/skills --skill stride-threat-modeling

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

详细介绍

STRIDE 威胁建模

以结构化研讨会的形式对系统进行威胁建模。

1. 对系统建模

绘制图表:进程、数据存储、数据流、外部参与者和信任边界(权限/上下文发生变化处用虚线标出)。

  • 为每个元素编号;注明进程/存储所用的技术
  • 也要包含那些不起眼的部分:身份验证流程、异步任务、管理工具、备份

2. 使用 STRIDE 枚举威胁

对每个元素应用适用的类别:

类别适用于问题
S 欺骗进程、参与者是否有人能冒充它?(身份验证)
T 篡改数据流、存储数据在传输中/静态存储时是否可能被修改?(完整性)
R 抵赖进程是否可以否认所执行的操作?(日志/审计)
I 信息泄露数据流、存储数据是否可能泄露给未授权方?(机密性)
D 拒绝服务进程、数据流是否可能被耗尽资源或导致崩溃?(可用性)
E 权限提升进程是否可能获得更高权限?(授权)

系统地开展工作:使用「元素 × 类别」网格,确保没有遗漏。

3. 排序

按影响(最坏的现实结果)× 可能性(攻击复杂度、暴露程度)为每项威胁评分。优先级:未授权的远程攻击 > 已授权的远程攻击 > 本地攻击 > 物理攻击。

4. 缓解

针对每项已接受的威胁,选择一种策略:降低风险(控制措施)、转移、接受(记录在案并指定负责人),或规避(更改设计)。将缓解措施映射到具体的待办事项,并附上验收标准。

5. 验证

  • 在架构发生变化时审查模型(触发条件:新增外部依赖、新增信任边界、新增数据类别)
  • 复盘:比较生产环境中发现的事件与之前建模的威胁,并将遗漏反馈到方法中

输出

包含信任边界的系统图、「元素 × STRIDE」威胁网格、按风险排序的风险登记册,以及以跟踪事项形式记录的缓解措施。

评论

支持 Markdown