关于 threat-modeling
threat-modeling 是用于检查系统攻击面并记录威胁的安全审查技能,结合 STRIDE 分析与针对 Agent 和 MCP 工具的风险检查。
主要功能
- 01梳理入口与信任边界
- 02按 STRIDE 分析系统组件
- 03追踪敏感数据与令牌流
- 04评定严重性并记录修复方案
- 05检查 Agent 特有攻击模式
适用场景
- 01合并变更前审查系统
- 02追查注入或数据泄露风险
- 03评估工具与模型边界风险
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dralgorhythm/ claude-agentic-framework --skill threat-modeling安装后在 Claude Code 中输入/threat-modeling确认已加载。
详细介绍
威胁建模
流程
- 梳理攻击面:使用 Grep 和 Glob 查找入口点与信任边界;绘制数据流草图。
- 枚举威胁:针对每个组件,按 STRIDE 逐项分析——欺骗、篡改、抵赖、信息泄露、拒绝服务、权限提升。使用 Sequential Thinking 系统地覆盖每个类别。
- 追踪数据流:使用 Grep 追踪用户输入 → 处理 → 存储的流程、身份验证令牌流向以及敏感数据路径,留意注入和泄露点。
- 评定严重程度:依据
.claude/rules/security.md中的定义,将每项威胁划分为严重 / 高 / 中 / 低——严重和高危问题 MUST 在合并前修复。 - 记录发现:记录每项威胁的 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