編集中はじめにこの鍵管理に関するチートシートでは、暗号鍵管理を安全な方法でアプリケーションに実装するためのガイダンスを開発者に提供します。以下のような項目について、組織全体で整合性の取れたルールと実践を文書化することが重要です。一般的なガイドラインと考慮事項さまざまなアプリケーションに携わる開発者の指針となる、組織全体の暗号方針を策定し、各アプリケーションの暗号機能が最低必要条件とベストプラクティスを満たすことを確保します。アプリケーションに必要な暗号および鍵管理の必要条件を特定し、暗号鍵マテリアルを処理または保存するすべてのコンポーネントにマッピングします。よるテストと検証が行われた定評のある暗号ライブラリだけを使用します。特定のアプリケーション内で使用する暗号および鍵管理のアルゴリズムを選択するには、まず、アプリケーションの目的を理解する必要があります。セキュリティという目的に対応したアルゴリズムスイートを選択します。データの送受信が必要なアプリケーションでは、転送中のセキュリティという目的に対応したアルゴリズムスイートを選択します。アプリケーション内で使用する暗号スイートの、アプリケーションとセキュリティの目的に応じた選択について、推奨事項をまとめました。多くの場合、アプリケーション開発者は暗号および鍵管理機能を開発するとき、ライブラリの内容を調べることから始めます。最適な鍵管理方式を判断するには、アプリケーションに実際に何が必要かを分析する必要があります。アプリケーションのセキュリティ目的を理解することから始めてください。これが、使用すべき暗号プロトコルの判断につながります。転送中データの機密性が考えられます。アプリケーションのセキュリティ要件を理解することで、開発者は、どのプロトコルとアルゴリズムが必要かを判断できます。プロトコルとアルゴリズムを理解すれば、アプリケーションの目的に合った各種の鍵の定義を開始できます。考慮する鍵の種類と証明書には、次のようにさまざまなものがあります。以下のベストプラクティスも考慮してください。1.アプリケーションに最低限必要な計算上の攻撃耐性を設定します。計算上の最小攻撃耐性を把握するには、敵対者の知識レベルや、どのくらいの期間にわたってデータを保護する必要があるか、データがどこに保存されるか、データが公開されているかどうかを考慮する必要があります。計算上の攻撃耐性が明確になれば、データをその存続期間にわたって保護するために必要な暗号鍵の最小長がわかります。2.保管または配布する鍵を暗号化するときは、必ず同等以上の暗号強度を持つ別の鍵を使用して暗号鍵を暗号化します。3.楕円曲線ベースのアルゴリズムに移行するときは、システム内で使用している他のアルゴリズムの比較強度を満たすか、それを超える鍵の長さを選択します。さまざまなアプリケーションに携わる開発者の指針となる、組織全体の暗号方針を策定し、各アプリケーションの暗号機能が最低必要条件とベストプラクティスを満たすことを確保します。暗号鍵がアプリケーション内のどこに保存されるかを理解する必要があります。どのメモリデバイスに鍵が保存されるかを理解してください。鍵は、揮発性メモリと永続メモリの両方で保護する必要があります。理想的には、安全な暗号モジュール内で処理します。鍵は、絶対にプレーンテキスト形式で保存しないでください。使用して鍵を暗号化します。保護する鍵と同じか、それ以上の強度であることが必要です。対応した二重目的のアルゴリズムを検討)。預託とバックアップ紛失した暗号鍵で暗号化されたデータは、二度と復元できなくなります。そのため、特に長期データストアの保存データ暗号化をサポートするアプリケーションについては、安全な鍵バックアップ機能を実装することが不可欠です。認証済みモジュールを使用して暗号化されていることを確認してください。鍵マテリアルを預託しておくと、鍵の紛失時や破損時に調査に使用したり、鍵マテリアルをユーザーに再供給したりできて便利な場合があります。デジタル署名の実行に使用される鍵は、絶対に預託してはいけませんが、暗号化をサポートする鍵を預託する必要性について検討してください。鍵管理システムによって実行できます。実装が必要になることもあります。信頼ストアサードパーティルート証明書のインジェクションに対して信頼ストアをセキュリティ保護するための制御を設計します。アクセス制御は、エンティティおよびアプリケーションごとに管理し、強制します。信頼ストアに保存するオブジェクトに対して完全性制御を実施します。信頼ストアに格納された鍵を認証や認可なくエクスポートできないようにしてください。鍵マテリアルをアプリケーションからネットワークアプリケーションやその他のコンポーネントにエクスポートする際の厳格なポリシーと手続きを策定します。信頼ストアを更新するための安全なプロセスを導入します。暗号モジュールに関するトピック暗号鍵管理ライブラリこの資料は、アプリケーションセキュリティテスト技術者に、暗号鍵の管理を支援するガイドを提供することに重点を置いています。コミュニティの一部です。コミュニティ内の他のプロジェクトをお気軽にご覧ください。OWASPDisclaimers。