DVA-C02:AWS Certified Developer - Associate アプリケーションのセキュリティ 問15
アプリケーションのセキュリティ/アプリコードでの機密データの管理データベースの接続認証情報を安全に保管し、かつ定期的な自動ローテーションを組み込みたい。最も適したサービスはどれか。
当サイトのオリジナル問題(DVA-C02:AWS Certified Developer - Associateの出題範囲「アプリケーションのセキュリティ」に対応。実際の試験問題ではありません)
- ASystems Manager パラメータストア(SecureString で暗号化保管できるが、ネイティブな自動ローテーション機能はない)
- B認証情報を平文の環境変数に置く
- C認証情報をコードにハードコードする
- DAWS Secrets Manager(シークレットの保管と、スケジュールに基づく自動ローテーションを提供する)
正解:D
解説
AWS Secrets Manager は、データベース認証情報などのシークレットを安全に保管し、スケジュールに基づく自動ローテーション(対応するDBでは組み込み)を提供します。Systems Manager パラメータストアはシークレット保管に使えますが、ネイティブな自動ローテーション機能自体を持たず、平文環境変数やハードコードは不適切です。
選択肢ごとの解説
- A誤り。パラメータストアにはネイティブな自動ローテーション機能がなく、要件に合いません。
- B誤り。平文環境変数は漏えいリスクが高く不適切です。
- C誤り。ハードコードは重大なリスクです。
- D正しい。自動ローテーション付きのシークレット管理はSecrets Managerです。