コンテンツにスキップ

スナップショット公開

スナップショット(EBS、RDS、DocumentDB、Neptune)が他の AWS アカウントからパブリックに復元可能な状態になっていないかをチェックするコントロール群。

対象コントロール(5 件)

関連する宣言型ポリシー属性: EBS Snapshot Block Public Access(EBS のみ。RDS / DocumentDB / Neptune には対応する宣言型ポリシーがない)

コントロール重大度タイトルデフォルト保護IAM Access Analyzer記事
EC2.1CRITICALEBS スナップショットがパブリック共有されていないこと未保護(検証済み)対象検証済み
EC2.182HIGHEBS スナップショットの BPA 設定が有効であること未保護(検証済み)対象検証済み
RDS.1CRITICALRDS スナップショットがプライベートであること保護済み(要検証)対象検証予定
DocumentDB.3CRITICALDocumentDB 手動クラスタースナップショットがパブリックでないこと保護済み(要検証)対象外検証予定
Neptune.3CRITICALNeptune DB クラスタースナップショットがパブリックでないこと保護済み(要検証)対象外検証予定

EC2.1 と EC2.182 の違い

2 件のコントロールはどちらも EBS スナップショットのパブリック共有に関するが、チェックしている対象が異なる。

EC2.1EC2.182
チェック対象パブリック共有スナップショットが存在するか(結果)アカウントレベルの BPA 設定が有効か(設定)
Config ルールebs-snapshot-public-restorable-checkebs-snapshot-block-public-access
FAILED になる条件パブリック共有スナップショットが 1 件でも存在するBPA が unblocked または block-new-sharing
PASSED になる条件パブリック共有スナップショットが 0 件、または BPA が block-all-sharingBPA が block-all-sharing

Config ルール ebs-snapshot-public-restorable-check は結果ベース(パブリック共有の有無)で評価するが、BPA が block-all-sharing の場合は実際にパブリック復元が不可能なため、AWS 側で COMPLIANT と判定される。

Config ルールの評価トリガーについて

EC2.1 と EC2.182 は異なる種類の Config ルール評価トリガーを使用しており、宣言型ポリシー適用後の確認方法に影響する。

トリガー動作
Configuration changes(設定変更トリガー)Config が監視しているリソースの設定が変更されたときに評価が実行される。変更がなければ評価されない
Periodic(定期実行)設定変更の有無に関係なく、一定間隔(1時間〜24時間)で評価が実行される
コントロールConfig ルールトリガー宣言型ポリシー適用後の挙動
EC2.1ebs-snapshot-public-restorable-checkPeriodic手動トリガーで即座に最新の状態を取得して評価できる
EC2.182ebs-snapshot-block-public-accessConfiguration changes宣言型ポリシーによる BPA 変更を Config が設定変更として認識しないため、評価がトリガーされない。Security Hub の定期スキャンによる反映を待つ必要がある

予防手段との対応

予防手段種別EC2.1 への影響EC2.182 への影響
CT.EC2.PV.3SCPFAILED のまま(設定上のパブリック共有状態は変わらない)FAILED のまま(BPA 設定を変更しない)
CT.EC2.PV.7宣言型ポリシー(EBS Snapshot BPA)PASSED に変化(BPA によりパブリック共有が実質無効化)PASSED に変化(BPA が block-all-sharing に強制される)(EC2.182 の検証で確認済み)