攻击树构建
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/attack-tree-construction。
技能介绍
要解决什么问题
复杂系统上的入侵 rarely 是单步动作,而是多条前置条件组合成的路径。口头描述或扁平清单很难回答:哪条路径成本最低、哪条最难被检测、以及缓解措施是否覆盖了高影响分支。攻击树把「达成根目标」拆成 AND/OR 子目标,让防御优先级和测试范围有共同语言。
技能如何工作
使用前应先确认范围、资产与根节点攻击目标,避免树越建越大却与授权范围脱节。分解时遵循 AND/OR 语义:
- AND:子目标全部满足才向上成立
- OR:任一子路径即可达成父节点
对叶子节点标注 成本、技能、时间、可检测性 等维度,便于比较路径与投入。随后为各分支映射缓解措施,并优先处理高影响、低检测成本的路径。需要模式与模板时,可参照技能 bundled 的 resources/implementation-playbook.md。
适用边界与注意点
- 适用:可视化复杂攻击场景、识别防御缺口、向干系人沟通风险、规划防御或渗透测试范围
- 不适用:无授权或范围不清时建模;不含攻击路径的通用风险评审;与安全评估/设计无关的请求
- 安全:仅向授权相关方分享攻击树;除非必要,避免写入可操作的敏感利用细节
使用场景
- 新系统上线前,要把「攻到核心数据库」拆成 AND/OR 路径,对照现有控制找缺口
- 红队演练定范围前,用叶子节点的成本与可检测性筛出最值得测的高影响分支
- 向业务与管理层汇报时,用一棵树说明「为何要先补这几项控制」而非罗列漏洞清单
- 渗透测试收尾阶段,把多步利用链整理成可复用的攻击树,并标注每条分支的缓解措施
适合人员
- 负责版本发布评审的应用安全工程师,需要可审查的威胁模型而不是口头攻击故事
- 统筹有限人天的红队负责人,要把测试范围钉在高影响、低成本的攻击路径上
- 要向管理层申请安全预算的安全架构师,需要用统一结构说明风险与缓解优先级
- 做复杂内网渗透的测试人员,需要把组合利用步骤结构化并标注可检测性与缓解点