关于 owasp-top10-analysis
按 OWASP Top 10(2021)类别组织的 Web 应用审查清单,帮助安全审查人员记录证据、复现步骤、严重程度和修复方案,并注明已验证的阴性结果。
主要功能
- 01覆盖全部十个类别
- 02访问控制与注入测试提示
- 03身份验证与加密检查
- 04日志与 SSRF 审查提示
- 05记录发现证据与复现步骤
- 06注明已验证的阴性结果
适用场景
- 01组织 Web 应用安全审查
- 02检查端点的访问控制缺陷
- 03审查 URL 抓取功能中的 SSRF
- 04记录发现项与修复措施
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ securityskills/ skills --skill owasp-top10-analysis安装后在 Claude Code 中输入/owasp-top10-analysis确认已加载。
详细介绍
OWASP Top 10 分析
按类别逐一检查 Web 应用,确保没有遗漏。
2021 年分类检查清单
A01 访问控制失效
- 测试 IDOR:在两个测试账号之间替换标识符(用户 ID、UUID、文件名)
- 验证每个端点都在服务器端强制执行访问控制,而不只是通过 UI 隐藏
- 尝试 HTTP 方法覆盖、ID 中的路径遍历,以及更新个人资料时的批量赋值
- 注销或降低角色权限后,尝试强制访问管理路由
A02 加密机制失效
- 确认仅使用 TLS 1.2+,且已启用 HSTS
- 查找明文协议、硬编码密钥,以及用于密码的弱哈希(MD5/SHA1)
- 密码使用 bcrypt/argon2 和每用户独立盐值进行哈希;客户端资源包中不包含密钥
A03 注入
- SQL/NoSQL/ORM 注入:验证是否使用参数化查询;测试排序、筛选和顺序参数,而不只是搜索参数
- 文件上传/文件名处理、图像处理和 PDF 生成器中的 OS 命令注入
- 邮件/渲染功能中的标头注入、模板注入(SSTI)
A04 不安全设计
- 滥用业务逻辑:负数量、货币混淆、积分/优惠券的竞态条件
- 信任边界违规:由客户端计算价格、未签名的折扣令牌
A05 安全配置错误
- 调试模式、默认凭据、详细错误信息、目录列表
- 启用了不必要的功能(PUT、TRACE)、过于宽松的 CORS(
*且允许凭据)
A06 易受攻击的组件
- 对照已知 CVE 检查 SBOM;标记未受管理/已结束生命周期的依赖项
- 也检查客户端库(npm audit / Retire.js 信号)
A07 身份验证失效
- 防御凭据填充攻击(速率限制、MFA)、会话固定、弱密码策略
- 会话令牌:登录时轮换、注销时失效,并设置 secure/httpOnly 标志
- MFA 绕过流程:重置、备用代码、OAuth 账号关联
A08 软件和数据完整性失效
- 未签名更新/反序列化不可信数据(选择目标:memcached、JWT、文件解析器)
- CI/CD 流水线:固定依赖项、验证来源证明
A09 日志记录和监控不足
- 记录身份验证事件、访问控制拒绝和输入验证失败,并包含上下文信息
- 日志中不包含密码/令牌;针对暴力破解设有告警
A10 SSRF
- 任何获取 URL 的功能(webhook、导入器、预览生成器):测试 localhost、链路本地地址(169.254.169.254)、IPv6 对应地址、DNS 重绑定
- 在服务器端强制执行方案和重定向处理
输出
每项发现包括:类别、证据、复现步骤、严重程度、修复方案。按类别记录已验证的未发现问题,作为覆盖范围的证据。
评论
支持 Markdown