🔐 OWASP Top 10 概述

章节 01-01 | 安全测试知识库 OWASP Web安全 漏洞分类

📌 一句话概括

OWASP Top 10 是 Open Web Application Security Project 发布的 Web 应用最严重的 10 类安全风险排名,是安全测试的"必修课"和行业基准——知道这 10 类漏洞,就能覆盖 Web 应用中 80% 以上的常见安全缺陷。

💡 OWASP Top 10(2021版)总览

排名风险类别中文名称变化
A01Broken Access Control访问控制失效⬆ 从第5升至第1
A02Cryptographic Failures加密机制失效原名敏感信息泄露
A03Injection注入攻击⬇ 从第1降至第3
A04Insecure Design不安全设计🆕 新增类别
A05Security Misconfiguration安全配置错误— 合并
A06Vulnerable & Outdated Components脆弱过时组件— 原第9
A07Identification & Authentication Failures身份认证失效— 原第2
A08Software & Data Integrity Failures软件数据完整性失效🆕 新增
A09Security Logging & Monitoring Failures安全日志监控失效— 原第10
A10Server-Side Request Forgery (SSRF)服务端请求伪造🆕 新增

🎯 三大变化趋势

🔍 测试实战

1. OWASP 知识自测

操作:登录 OWASP 官网查看 Top 10 详情页,对照自家系统的安全测试用例清单,检查覆盖率

工具OWASP Top 10 官网

指标:测试用例对 Top 10 的覆盖数量(目标≥8/10)

2. 快速扫描评估

操作:使用 ZAP 对被测系统进行一次基线扫描,比对扫描结果与 OWASP Top 10 的映射关系

工具OWASP ZAP(免费开源)

指标:高/中危告警数、Top 10 类别覆盖率

3. 风险矩阵绘制

操作:将 OWASP Top 10 映射到企业业务场景,创建风险矩阵(影响×可能性),确定测试优先级

评估指标:风险矩阵完备度、测试优先级排序合理性

⚠️ 常见坑点

  1. 只看排名不了解背景:OWASP Top 10 是统计数据,不代表每个系统的实际风险排序。银行业中 A01(访问控制)比 A03(注入)更常见,但不要忽略低排名风险
  2. 忽略"合并"和"新增"项:2021 版引入了"不安全设计"和"SSRF",很多测试团队仍沿用旧版用例,漏掉新风险
  3. 把 Top 10 当测试完整清单:Top 10 是起点不是终点——还有未入选但同样严重的风险(如 Race Condition、Business Logic Flaws)

📖 延伸阅读