直接答案:OWASP ASVS 5.0.0 于 2025-05-30 发布,当前稳定版包含 17 章、345 条可验证要求;按等级拆分为 L1 70 条、L2 183 条、L3 92 条。它不是“再读一份清单”,而是把应用安全变成可写进需求/验收/合同的可验证条款:每条都有版本化 ID(如 v5.0.0-1.2.5),可以用 SAST/DAST、渗透测试、代码评审和配置检查来取证。落地时先选等级:L1 做基线,L2 用于有敏感数据/业务的多数应用,L3 用于高价值/高保证系统;然后把 17 章映射到 SDLC、供应商合同和验收证据,而不是一次性“全做 345 条”。5.0 的重点变化是重组为 17 章,并把 Web Frontend Security、API/Web Service、File Handling、Self-contained Tokens、OAuth/OIDC、WebRTC 等独立成章。
本文面向产品、研发、测试、安全、运维和采购团队,解释 ASVS 5.0 的结构、L1/L2/L3 选型、17 章重点、验收证据、供应商条款、常见误区和 90 天落地清单。数据来自 OWASP ASVS 5.0.0 官方页面与官方 CSV(2025-05-30 发布,345 条要求;2026-11-08 访问),并参考 OWASP ASVS 项目说明。本文把“官方标准事实”“编辑整理”和“实施建议”分开写,不构成认证或法律意见。
① ASVS 5.0 是“可验证要求”,不是“渗透测试报告”:每条要有证据、测试方法和例外记录。② 不要全做 345 条:L1 70 条是基线,L2 183 条覆盖多数敏感应用,L3 92 条只给高价值系统;按风险选级。③ 5.0 把前端、API、文件、Token、OAuth/OIDC、WebRTC 独立成章——如果只测后端,会漏掉一大块。
ASVS 5.0 一览:17 章、345 条、三级
ASVS 5.0.0 的官方 CSV 共 345 条要求,分布在 17 章;按等级统计为 L1 70、L2 183、L3 92。它的定位是“测试 Web 应用技术安全控制、给开发者安全开发要求、给采购方验收依据”。和 OWASP Top 10 不同:Top 10 是风险意识清单,ASVS 是可逐条验证的要求;和 ISO 27001/SOC 2 也不同:ASVS 聚焦应用技术控制,不替代组织级管理体系。5.0 还强调用版本化 ID 引用(如 v5.0.0-10.4.1),避免标准升级后 ID 漂移。
| 项目 | 数据 | 说明 |
|---|---|---|
| 版本 | 5.0.0 | 2025-05-30 发布,稳定版 |
| 章节 | 17 章 | 从编码/前端/API 到 OAuth/OIDC/WebRTC |
| 要求总数 | 345 条 | 官方 CSV 可逐条导入工具 |
| L1 | 70 条 | 基线;所有应用/低风险 |
| L2 | 183 条 | 敏感数据/业务的多数应用 |
| L3 | 92 条 | 高价值/高保证系统 |
| ID 格式 | v5.0.0-1.2.5 | 版本+章.节.条,便于合同/报告引用 |
来源:OWASP ASVS 5.0.0 官方页面(2025-05-30)与官方 CSV(345 条要求;L1/L2/L3 计数为编辑按 CSV 的 L 字段统计,访问 2026-11-08)。等级定义采用 ASVS 的通用基线/敏感/高保证划分。
L1 / L2 / L3 怎么选
ASVS 的等级不是“打分”,而是“保证深度”:L1 是任何应用都该有的最低基线,通常可以黑盒/低侵入验证;L2 面向处理敏感数据、资金、身份或业务关键流程的多数应用,要求更完整的防御与证据;L3 面向高价值/高保证系统(如关键基础设施、核心资金/身份、强对抗场景),要求最深控制和最强验证。选级要按数据敏感度、业务影响、威胁模型、合规/合同要求,而不是“都上 L3”或“永远 L1”。
| 等级 | 适用 | 验证方式 | 常见误区 |
|---|---|---|---|
| L1 | 所有应用/低风险/公开内容 | 黑盒、配置检查、基础 DAST | 把 L1 当“安全已完成” |
| L2 | 敏感数据、账户、支付、B2B 核心流程 | 代码评审 + DAST + 渗透测试 + 证据 | 只做渗透、不做逐条映射 |
| L3 | 高价值/高保证/强对抗 | 深度代码评审、架构评审、红队/专项测试 | 全量 L3 导致成本失控 |
| 混合 | 不同模块不同等级 | 按数据流/信任边界分级 | 整站一个等级,忽略边界 |
编辑整理,不是官方认证结论;等级选择应结合数据分类、威胁模型、合规/合同要求。ASVS 的等级定义见官方文档。
17 章地图:重点与示例要求
5.0 的 17 章覆盖了现代 Web/API 的主要攻击面。下面列出每章的要求数、L1/L2/L3 分布,以及一条示例要求(中文为编辑转述,准确措辞以 ASVS 5.0 原文为准)。可以看到:Authentication(47)、OAuth/OIDC(36)、Web Frontend Security(31)、Encoding(30)是要求最集中的章节;WebRTC、Self-contained Tokens 等新章也说明 ASVS 已覆盖实时通信和 Token 架构。
| 章 | 要求数 | L1/L2/L3 | 示例要求(转述) |
|---|---|---|---|
| V1 编码与净化 | 30 | 8/19/3 | 按 HTML/属性/CSS/HTTP 头等上下文做输出编码 |
| V2 校验与业务逻辑 | 13 | 4/7/2 | 文档定义输入校验规则与期望结构 |
| V3 Web 前端安全 | 31 | 8/11/12 | 防止内容在错误上下文被浏览器渲染 |
| V4 API 与 Web 服务 | 16 | 2/8/6 | Content-Type 与响应体/字符集一致 |
| V5 文件处理 | 13 | 4/5/4 | 限制文件大小,避免 DoS/性能损失 |
| V6 认证 | 47 | 13/22/12 | 文档定义限速/反自动化/自适应响应 |
| V7 会话管理 | 19 | 6/12/1 | 会话令牌由可信后端验证 |
| V8 授权 | 13 | 4/3/6 | 文档定义功能级/数据级授权规则 |
| V9 自包含令牌 | 7 | 4/3/0 | 用签名/MAC 验证令牌完整性 |
| V10 OAuth 与 OIDC | 36 | 5/24/7 | redirect URI 按客户端白名单精确匹配 |
| V11 密码学 | 24 | 3/11/10 | 禁用 ECB/弱填充等不安全模式 |
| V12 安全通信 | 12 | 3/6/3 | 只启用推荐的 TLS 1.2/1.3 |
| V13 配置 | 21 | 1/12/8 | 不暴露 .git/.svn 等源码元数据 |
| V14 数据保护 | 13 | 2/7/4 | 敏感数据只放 body/header,不放 URL/query |
| V15 安全编码与架构 | 21 | 3/10/8 | 对第三方组件漏洞定义风险化修复时限 |
| V16 日志与错误处理 | 17 | 0/16/1 | 建立日志清单(层/事件/格式/存储/访问) |
| V17 WebRTC | 12 | 0/7/5 | TURN 只允许非保留/非内网 IP |
来源:OWASP ASVS 5.0.0 官方 CSV(2026-11-08 访问);示例为编辑转述,精确要求以 ASVS 5.0 原文/CSV 为准。L1/L2/L3 计数按 CSV 的 L 字段统计。
怎么验收:一条要求 = 一个证据
ASVS 的价值在“可验证”,所以每条要求都要落到证据:代码/配置/架构文档、自动化测试结果、SAST/DAST 报告、渗透测试记录、人工评审结论、截图/日志、例外审批。建议把 ASVS ID 直接写进用户故事的验收标准、测试用例和供应商合同;对不适用项记录理由和补偿控制,而不是“跳过”。验收时按等级抽样/全量:L1 可自动化为主,L2 结合代码评审和渗透,L3 需要深度评审/红队。
| 环节 | 动作 | 产出 |
|---|---|---|
| 范围 | 按数据流/信任边界选 L1/L2/L3 | 范围说明、等级矩阵 |
| 映射 | 把 ASVS ID 映射到需求/架构/测试 | 需求-控制矩阵 |
| 取证 | SAST/DAST/代码评审/渗透/配置检查 | 逐条证据包 |
| 例外 | 不适用/风险接受需理由与补偿控制 | 例外登记、审批 |
| 验收 | 按等级抽样/全量复核 | 验收报告、遗留项 |
| 合同 | 引用版本+等级+证据要求 | 供应商条款/SLA |
编辑整理的验收流程,不是官方认证流程;ASVS 是要求标准,不提供认证/证书。具体测试方法和证据强度由组织风险决定。
常见误区:为什么“做了 ASVS”还是不安全
最常见的误区:把 ASVS 当渗透测试清单(只测不建)、只做后端忽略前端/API/OAuth 章、所有系统一刀切 L3、没有版本化 ID 导致报告对不上、把“不适用”当“通过”、供应商说“符合 ASVS”但拿不出逐条证据、以及把 ASVS 当合规认证(它不是 ISO/SOC 证书)。另一个高频问题是标准升级后不更新映射:5.0 的章节/ID 与 4.0.3 不同,旧报告不能直接复用。
| 误区 | 后果 | 纠正 |
|---|---|---|
| 只做渗透测试 | 覆盖不全、无法逐条验收 | 需求/设计/代码/测试全链路取证 |
| 只测后端 | 漏前端/API/OAuth/WebRTC | 按 17 章全覆盖 |
| 全量 L3 | 成本高、重点不清 | 按数据/边界分级 |
| 无版本 ID | 报告与标准漂移 | 引用 v5.0.0-x.y.z |
| 不适用=通过 | 掩盖风险 | 记录理由+补偿控制 |
| 供应商口头合规 | 无法验证 | 合同要求逐条证据 |
| 当认证证书 | 误导管理层/客户 | 说明 ASVS 是要求标准 |
编辑整理的常见问题,不是官方清单;具体验收/审计要求以组织政策、合同和适用法规为准。
90 天落地清单
先用 90 天完成“选级、映射、试点、证据、合同”闭环:第 1–2 周定范围和等级;第 2–4 周把 17 章映射到现有需求/测试;第 4–6 周选一个 L2 应用做试点;第 6–8 周补证据/修复;第 8–10 周把 ASVS 写进供应商合同/验收模板;第 10–12 周复盘并推广。不要第一周就“全量 345 条”,也不要只买一个扫描器就宣布完成。
| 阶段 | 动作 | 产出 |
|---|---|---|
| 第 1–2 周 | 按数据/业务/威胁选 L1/L2/L3;定范围 | 等级矩阵、范围说明 |
| 第 2–4 周 | 17 章映射到需求/架构/测试/现有控制 | 控制矩阵、差距清单 |
| 第 4–6 周 | 选一个 L2 应用试点;逐条取证 | 试点证据包、问题清单 |
| 第 6–8 周 | 修复高优先级;补测试/代码评审 | 修复记录、复测 |
| 第 8–10 周 | 供应商合同/验收模板引用 ASVS 版本+等级 | 合同条款、验收模板 |
| 第 10–12 周 | 复盘、推广到更多应用/团队 | 推广计划、培训 |
编辑整理的落地建议,不是官方模板;具体范围、等级、测试和合同要求以组织风险/政策为准。
常见问题
ASVS 5.0 什么时候发布?
ASVS 5.0.0 于 2025-05-30 发布,当前稳定版;官方提供 PDF、DOCX、CSV 等下载,CSV 共 345 条要求。
345 条都要做吗?
不需要。按等级选:L1 70 条是基线,L2 183 条覆盖多数敏感应用,L3 92 条用于高价值/高保证系统;再按模块/信任边界做混合分级。
L1/L2/L3 怎么选?
看数据敏感度、业务影响、威胁模型、合规/合同要求。L1 所有应用;L2 处理敏感数据/资金/身份/核心流程;L3 高价值/强对抗/关键系统。不要全量 L3,也不要永远 L1。
ASVS 和 OWASP Top 10 有什么区别?
Top 10 是风险意识和分类,ASVS 是可逐条验证的技术要求。Top 10 帮你排优先级,ASVS 帮你写需求、验收和取证。
ASVS 和 PCI DSS/SOC 2 是什么关系?
ASVS 聚焦应用技术控制,可作为 PCI DSS/SOC 2/ISO 27001 等技术层的补充/映射,但本身不是认证证书;合规结论仍由相应审计/认证体系给出。
怎么证明“符合 ASVS”?
逐条证据:代码/配置/架构文档、SAST/DAST、渗透测试、人工评审、截图/日志;不适用项要记录理由和补偿控制。供应商合同里引用具体版本+等级+证据要求。
5.0 和 4.0.3 有什么区别?
5.0 重组为 17 章、345 条,新增/独立 Web Frontend Security、API/Web Service、File Handling、Self-contained Tokens、OAuth/OIDC、WebRTC 等;引用时用版本化 ID(如 v5.0.0-10.4.1),旧报告不能直接复用。
ASVS 能替代渗透测试吗?
不能。ASVS 是要求/验收框架,渗透测试是取证方法之一;两者互补。L2/L3 通常需要代码评审+DAST+渗透+架构评审组合。
研究方法与局限
本文把“官方标准事实”和“编辑整理”分开:ASVS 5.0.0 的发布日期、17 章、345 条、L1/L2/L3 计数、ID 格式、CSV/PDF 下载,来自 OWASP ASVS 5.0.0 官方页面与官方 CSV(2025-05-30 发布,2026-11-08 访问);章节示例为编辑按 CSV 的 req_description 转述。等级适用、验收流程、误区和 90 天清单为编辑建议。OWASP ASVS 是开放标准,不提供认证;具体测试/审计以组织政策和合同为准。
局限有八个:① 不构成认证/法律意见;② 只覆盖 Web 应用/服务技术控制,不覆盖组织/物理/供应链全体系;③ 未逐条翻译 345 条要求;④ 未评估具体工具/扫描器的 ASVS 覆盖度;⑤ 未做真实应用试点/渗透;⑥ 未覆盖移动/API 之外的客户端;⑦ 等级选择依赖组织风险模型;⑧ 标准可能更新,引用时应锁定 v5.0.0 并复核官方页面。
数据来源与口径
- OWASP, Application Security Verification Standard 5.0.0(2025-05-30):owasp.org/www-project-application-security-verification-standard。版本、下载、ID 格式、用途。访问 2026-11-08。
- OWASP ASVS 5.0.0 官方 CSV:github.com/OWASP/ASVS/.../ASVS_5.0.0_en.csv。345 条要求、章节、L 字段。访问 2026-11-08。
- OWASP ASVS 5.0.0 官方 PDF:github.com/OWASP/ASVS/.../ASVS_5.0.0_en.pdf。完整标准文本。访问 2026-11-08。
- OWASP ASVS 项目仓库:github.com/OWASP/ASVS。版本/发布/翻译/工具。访问 2026-11-08。
资料截止 2026-11-08;ASVS 条款以 v5.0.0 官方文本/CSV 为准;本文不构成认证、法律或采购建议。