複合シナリオ応用

ある企業がAzure Key Vaultにシークレット(APIキー、データベース接続文字列)を保管し、複数のアプリケーションから参照しています。あるアプリケーション開発者が誤ってKey Vaultのアクセスキーを公開リポジトリにコミットしました。このシークレット露出のリスクから保護するために、以下のうち最も効果的な対策はどれですか?

A.公開リポジトリからコミットを削除すれば、露出したアクセスキーは自動的に無効化される
✗ リポジトリからコミットを削除してもGitの履歴に残るため、既に露出したキーは無効化されません。シークレット自体の変更が必須です。
B.Key Vaultのシークレットを即座にローテーション(新しい値に変更)し、露出したキーを無効化する← 正解
✓ 正解です。露出したシークレットは即座にKey Vault内で新しい値にローテーション(変更)し、露出したキーを無効化することが最優先です。
C.アプリケーションのログにアクセスキー使用記録が残るため、何もしなくても監査可能である
✗ ログの監査可能性は事後対応であり、既に露出したキーを第三者が使用されるリスク軽減には直結しません。
D.Key Vaultをプライベートエンドポイント経由でのみアクセス可能に変更すれば十分である
✗ ネットワークアクセス制御は重要ですが、既に露出したシークレット自体の変更がなければ、その価値が低下します。

この問題のポイント

露出したシークレットは即座にKey Vault内で新しい値にローテーション(変更)し、露出したキーを無効化することが最優先です。

AZ-900:Microsoft Azure Fundamentals の問題一覧