この作品は、クリエイティブ コモンズ表示 - 継承 4.0 国際ライセンスに基づいてライセンスされています。
OWASP Application Security Verification Standard (ASVS) プロジェクトの主な目的は、あらゆる種類の Web アプリと Web サービスにオープンなアプリケーション セキュリティ標準を提供することです。
この標準は、アーキテクチャ上の懸念事項、安全な開発ライフサイクル、脅威モデリング、継続的な統合/展開を含むアジャイル セキュリティ、サーバーレス、および構成の懸念事項を含む、技術的なアプリケーション セキュリティ制御を設計、構築、テストするための基礎を提供します。
私たちは、「サポーター」ページで、多大な時間の提供または財政的な形でプロジェクトをサポートしてくださった組織に感謝の意を表します。
バグを見つけた場合やアイデアがある場合は、問題を記録してください。その後、問題のディスカッションに基づいてプル リクエストを開くようお願いする場合があります。 4.n ブランチの翻訳も積極的に募集しています。
このプロジェクトは、Daniel Cuthbert、Jim Manico、Josh Grossman、Elar Lang の 4 人のプロジェクト リーダーによって率いられています。
これらは、シャニ・プルッチ、ラルフ・アンダリス、メーガン・ジャコット、イマン・シャラファルディン、ライアン・アームストロングで構成されるASVSワーキンググループによってサポートされています。
ASVS バージョン 5.0 のロードマップと目標をこの Wiki ページで公開しました。
最新の安定バージョンはバージョン 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 の「アーキテクチャ」の章の「ビジネス ロジック アーキテクチャ」セクションの 3 番目の要件を特に意味すると理解されます。 (これはv<version>-<requirement_identifier>
として要約できます。)
注: バージョン部分の前のv
小文字にする必要があります。
v<version>
要素を含めずに識別子が使用される場合、それらは最新の Application Security Verification Standard の内容を参照していると想定される必要があります。標準が成長し、変更されると、これが問題となるのは明らかです。そのため、作成者または開発者は version 要素を含める必要があります。
プロジェクトのコンテンツ全体は、 Creative Commons Attribution-Share Alike v4.0ライセンスの下にあります。