コンテンツにスキップ

パブリック IP

VPC 内のリソースにパブリック IP アドレスが付与されていないか、またはインターネットから到達可能な状態にないかをチェックするコントロール群。対象リソースは EC2 インスタンス、ECS サービス・タスクセット、EMR クラスター、RDS、Redshift、SageMaker など多岐にわたるが、共通して VPC のネットワーク設定に依存する。

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

関連する宣言型ポリシー属性: VPC Block Public Access

コントロール重大度タイトルデフォルト保護IAM Access Analyzer記事
EC2.9HIGHEC2 インスタンスがパブリック IPv4 アドレスを持っていないこと未保護(検証済み)対象外検証済み
EC2.25HIGHEC2 起動テンプレートがパブリック IP を割り当てていないこと未保護(検証済み)対象外検証済み
Autoscaling.5HIGHAuto Scaling 起動設定でパブリック IP を持っていないこと未保護(検証済み)対象外検証済み(一部)
ECS.2HIGHECS サービスにパブリック IP が自動割り当てされていないこと保護済み(検証済み: assignPublicIp のデフォルトは DISABLED)対象外検証済み
ECS.16HIGHECS タスクセットにパブリック IP が自動割り当てされていないこと保護済み(検証済み: assignPublicIp のデフォルトは DISABLED)対象外検証済み
EMR.1HIGHEMR クラスタープライマリノードがパブリック IP を持っていないこと未保護(検証済み)対象外検証済み
RDS.2CRITICALRDS DB インスタンスが PubliclyAccessible でないこと未保護(要検証)対象外検証予定
RDS.46HIGHRDS DB インスタンスがパブリックサブネットにデプロイされていないこと未保護(検証済み)対象外検証済み
DMS.1CRITICALDMS レプリケーションインスタンスがパブリックでないこと未保護(要検証)対象外検証予定
Redshift.1CRITICALRedshift クラスターがパブリックアクセスを許可していないこと未保護(要検証)対象外検証予定
RedshiftServerless.3HIGHRedshift Serverless ワークグループがパブリックアクセスを許可していないこと未保護(要検証)対象外検証予定
SageMaker.1HIGHSageMaker ノートブックインスタンスがインターネットに直接アクセスできないこと未保護(検証済み)対象外検証済み

VPC Block Public Access(VPC BPA)との関係

VPC BPA は、VPC / サブネットの IGW 経由のインターネットアクセスを組織全体でブロックする宣言型ポリシーである(Control Tower では CT.EC2.PV.8 として提供)。

VPC BPA はインターネット通信をブロックするが、パブリック IP の付与自体や起動テンプレート・起動設定の設定値は変更しない。そのため、VPC BPA を有効化しても上記コントロールの finding はいずれも変化しない(EC2.9, EC2.25 で検証済み)。

ただし、VPC BPA が有効な環境では実際のインターネットアクセスはブロックされるため、finding が FAILED であっても実害はない。

EC2.9 / EC2.25 / Autoscaling.5 の関係性

3 件はいずれも「パブリック IPv4 アドレスの付与を禁止する」という共通目的を持つが、チェック対象と評価タイミングが異なる。

EC2.9EC2.25Autoscaling.5
チェック対象起動中のインスタンス起動テンプレートのデフォルトバージョンAuto Scaling 起動設定
評価タイミングインスタンス起動後起動テンプレート作成・更新後起動設定作成後
実害の有無あり(既にパブリック IP が付与済み)なし(設定のみ、まだ起動されていない)なし(設定のみ)
Config ルールEC2_INSTANCE_NO_PUBLIC_IPEC2_LAUNCH_TEMPLATE_PUBLIC_IP_DISABLEDAUTOSCALING_LAUNCH_CONFIG_PUBLIC_IP_DISABLED

EC2.25 と Autoscaling.5 は「将来パブリック IP が付与される設定」を検出するものであり、実際のパブリック IP 付与は EC2.9 が検出する。3 件を組み合わせることで、インスタンス起動前(設定段階)と起動後(実態)の両面をカバーできる。

予防手段との対応

予防手段種別EC2.9 への影響EC2.25 への影響Autoscaling.5 への影響
CT.EC2.PV.8宣言型ポリシー(VPC BPA)FAILED のまま変化しないFAILED のまま変化しないFAILED のまま変化しない(検証予定)