SuperAPI AI 工具集

owasp-security

安全与审计

查看项目

更新于 10-15 10:39

技能介绍

用途

OWASP Security 用于在编写或审查代码时应用 OWASP 安全标准。它既可用于安全审查,也可用于指导安全实现。审查时遵循技能内置的工作流,并依据 OWASP Top 10:2025、ASVS 5.0、OWASP Top 10 for LLM Applications (2026) 和 OWASP Top 10 for Agentic Applications (2026) 等标准。

主要能力

技能提供以下参考文件,按任务需要读取,且只读所需章节:

  • reference/review-checklist.md:覆盖每个 Top 10 类别的检查清单,以及 LLM 和 Agent 检查项。在审查第 3 步读取。
  • reference/languages.md:20 多种语言的逐语言陷阱,附不安全/安全示例。读取被审查语言对应的章节。
  • reference/config-and-supply-chain.md:Dockerfile、Kubernetes、Terraform、框架配置、安全头、锁文件和 CI/CD 中的 A02 与 A03。当变更涉及配置、IaC、依赖或流水线时读取。
  • reference/owasp-report.md:每个 Top 10:2025、ASVS 5.0、LLM Top 10 和 Agentic 条目的攻击向量、缓解措施与示例,约 1100 行,跳转到所需章节。

使用方式

安全审查工作流包含五步,技能要求将清单复制到回复中并逐项勾选:

  1. 映射入口点与信任边界:列出攻击者可控数据的进入位置,包括路由与处理器、请求头与 Cookie、上传、Webhook、队列消费者、CLI 参数、第三方 API 响应,以及 LLM 读取或返回的任何内容。注意认证与授权在何处强制执行,通常集中在中间件而非每个路由。
  2. 加载代码所需的参考文件:languages.md 的语言章节;若配置、IaC、依赖或 CI 有变更则加载 config-and-supply-chain.md;若代码调用模型或运行 Agent,则加载 owasp-report.md 的 LLM 与 Agentic 章节。
  3. 扫描候选问题:按 review-checklist.md 走查代码涉及的类别。对每个候选问题,追踪从第 1 步入口点到汇聚点的路径。
  4. 研判每个候选问题:使用“报告发现之前”的准则。未通过者丢弃或降级为纵深防御。若可达性不明确,回到第 1 步确认该输入。
  5. 按格式报告发现,严重级别最高者在前。

报告发现之前需确认四点:输入是否确实受攻击者控制;汇聚点在该输入下是否可达;影响范围如何;攻击者能否完成每一步。报告严重级别依据可利用性而非模式,需说明具体路径,并在发现为理论性或纵深防御时明确说明。若无法从现有代码判断可达性,应如实说明。

报告格式为每个发现一个块,最高严重级别在前,包含:严重级别与标题(CWE-###、OWASP A##:2025、LLM## 风险名称、ASI## 风险名称)、位置、路径、影响、修复、置信度(Confirmed | Likely | Needs verification)。LLM 和 ASI 编号必须带风险名称,例如“LLM03 Excessive Agency”,因为 2025 与 2026 版对相同编号使用了不同风险。

严重级别定义:Critical 为未认证远程代码执行、认证绕过或大规模数据暴露;High 为跨信任边界的已认证利用(如越权访问其他租户、登录后的 SQL 注入);Medium 为需要异常前置条件或影响限于攻击者自身数据;Low 为无已证明利用路径的纵深防御缺口;Info 为加固建议,需明确说明不是漏洞。若审查未发现可利用问题,应直接说明,不要用 Info 项填充报告。

适用场景

适用于代码安全审查、安全实现指导,以及涉及 LLM 应用(聊天机器人、RAG、Copilot、Agent)和 AI Agent 系统(规划、调用工具、保留记忆)的安全评估。技能覆盖 OWASP Top 10:2025 的十个类别、LLM 应用十大风险、Agentic 应用十大风险,以及 ASVS 5.0 的 L1/L2/L3 关键要求。

限制

技能资料未提供具体安装命令、收费方式、价格、平台支持或效果保证等信息,这些内容暂未提供。ASVS 5.0 的 L3 有 92 项要求,技能未逐一列举,实际 L3 评估需依据标准本身,可参考 reference/owasp-report.md 的章节映射。