🛡️ A05-A10 其他风险测试

章节 01-06配置组件SSRF

📌 一句话概括

A05-A10 涵盖安全配置错误(A05)、过时组件(A06)、身份认证缺陷(A07)、完整性校验(A08)、SSRF(A10)——每类风险都对应特定的攻击面,需要针对性的测试方法。

💡 各类风险速览

类别核心问题银行场景
A05 安全配置默认密码、调试模式开启、CORS 配置宽松测试环境配置泄露、第三方接口密钥硬编码
A06 过时组件已知漏洞的第三方库/框架/中间件Log4j 漏洞、Struts2 漏洞(银行系统常见)
A07 认证缺陷弱密码、无 MFA、会话固定网银/手机银行登录认证强度不足
A08 完整性失效CI/CD 流水线未签名、更新包无校验自动化部署管道缺少制品签名
A10 SSRF服务端请求可被攻击者控制目标地址云环境元数据服务暴露、内网端口扫描

🔍 测试实战

1. 组件漏洞扫描(A06)

操作:使用 OWASP Dependency-Check 扫描项目的所有依赖库

工具OWASP Dependency-Check、Trivy、Snyk

指标:已知 CVE 数量、高危漏洞修复率、扫描覆盖率

2. SSRF 测试(A10)

操作:找到系统中所有服务端发起 HTTP 请求的功能(如头像拉取、Webhook),尝试将地址改为内网 IP

工具SSRFmap、Burp Suite Collaborator

指标:SSRF 漏洞数、内网元数据服务可访问性

3. 认证强度验证(A07)

操作:尝试弱密码(admin/123456)、暴力破解登录(1000次/分钟)、会话 token 是否可预测

工具:Hydra、Burp Suite Intruder

指标:弱密码发现率、会话 token 熵值、MFA 覆盖率

⚠️ 常见坑点

  1. SBOM 管理缺失:很多银行系统不知道自己在用哪些第三方组件,一旦出现 Log4j 类漏洞无法快速定位
  2. CORS 配置过于宽松:Access-Control-Allow-Origin: * 在银行系统中是严重的安全风险
  3. SSRF 只测外部不测内部:内网服务之间的调用同样可能存在 SSRF 风险

📖 延伸阅读