AWS認定資格 WEB問題集&徹底解説
生成AIデベロッパー-プロフェッショナル
問題文と選択肢
この要件を満たすために、保存データの暗号化鍵の管理に採用すべきAWSサービスはどれか。
- AWS Secrets Manager にセキュリティチームが生成した暗号化鍵をシークレットとして保管し、ローテーションのスケジュールを設定したうえで、アプリケーションがその鍵を取得してS3のオブジェクトを暗号化する
- Amazon Macie でS3上の機微データを継続的に検出・分類し、その検出結果に基づいてセキュリティチームが対象オブジェクトの暗号化設定と鍵の割り当てを管理する
- AWS Key Management Service (AWS KMS) のカスタマー管理キーでS3の保存データを暗号化 (SSE-KMS) し、ローテーション周期とキーポリシーをセキュリティチームが設定して、鍵の使用をAWS CloudTrailの証跡で追跡する
- Amazon S3のデフォルト暗号化 (SSE-S3) を有効にし、AWSが管理する鍵ですべてのオブジェクトを自動的に暗号化して、S3のサーバーアクセスログで利用状況を追跡する
A. AWS Secrets Manager にセキュリティチームが生成した暗号化鍵をシークレットとして保管し、ローテーションのスケジュールを設定したうえで、アプリケーションがその鍵を取得してS3のオブジェクトを暗号化する
AWS Secrets Manager は、データベースの認証情報や API キーといったアプリケーションシークレットの保管とローテーションのためのサービスです。
暗号化鍵の材料を文字列として置くこと自体は可能ですが、鍵を取り出してアプリケーション側で暗号化・復号する運用になるため、鍵が平文でアプリケーションに渡り、暗号化処理の実装責任も自社に残ります。
「誰がいつどの鍵で復号したか」を鍵の側で一元的に記録する仕組みも無く、保存データの暗号化鍵の管理サービスとしては不適切です。
B. Amazon Macie でS3上の機微データを継続的に検出・分類し、その検出結果に基づいてセキュリティチームが対象オブジェクトの暗号化設定と鍵の割り当てを管理する
Amazon Macie は S3 上のデータを機械学習で走査し、PII や機密情報の在りかを検出・分類するサービスです。
「どこに機密データがあるか」は分かっても、暗号化鍵の生成・ローテーション・アクセス制御・使用監査といった鍵管理機能は一切持ちません。
検出結果を鍵の割り当てに使うという構成にしても、肝心の鍵を管理する主体が不在のままで、要件を満たしません。
C. AWS Key Management Service (AWS KMS) のカスタマー管理キーでS3の保存データを暗号化 (SSE-KMS) し、ローテーション周期とキーポリシーをセキュリティチームが設定して、鍵の使用をAWS CloudTrailの証跡で追跡する
AWS KMS のカスタマー管理キー (CMK) は、キーポリシーで利用者を限定でき、自動ローテーションの周期を自社で設定(オンデマンドローテーションも可能)できるため、「鍵はセキュリティチームが完全に管理する」という要件に合致します。
S3 のバケットに SSE-KMS を設定すればナレッジベースの原本文書もモデル呼び出しログも同じ鍵で保護でき、Encrypt / Decrypt / GenerateDataKey といった鍵の使用はすべて AWS CloudTrail に記録されるので、「誰がいつどの鍵で復号したか」の監査証跡が残ります。
金融規制対応で鍵の統制と証跡を求められた場合の定石であり、唯一要件を満たす選択肢です。
D. Amazon S3のデフォルト暗号化 (SSE-S3) を有効にし、AWSが管理する鍵ですべてのオブジェクトを自動的に暗号化して、S3のサーバーアクセスログで利用状況を追跡する
SSE-S3 は AWS が所有・管理する鍵でオブジェクトを自動暗号化する方式で、設定は容易ですが鍵の管理主体は AWS 側です。
利用者はローテーション周期を指定できず、キーポリシーで鍵の利用者を絞ることもできません。
S3 のサーバーアクセスログに残るのはオブジェクトへのアクセス記録であって、鍵の使用記録ではありません。「誰がどの鍵を使って復号したか」を追跡できないため、監査証跡の要件を満たせません。
鍵を自社で握るなら KMS のカスタマー管理キー。鍵の使用履歴は CloudTrail に残る。
正解への思考ルート
問題文から要件を抽出し、選択肢の適否を判断するのがポイントです。| 要件 | 判断ポイント |
|---|---|
| 暗号化鍵を自社のセキュリティチームが完全に管理する | キーポリシーで鍵の利用者を自社が制御できるのは KMS のカスタマー管理キーだけ。AWS 管理鍵では統制権が渡らない →選択肢(D)を消す |
| 鍵のローテーション周期を独自に設定する | KMS の CMK は自動ローテーションの周期指定とオンデマンドローテーションに対応。SSE-S3 の鍵は利用者が周期を指定できない →選択肢(C)が正解 |
| 誰がいつどの鍵で復号したかの監査証跡 | KMS の API 呼び出しは CloudTrail に記録される。S3 のアクセスログはオブジェクト単位の記録で鍵の使用履歴ではない →選択肢(D)を消す |
| 対象は S3 に置くナレッジベース原本文書とモデル呼び出しログ(保存データ) | 求められているのは保存時暗号化の鍵管理。アプリケーションシークレットの保管サービスは役割が違う →選択肢(A)を消す |
| 鍵の発行・ローテーション・監査までを 1 つのサービスで担う | 機微データの検出・分類を担うサービスは、鍵管理の要件に何も答えていない →選択肢(B)を消す |
ひっかけポイント
- Secrets Manager は「ローテーション」という語が要件と重なるため紛らわしいが、回すのはシークレットであって保存時暗号化の鍵ではない。鍵を取り出して自前で暗号化する構成になり、統制も証跡も弱くなる
- Macie は「S3 × セキュリティ × 機微情報」と文脈が近いだけで、鍵管理機能を一切持たない。検出・分類のサービスであることを押さえておけば即座に外せる
- SSE-S3 も「暗号化されている」点は同じなので安全に見えるが、鍵の所有者が AWS である以上、ローテーション周期の指定もキーポリシーによる制限もできない
- 「S3 のサーバーアクセスログがあるから追跡できる」は誤り。鍵の使用履歴 (Decrypt / GenerateDataKey) は KMS 側の CloudTrail イベントとしてしか残らない
出題バリエーション
同じ知識が本番では条件を変えて出題されます。| 問題文がこう変わったら | 正解はこう変わる |
|---|---|
| 「鍵素材を自社のオンプレミス HSM で生成し持ち込みたい」 | KMS のインポートキーマテリアル (BYOK) や AWS CloudHSM キーストアが正解軸に。 |
| 「鍵を専有の FIPS 140-2 レベル 3 HSM で自社のみが保持したい」 | AWS CloudHSM(KMS カスタムキーストア)が正解に。 |
| 「アシスタントが接続する外部 API のキーを安全に保管・自動更新したい」 | AWS Secrets Manager が正解に。 |
| 「ナレッジベースの原本にPII が含まれていないか棚卸ししたい」 | Amazon Macie の検出ジョブが正解に。 |
| 「運用は極力減らしたい/規制要件は特に無い」 | SSE-S3(デフォルト暗号化)で十分という判断もあり得る。 |
この要件を満たすために、保存データの暗号化鍵の管理に採用すべきAWSサービスはどれか。
- AWS Secrets Manager にセキュリティチームが生成した暗号化鍵をシークレットとして保管し、ローテーションのスケジュールを設定したうえで、アプリケーションがその鍵を取得してS3のオブジェクトを暗号化する
- Amazon Macie でS3上の機微データを継続的に検出・分類し、その検出結果に基づいてセキュリティチームが対象オブジェクトの暗号化設定と鍵の割り当てを管理する
- AWS Key Management Service (AWS KMS) のカスタマー管理キーでS3の保存データを暗号化 (SSE-KMS) し、ローテーション周期とキーポリシーをセキュリティチームが設定して、鍵の使用をAWS CloudTrailの証跡で追跡する
- Amazon S3のデフォルト暗号化 (SSE-S3) を有効にし、AWSが管理する鍵ですべてのオブジェクトを自動的に暗号化して、S3のサーバーアクセスログで利用状況を追跡する
次の問題前の問題
会員機能
お役立ち情報
- プレミアム会員のご紹介
- 「徹底解説」のご紹介
- 「模擬試験」のご紹介
- 収録問題と試験ガイドの対応
- 会員機能のご紹介
- おすすめの勉強方法
- AWSサービスの解説
- AWS認定資格の種類・対象者・受験料・合格ライン
- スマホのホーム画面に登録する方法
姉妹サイト
- CLF:AWS 認定クラウドプラクティショナー
- SAA:AWS 認定ソリューションアーキテクト-アソシエイト
- AIF:AWS 認定AIプラクティショナー
- SOA:AWS 認定CloudOpsエンジニア-アソシエイト
- DVA:AWS 認定デベロッパー-アソシエイト
- DEA:AWS 認定データエンジニア-アソシエイト
- MLA:AWS 認定機械学習エンジニア-アソシエイト
- SAP:AWS 認定ソリューションアーキテクト-プロフェッショナル
- DOP:AWS 認定DevOpsエンジニア-プロフェッショナル
- AIP:AWS 認定生成AIデベロッパー-プロフェッショナル
- SCS:AWS 認定セキュリティ-専門知識
- AZ-900:Microsoft Azure Fundamentals
- AI-900:Microsoft Azure AI Fundamentals