無限ノック › DEA 練習問題一覧 › 問題
DEAデータのセキュリティとガバナンス

ある小売企業は、店舗の POS システムから顧客の購買データを Amazon Kinesis Data Streams にリアルタイムで送信しています。このストリームには顧客のクレジットカード情報が含まれる可能性があり、PCI DSS コンプライアンス要件として「保存中データ(data at rest)の暗号化」と「暗号化キーの企業独自管理(CMK)」が求められています。プロデューサー・コンシューマーアプリケーションのコードを変更せずに、この要件を最もシンプルに実装する方法はどれですか?

A
Kinesis Data Streams のサーバーサイド暗号化を有効化し、AWS KMS のカスタマーマネージドキー(CMK)を指定する
✓ 正解
Kinesis Data StreamsのSSEはKMSキーでストリームのデータを保存時に自動暗号化する機能。CMKを指定するだけでプロデューサー・コンシューマーのコード変更が不要で動作し、キー管理・ローテーション・アクセスログの企業管理要件を満たす。
B
プロデューサーアプリケーションで AWS KMS CMK を使用してデータを暗号化してからストリームに送信し、コンシューマー側で復号するクライアントサイド暗号化を導入する
クライアントサイド暗号化はCMKによる暗号化は実現できるが、プロデューサーとコンシューマー双方のコードへの暗号化・復号ロジックの実装が必要となる。「アプリケーションのコードを変更せずに」という要件を満たせない。
C
Kinesis Data Streams のデータを Amazon Data Firehose 経由で Amazon S3 に配信し、S3 のサーバーサイド暗号化(SSE-S3)を使用して保存時に暗号化する
Firehose経由でS3に配信する構成ではKinesis Data Streamsストリーム内のデータ(保存中)は暗号化されない。またSSE-S3はAWSマネージドキーを使用するためCMKによる企業独自管理の要件を満たさない。
D
Kinesis Data Streams の暗号化には AWS マネージドキー(aws/kinesis)を使用し、CMK 管理は Amazon S3 への配信後に行う
AWSマネージドキー(aws/kinesis)はキーポリシーのカスタマイズやローテーション周期の設定が制限されており、PCI DSSが要求する「企業が独自に管理するCMK」の条件を満たさない。CMKは自社が管理するカスタマーマネージドキーが必要。

解説

Amazon Kinesis Data Streams はサーバーサイド暗号化(SSE)をネイティブにサポートしており、ストリームに書き込まれたデータを保存時に AWS KMS キーで自動的に暗号化します。この機能はストリームの暗号化設定を有効化してカスタマーマネージドキー(CMK)を指定するだけで動作し、プロデューサー・コンシューマーアプリケーションのコードを一切変更する必要がありません。CMK を使用することで、キーのローテーション・アクセスポリシー・使用ログを企業側で完全に管理でき、PCI DSS の「企業独自管理」要件を満たします。 選択肢Bのクライアントサイド暗号化は CMK による暗号化は実現できますが、プロデューサーとコンシューマー双方のコードに暗号化・復号ロジックを実装する必要があります。「アプリケーションのコードを変更せずに」という要件を満たしません。 選択肢CのAmazon Data Firehose + S3 SSE-S3 は、Kinesis Data Streams のストリーム内データ(保存中)は暗号化されません。また SSE-S3 は AWS マネージドキーを使用するため「CMK による独自管理」の要件を満たしません。 選択肢DのAWS マネージドキー(aws/kinesis)はキーポリシーのカスタマイズやローテーション周期の設定が制限されており、PCI DSS で要求される「企業独自管理(CMK)」の要件を満たしません。

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

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

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