無限ノック › DOP 練習問題一覧 › 問題
DOPセキュリティとコンプライアンス複数選択

DevOps エンジニアは本番環境への CodePipeline デプロイの前に、対象アカウントに HIGH または CRITICAL 重大度の AWS Security Hub 発見事項が存在しないことを自動確認するセキュリティゲートを実装する必要があります。このソリューションに必要な 2 つのコンポーネントはどれですか?(2 つ選択)

A
Security Hub の自動応答ワークフローを設定し、HIGH 以上の発見事項がある場合に CodePipeline を自動停止する
Security Hubの自動応答ワークフローはCodePipelineを直接制御する機能を持たず、パイプライン制御には別途実装が必要です。セキュリティゲートとしては不足しています。
B
Security Hub API の `GetFindings` で HIGH/CRITICAL 発見事項を確認し、結果に基づいて `PutJobSuccessResult` または `PutJobFailureResult` を返す Lambda 関数を作成する
✓ 正解
Lambda関数でSecurity Hub APIのGetFindingsを呼び出しHIGH/CRITICALを確認、PutJobSuccessResultまたはPutJobFailureResultでCodePipelineの動作を制御できます。セキュリティゲートの実装として有効です。
C
CodePipeline のデプロイステージ直前に Lambda 呼び出しアクションを追加し、上記 Lambda 関数をセキュリティゲートとして組み込む
✓ 正解
CodePipelineのデプロイステージ直前にLambda呼び出しアクションを追加することで、上記Lambdaをセキュリティゲートとして組み込み、条件付きでステージを進行させられます。
D
AWS Config ルールを作成して Security Hub 発見事項を評価し、NON_COMPLIANT の場合は CodePipeline を EventBridge で停止する
AWS ConfigルールはコンプライアンスのSecurity Hub発見事項のリアルタイムチェック・CodePipeline制御には間接的で、セキュリティゲート実装に適していません。
E
EventBridge ルールで Security Hub 発見事項を検出し、SNS 経由でセキュリティチームに通知する手動承認フローを実装する
SNS経由の手動承認フローは人手介在のため、「自動確認」要件を満たしません。セキュリティゲートは自動化される必要があります。

解説

Security Hub API の `GetFindings` で HIGH/CRITICAL 発見事項を確認し、結果に基づいて `PutJobSuccessResult` または `PutJobFailureResult` を返す Lambda 関数を作成する CodePipeline のデプロイステージ直前に Lambda 呼び出しアクションを追加し、上記 Lambda 関数をセキュリティゲートとして組み込む CodePipeline の Lambda 呼び出しアクションは非同期実行が可能で、Lambda 関数が `PutJobSuccessResult` を呼ぶとパイプラインが続行し、`PutJobFailureResult` を呼ぶと停止します。Lambda 内で Security Hub の `GetFindings` API を呼び出してHIGH/CRITICAL発見事項を評価し、結果に基づきパイプラインを制御するのが最も直接的なアプローチです。 選択肢Aは理由。Security Hubの自動応答ワークフローはCodePipelineを直接制御する機能を持たず、パイプラインとの連携には別途実装が必要です。 選択肢Dは理由。AWS Configはリソースのコンプライアンス評価に使用されますが、Security Hub発見事項のリアルタイムチェックとパイプライン制御には間接的すぎます。 選択肢Eは理由。SNS経由の手動承認フローは人手を介するため「自動確認」の要件を満たしません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DOP の問題一覧に戻る