DB認証情報の自動ローテーションと最小権限

Secrets Managerのローテーション処理でDB側のパスワードとシークレットを更新する。EC2は必要な取得権限を持つIAMロールで取得し、再取得と接続更新へ対応する。 SecureStringは暗号化して値を保存できる。有効期限や通知はDBのパスワード更新と値の同期を行う組込みローテーションではない。 KMSローテーションで変わるのは暗号化用キーマテリアルである。保存されたパスワードの値やMySQL内の認証情報を更新しない。 IAM認証は一時トークンで接続する別の方式である。既存DBユーザーのパスワードを定期変更する要件にはSecrets Managerのローテーションを設定する。

EC2インスタンス上で動作するWebアプリケーションが、Amazon RDS for MySQLデータベースに接続している。セキュリティコンプライアンスにより、データベースのパスワードを定期的に自動ローテーションし、コードや設定ファイルへの平文ハードコードを排除することが求められている。運用負荷を最小限に抑える。

最も適切なアーキテクチャを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
Parameter StoreのSecureStringとパラメータ有効期限ポリシーを使う
イ
KMSの自動キーローテーションでDB認証情報を更新する
ウ
Secrets Managerで自動ローテーションし、EC2はロールで取得する
エ
RDS IAM認証を有効化して既存パスワードの30日更新を管理する