本作品根据 Creative Commons Attribution-ShareAlike 4.0 International License 获得许可。
OWASP 应用程序安全验证标准 (ASVS) 项目的主要目标是为所有类型的 Web 应用程序和 Web 服务提供开放的应用程序安全标准。
该标准为设计、构建和测试技术应用程序安全控制提供了基础,包括架构问题、安全开发生命周期、威胁建模、敏捷安全(包括持续集成/部署)、无服务器和配置问题。
我们衷心感谢通过我们的“支持者”页面提供大量时间或财务支持该项目的组织!
如果您发现任何错误或有想法,请记录问题。随后,我们可能会要求您根据问题中的讨论提出拉取请求。我们也在积极寻找 4.n 分支的翻译。
该项目由四位项目负责人 Daniel Cuthbert、Jim Manico、Josh Grossman 和 Elar Lang 领导。
他们得到了 ASVS 工作组的支持,该工作组由 Shanni Prutchi、Ralph Andalis、Meghan Jacquot、Iman Sharafaldin 和 Ryan Armstrong 组成。
我们现已在此 wiki 页面中发布了 ASVS 5.0 版本的路线图和目标。
最新的稳定版本是版本4.0.3(日期为2021年10月),可以找到:
该存储库的主分支将始终是“前沿版本”,可能正在进行正在进行的更改或打开其他编辑。下一个发布目标将是版本5.0 。
有关标准 4.0.2 和 4.0.3 之间的更改的信息,请参阅此 wiki 页面,有关完整差异,请参阅此拉取请求。
OWASP 社区在翻译方面做出了最大的努力。虽然我们尽最大努力确保内容有效,但从结构角度来看,我们能做的就是确保翻译正确。我们依靠社区来帮助 ASVS 尽可能在全球范围内使用,将主分支翻译成您的语言对于该项目非常重要。
如果您认为您可以帮助翻译,或者确实确保下面当前的翻译列表是正确的,我们希望您加入社区,让 ASVS 为所有人带来惊喜。有关翻译 ASVS 的更多信息,请参阅 CONTRIBUTING.md 的翻译部分。
制定这些要求时考虑到以下目标:
ASVS 要求列表以 CSV、JSON 和其他格式提供,可能有助于参考或编程使用。
每个需求都有一个格式为<chapter>.<section>.<requirement>
标识符,其中每个元素都是一个数字,例如: 1.11.3
:
<chapter>
值对应于需求来自的章节,例如:所有1.#.#
需求都来自Architecture
章节。<section>
值对应于该章中出现需求的部分,例如:所有1.11.#
需求都位于Architecture
一章的Business Logic Architecture
部分中。<requirement>
值标识章节中的具体要求,例如: 1.11.3
,从本标准的 4.0.3 版本开始为:验证所有高价值业务逻辑流(包括身份验证、会话管理和访问控制)都是线程安全的,并且能够抵抗检查时间和使用时间竞争条件。
标准版本之间的标识符可能会发生变化,因此其他文档、报告或工具最好使用以下格式: v<version>-<chapter>.<section>.<requirement>
,其中:“version”是 ASVS版本标签。例如: v4.0.3-1.11.3
将被理解为具体表示版本 4.0.3 中“架构”一章的“业务逻辑架构”部分中的第三个要求。 (这可以概括为v<version>-<requirement_identifier>
。)
注意:版本部分前面的v
应小写。
如果使用的标识符不包含v<version>
元素,则应假定它们引用最新的应用程序安全验证标准内容。显然,随着标准的发展和变化,这会成为问题,这就是为什么编写者或开发人员应该包含版本元素。
整个项目内容均遵循知识共享署名-相同方式共享 v4.0许可证。