用途
该技能是一个交互式安全讲解器,用于解释安全框架、威胁类别、漏洞发现和安全概念。它支持从宽泛的框架总览一直深入到单个漏洞发现 ID 的多层次讲解,并尽可能使用用户自己的代码库作为具体示例,使讲解贴合实际代码而非泛泛而谈。
主要能力
技能根据用户提问自动判断讲解层级:
- 第 1 层:框架。当用户提到 STRIDE、OWASP、PASTA、LINDDUN、MITRE ATT&CK、SANS/CWE Top 25、DREAD 等框架名称时触发。讲解框架是什么、由谁创建、何时使用,框架内所有类别/阶段,每个类别的一句话描述及用户代码库中的真实示例,与其他框架的交叉映射,以及何时选择该框架。
- 第 2 层:类别。当用户提到 "spoofing"、"tampering"、"injection"、"broken access control"、"A01"、"A03"、"STRIDE-S"、"CWE-89" 等类别名称时触发。讲解类别的完整定义、所属框架、保护的安全属性、常见攻击技术、用户代码库中的相关代码模式、检测与修复方法、跨框架关联类别。
- 第 3 层:漏洞发现。当用户提到 "INJ-003"、"SPOOF-001"、"AC-005"、"SEC-002" 等发现 ID,或说 "explain this finding"、"what does this vulnerability mean" 时触发。讲解发现的通俗含义、危险性、具体攻击场景、攻击者利用步骤、严重性与置信度评级及原因、框架与 CWE 交叉引用、带代码差异的分步修复、验证修复的方法、同类代码库中需留意的类似漏洞。
- 第 4 层:对比。当用户提到 "vs"、"versus"、"compared to"、"difference between" 或列出多个框架/类别时触发。提供并排概览、方法/范围/理念的关键差异、各自适用场景、重叠与互补优势,以及针对用户具体用例的建议。常见对比包括 STRIDE vs PASTA、STRIDE vs LINDDUN、OWASP Top 10 vs SANS/CWE Top 25、OWASP Top 10 vs OWASP API Top 10、DREAD vs CVSS。
使用方式
技能工作流程如下:
- 解析查询:确定层级(框架、类别、发现或对比)、主题(具体框架、类别或发现)以及上下文(是否有近期分析可引用其发现)。
- 加载参考:从 shared/frameworks/ 读取相关框架参考文件。对于漏洞发现讲解,还会读取相关技能的 SKILL.md 和检测模式。
- 搜索代码库:使用 Glob 和 Grep 在用户代码库中查找真实示例。框架层级每个类别展示 1 个示例;类别层级展示 3-5 个带文件路径和行号的真实示例;发现层级读取发现中引用的具体文件和行,并搜索代码库中类似模式;对比层级搜索能突出差异的示例。
- 讲解:以适当层级呈现,使用清晰标题、具体代码示例和实用语言,避免未定义术语。
- 提供后续操作:根据情境提供后续建议,例如对框架可运行完整分析,对类别可扫描特定问题,对发现可生成修复或检查类似问题,对对比可运行推荐框架,对通用概念可检查相关漏洞。
框架参考文件路径包括:STRIDE(../../shared/frameworks/stride.md)、OWASP Top 10(../../shared/frameworks/owasp-top10-2021.md)、PASTA(../../shared/frameworks/pasta.md)、LINDDUN(../../shared/frameworks/linddun.md)、MITRE ATT&CK(../../shared/frameworks/mitre-attck.md)、SANS/CWE Top 25(../../shared/frameworks/sans-cwe-top25.md)、DREAD(../../shared/frameworks/dread.md)、OWASP API Top 10(../../shared/frameworks/owasp-api-top10.md)。
适用场景
适用于开发者需要理解安全框架、威胁类别、具体漏洞发现或进行框架对比时。讲解注重实用性,帮助开发者知道"我该怎么做",而不仅是"这是什么"。解释严重性时会联系实际影响,例如"critical 意味着攻击者无需认证即可执行 X"。
限制
对于未加载框架中的未知术语,技能会基于通用安全知识提供最佳解释并注明相关框架/CWE。对于模糊查询(如 "explain injection" 可能指 SQL 注入、命令注入或 OWASP A03 类别),会简要覆盖所有可能并询问用户想深入了解哪个。若用户引用的发现 ID 不在近期分析上下文中,会解释该前缀通常代表的含义并提供运行相关扫描的选项。