View a markdown version of this page

エージェントをプライベート VPC リソースに接続する - AWS セキュリティエージェント

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

エージェントをプライベート VPC リソースに接続する

ペネトレーションテストを実行するアプリケーションがパブリックインターネットで利用できない場合は、AWS セキュリティエージェントに VPC 設定を提供する必要があります。AWS セキュリティエージェントは、VPC、サブネット、セキュリティグループを含むこの VPC 設定を使用してアプリケーションにアクセスします。

注記

プライベート VPC でエンドポイントをテストする場合、既知のプライベート IPs「VPC CIDR ブロック」を参照)。次の IPv4 および IPv6 範囲を使用できます。

10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
fd00::/8
注記

サブネットに接続すると、AWS セキュリティエージェントは侵入テスト用に設定されたサブネットに ENI (Elastic Network Interface) を作成します。この ENI には、関連付けられたパブリック IP アドレスがありません。つまり、パブリックサブネット内の VPC インターネットゲートウェイと通信することはできません。ペネトレーションテストでオープンインターネットアクセスが必要な場合は、代わりに VPC NAT Gateway に関連付けられたプライベートサブネットを使用してください。

AWS マネジメントコンソールから VPC への一般的なアクセス権を AWS セキュリティエージェントに付与します。Security Agent ウェブアプリで、ユーザーは侵入テストの特定の設定を選択します。

エージェントスペースに VPC を追加するには

  1. エージェントスペースの概要ページに移動する

  2. アクションを選択し、ペネトレーションテスト設定を編集する

  3. VPC 見出しで、VPC、サブネットセキュリティグループを指定します。

最大 5 つの VPCs を追加できます。

必要なエージェントスペースサービスロールのアクセス許可

VPC で侵入テストを実行するには、エージェントスペースサービスロールに次のアクセス許可が含まれている必要があります。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:CreateNetworkInterface", "ec2:DescribeDhcpOptions", "ec2:DescribeNetworkInterfaces", "ec2:DescribeNetworkInterfaceAttribute", "ec2:DescribeSubnets", "ec2:DescribeSecurityGroups", "ec2:DescribeVpcs", "ec2:ModifyNetworkInterfaceAttribute", "ec2:DeleteNetworkInterface" ], "Resource": "*" }, { "Effect": "Allow", "Action": "ec2:CreateNetworkInterfacePermission", "Resource": "arn:aws:ec2:{{region}}:{{accountId}}:network-interface/*", "Condition": { "ArnEquals": { "ec2:Subnet": [ "arn:aws:ec2:{{region}}:{{accountId}}:subnet/[[subnetIds]]" ] } } } ] }

Security Agent ウェブアプリで侵入テストの特定の VPC 設定を選択するには

  1. 侵入テストの概要ページに移動する

  2. VPC 設定を追加する必要があるペネトレーションテストを選択し、ペンテストの詳細の変更を選択します。

  3. へ を選択して VPC リソースセクションに移動します。

  4. VPCサブネットセキュリティグループを選択する

  5. 次へを選択して最後のセクションに到達し、ペネトレーションテストを保存します

注記

クロスアカウント侵入テストは現在、AWS Resource Access Manager を使用して共有される VPC リソース (サブネットとセキュリティグループ) でサポートされています。認証情報に使用される Secrets Manager シークレットと Lambda 関数は、AWS セキュリティエージェントのセットアップと同じ AWS アカウントで設定する必要があります。

別の AWS アカウントの VPC リソースに対するペネトレーションテストの実行

AWS Resource Access Manager を使用して、アカウントと共有されている VPC リソースに対してペネトレーションテストを実行できます。両方のアカウントは同じ AWS Organization の一部である必要があります。

  1. (オプション) AWS 組織の自動リソース共有を有効にする

aws ram enable-sharing-with-aws-organization
  1. VPC リソースを所有する AWS アカウントの認証情報を使用して、サブネットとセキュリティグループのリソースを侵入テスト所有者アカウントと共有します。

aws ram create-resource-share \ --name SharePentestResources \ --resource-arns <subnet ARN> <security group ARN> \ --principals <penetration test owner account ID>
  1. エージェントスペースの概要ページに移動する

  2. 侵入テストを選択し、サービスロール名を見つける

  3. IAM ロールが共有 VPC リソースへのアクセスを許可していることを確認します。

  4. アクションを選択し、ペネトレーションテスト設定を編集する

  5. VPC 見出しで、共有 VPCサブネットセキュリティグループを指定し、更新された設定を保存します。

  6. AWS セキュリティエージェントウェブアプリの侵入テストの概要ページに移動します。

  7. VPC 設定を追加する必要があるペネトレーションテストを選択し、ペネトテストの詳細の変更を選択します。

  8. 共有 VPC リソースを使用するようにペネトレーションテストを更新する