本作品根據 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授權。