SCSインフラストラクチャのセキュリティ

ある組織のセキュリティ監査で、複数のAWSアカウントに存在するEC2インスタンスの多くがIMDSv1を使用しており、SSRF攻撃経由でIAM認証情報が窃取されるリスクが判明しました。今後新たに起動されるすべてのEC2インスタンスでIMDSv2のみを強制(事前防止)し、既存インスタンスのIMDSv1使用状況を継続的に検出するコントロールをOrganizations全体に実装する必要があります。最も効果的にこれら両方の要件を満たす構成はどれですか?

A
SCPでec2:RunInstancesにStringNotEquals条件(ec2:MetadataHttpTokens: required)でDenyを設定し、ConfigマネージドルールでIMDSv2非準拠インスタンスを継続検出する
✓ 正解
StringNotEquals条件はMetadataHttpTokensが未指定の場合もDenyするため抜け穴なくIMDSv2を強制でき、Configルールで既存インスタンスも継続検出できる。
B
SCPでec2:RunInstancesにStringEquals条件(ec2:MetadataHttpTokens: optional)でDenyを設定し、ConfigマネージドルールでIMDSv2非準拠インスタンスを継続検出する
StringEquals条件はMetadataHttpTokensをoptionalと明示指定した場合のみDenyするため、値を指定せずに起動したインスタンスでIMDSv1が許可される抜け穴が生じる。
C
AWS Configマネージドルールで全アカウントのEC2インスタンスを継続的にスキャンし、Systems Manager Automationで非準拠インスタンスのIMDSを自動的にv2へ変更する
AWS ConfigとSystems Manager Automationは既存インスタンスのリアクティブ修復には有効だが、SCPなしでは新規インスタンス起動の事前防止ができない。
D
AWS Configマネージドルールで全アカウントのEC2インスタンスを継続的にスキャンし、Lambda関数がModifyInstanceMetadataOptions APIを呼び出して非準拠インスタンスをIMDSv2へ自動変更する
AWS ConfigとLambdaによる修復は既存インスタンスには有効だが、SCPなしでは新規インスタンスが一時的にIMDSv1で起動する時間帯が生じて要件を満たせない。

解説

StringNotEquals条件はec2:MetadataHttpTokensがrequired以外(未指定を含む)すべてをDenyし、Configルールと組み合わせることで事前防止と継続的監視の両方を実現できる。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSCSを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
SCS の問題一覧に戻る