mcpField
O
owasp-security-review

owasp-security-review

github.com/jgamaraalv安全1555 次安装35 周前更新
代码仓库

关于 owasp-security-review

围绕 OWASP Top 10:2025 组织代码审查与安全审计的技能,指导选择类别、评估严重程度并记录发现。通过引用检查清单辅助制定修复建议。

主要功能

  1. 01按 OWASP Top 10:2025 审查
  2. 02根据代码涉及面选择类别
  3. 03按严重程度分类发现
  4. 04生成按类别整理的审计清单
  5. 05指导漏洞修复

适用场景

  1. 01审查处理用户输入或身份验证的代码
  2. 02按适用的 OWASP 类别审计功能
  3. 03为代码库整理安全检查清单

安装

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

$npx skills add https://github.com/jgamaraalv/ts-dev-kit --skill owasp-security-review

安装后在 Claude Code 中输入/owasp-security-review确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

template.md
references/
a01-broken-access-control.md
a02-security-misconfiguration.md
a03-supply-chain-failures.md
a04-cryptographic-failures.md
a05-injection.md
a06-insecure-design.md
a07-authentication-failures.md
a08-integrity-failures.md
a09-logging-alerting-failures.md
a10-exceptional-conditions.md

详细介绍

OWASP Top 10:2025 安全审查

<quick_reference>

快速参考

#类别主要风险平均发生率
A01访问控制失效未经授权的数据访问、权限提升、SSRF、CSRF3.74%
A02安全配置错误默认凭据、详细错误信息、缺少安全加固、XXE3.00%
A03软件供应链故障易受攻击或恶意的依赖项、遭到入侵的构建流水线5.72%
A04加密失效弱算法、硬编码密钥、缺少加密、弱哈希3.80%
A05注入SQLi、XSS、命令注入、LDAP/XPath/EL 注入3.08%
A06不安全设计缺少威胁建模、业务逻辑缺陷、控制措施不足1.86%
A07身份验证失效凭据填充、弱密码、会话固定、缺少 MFA2.92%
A08软件/数据完整性失效未签名的更新、不安全的反序列化、不可信的 CDN 代码2.75%
A09安全日志记录与告警失效缺少审计日志、没有告警、日志注入、日志中包含敏感数据3.91%
A10异常情况处理不当失败时默认放行、通过错误泄露信息、未检查返回值2.95%

严重性分类

报告发现时请使用以下严重性级别:

  • 严重:可直接利用,会导致整个系统遭到入侵或大规模数据泄露(例如,未使用参数化查询的 SQLi、硬编码的管理员凭据、管理端点缺少身份验证)。
  • 高:利用需要适度的成本,会导致大量数据暴露或权限提升(例如,IDOR、弱密码哈希、SSRF、反序列化不可信数据)。
  • 中:在特定条件下可利用,影响有限(例如,缺少 CSRF 防护、错误信息过于详细、缺少安全标头)。
  • 低:纵深防御问题,直接影响最小(例如,缺少速率限制、日志记录不完整、加密配置欠佳)。

</quick_reference>

工作流

<phase_1_code_review>

代码安全审查

按照每个相关类别系统地检查代码:

  1. 确定代码的攻击面 — 是否处理身份验证?用户输入?文件上传?外部数据?加密?错误响应?
  2. 根据攻击面从上表中选择相关类别。
  3. 加载每个相关类别的参考文件,并根据“检查要点”部分检查代码。
  4. 按类别汇总报告发现,注明严重性(严重/高/中/低)、具体代码位置以及切实可行的修复方案。

审查优先顺序(按影响从高到低):

  • [严重] 输入处理代码 → A05(注入)、A01(访问控制)
  • [严重] 身份验证/会话代码 → A07(身份验证)、A01(访问控制)
  • [高] 数据存储/传输 → A04(加密失效)
  • [高] 配置/部署 → A02(安全配置错误)
  • [高] 依赖项 → A03(供应链)
  • [中] 错误处理 → A10(异常情况)、A09(日志记录)
  • [中] 架构/设计 → A06(不安全设计)
  • [中] 数据完整性 → A08(完整性失效) </phase_1_code_review>

<phase_2_audit_checklist>

安全审计清单

为某项功能或代码库生成清单:

  1. 阅读该功能或代码库,了解其范围。
  2. 对 10 个类别逐一判断是否适用。
  3. 对适用的类别,加载参考文件并生成待核查事项清单。
  4. 按类别分组,输出 Markdown 清单。 </phase_2_audit_checklist>

<phase_3_remediation>

修复指导

发现漏洞时:

  1. 将其归入正确的 OWASP 类别。
  2. 加载对应的参考文件。
  3. 应用预防清单,提出具体且可执行的修复方案。
  4. 尽可能提供修复代码示例。 </phase_3_remediation>

参考文件

需要特定类别的详细指导时,请加载相关文件:

报告安全发现时,每项发现均使用 [template.md](template.md) 中的模板。

评论

支持 Markdown