CLF / ドメイン2 セキュリティとコンプライアンス
AWS Secrets Manager
概要
は、データベースの認証情報、キー、OAuthトークンなどのシークレット(秘密情報)を安全に保管し、取得・ローテーションできるサービスです。アプリケーションのコードにパスワードを直接書き込む(ハードコードする)代わりに、実行時にAPIで取得することで、漏えいのリスクを減らします。
主要技術
① シークレットの保管と取得
シークレットを一元的に保管し、アプリケーションは実行時に呼び出しで取得します。アクセスできる相手はで制御し、シークレットはのキーで暗号化されます。
② 自動ローテーション
パスワードなどのシークレットをスケジュールに従って自動的に新しい値へ交換できます。認証情報がアプリケーション側に保存されていないため、ローテーション時にアプリケーションの変更や再デプロイは不要です。
③ AWSサービス連携
など多くのAWSサービスのシークレットを扱えます。料金は保管するシークレット数と呼び出し数に応じたです。
試験対策
① 選択基準
「データベースの認証情報を安全に保管したい」「パスワードやキーを自動でローテーションしたい」「コードへのハードコードをやめたい」という要件ではを選びます。
② KMSとの違い
データを暗号化するための「」を管理するのは、パスワードなどの「秘密情報そのもの」を管理するのはです。Secrets Managerのシークレットは内部でKMSのキーにより暗号化されます。