mcpField
T
threat-modeling

threat-modeling

github.com/dralgorhythm安全12994 次安装14 周前更新
代码仓库

关于 threat-modeling

threat-modeling 是用于检查系统攻击面并记录威胁的安全审查技能,结合 STRIDE 分析与针对 Agent 和 MCP 工具的风险检查。

主要功能

  1. 01梳理入口与信任边界
  2. 02按 STRIDE 分析系统组件
  3. 03追踪敏感数据与令牌流
  4. 04评定严重性并记录修复方案
  5. 05检查 Agent 特有攻击模式

适用场景

  1. 01合并变更前审查系统
  2. 02追查注入或数据泄露风险
  3. 03评估工具与模型边界风险

安装

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

$npx skills add https://github.com/dralgorhythm/claude-agentic-framework --skill threat-modeling

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

详细介绍

威胁建模

流程

  1. 梳理攻击面:使用 Grep 和 Glob 查找入口点与信任边界;绘制数据流草图。
  2. 枚举威胁:针对每个组件,按 STRIDE 逐项分析——欺骗、篡改、抵赖、信息泄露、拒绝服务、权限提升。使用 Sequential Thinking 系统地覆盖每个类别。
  3. 追踪数据流:使用 Grep 追踪用户输入 → 处理 → 存储的流程、身份验证令牌流向以及敏感数据路径,留意注入和泄露点。
  4. 评定严重程度:依据 .claude/rules/security.md 中的定义,将每项威胁划分为严重 / 高 / 中 / 低——严重和高危问题 MUST 在合并前修复。
  5. 记录发现:记录每项威胁的 STRIDE 类别、严重程度和修复措施。

Agent 专属威胁

除 STRIDE 外,只要正在评审的设计包含工具与模型边界,就应纳入以下威胁类别:

  • 间接提示词注入:嵌入工具输出(抓取的网页、文件内容、API 响应)中的指令被模型执行,就像是用户输入的一样
  • 工具投毒:遭到入侵或恶意的 MCP 服务/工具返回精心构造的输出,意图操纵调用它的 Agent
  • 指令层级违规:来自低信任源(工具输出、检索到的文档)的内容覆盖系统级或开发者级指令
  • 权限范围过大的令牌:凭据或 API 密钥获得了超出任务所需的访问权限,扩大成功注入后的影响范围
  • 配置即代码执行路径:在检出代码时自动执行的钩子、设置和 MCP 定义——参见 .claude/rules/security.md 中的 “Untrusted Content & Prompt Injection” 部分

威胁模型文档

## Asset: User Database

### Threats
| Threat | Type | Severity | Remediation |
|--------|------|----------|--------------|
| SQL Injection | Tampering | High | Parameterized queries |
| Data Breach | Info Disclosure | Critical | Encryption at rest, access logging |

评论

支持 Markdown