AWS でサポートされている API コール AWS Audit Manager - AWS Audit Manager

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

AWS でサポートされている API コール AWS Audit Manager

Audit Manager を使用して、 AWS 環境のスナップショットを監査の証拠としてキャプチャできます。カスタムコントロールを作成または編集するときに、証拠収集のデータソースマッピングとして 1 つ以上の AWS API コールを指定できます。その後、Audit Manager は関連する に対して API コールを行い AWS のサービス、 AWS リソースの設定詳細のスナップショットを収集します。

API コールの範囲内にあるすべてのリソースについて、 Audit Managerは設定スナップショットをキャプチャし、それを証拠に変換します。これにより、(API コールではなく) リソースごとに 1 つの証拠が得られます。

例えば、ec2_DescribeRouteTables API コールが5つのルートテーブルから設定スナップショットをキャプチャする場合、その1つのAPI コールで合計5つの証拠が得られます。各証拠は、個々のルートテーブルの設定のスナップショットです。

重要ポイント

ページ分割された API コール

多くの は大量のデータを収集 AWS のサービス して保存します。そのため、listdescribe、または getAPI コールでデータを返そうとすると、多くの結果が得られる可能性があります。データ量が多すぎて1 回のレスポンスでは返せない場合、ページ分割を使用すれば、結果を分割して管理しやすい大きさにすることができます。これにより、結果がデータの「ページ」に分割され、レスポンスが処理しやすくなります。

一部の カスタムコントロールデータソースでサポートされるAPI コールはページ分割されています。つまり、最初は部分的な結果を返し、それ以降のリクエストでは結果セット全体を返すのです。例えば、Amazon RDS DescribeDBInstances オペレーションで一度に最大 100 個のインスタンスを返し、結果の次のページを返すにはそれ以降のリクエストが必要になります。

2023年3月8日以降、Audit Manager は証拠収集のデータソースとしてページ分割されたAPI コールをサポートしています。以前は、ページ分割されたAPI コールをデータソースとして使用すると、APIレスポンスではリソースのサブセットのみが返されていました (最大 100 件の結果)。現在では、Audit Manager はページ分割されたAPIオペレーションを複数回呼び出し、すべてのリソースが返されるまで結果の各ページを取得します。次に、Audit Manager はリソースごとに構成スナップショットをキャプチャし、証拠として保存します。リソースの完全なセットが API レスポンスにキャプチャされるようになったため、2023 年 3 月 8 日以降に収集された証拠の量が増加する可能性があります。

Audit Manager はAPI コールのページ分割を自動的に処理します。データ ソースとしてページ分割されたAPI コールを使用するカスタムコントロールを作成する場合は、ページ分割パラメータを指定する必要はありません。

カスタムコントロールデータソースでサポートされるAPI コール

カスタムコントロールでは、次の API コールのいずれかをデータソースとして使用できます。Audit Manager は、これらの API コールを使用して、 AWS 使用状況に関する証拠を収集できます。

サポートされるAPI コール Audit Manager でこの API を使用して証拠を収集する方法
acm_GetAccountConfiguration AWS アカウントに関連付けられているアカウント設定オプションのスナップショットを収集します。
acm_ListCertificates 証明書の ARN とドメイン名のリストを取得します。
autoscaling_DescribeAutoScalingGroups 内の Auto Scaling グループに関するスナップショットを収集します AWS アカウント。
backup_ListBackupPlans 内のすべてのアクティブなバックアッププランのリストを取得します AWS アカウント。
bedrock_GetModelInvocationLoggingConfiguration のモデルのモデル呼び出しログ記録の現在の設定値のスナップショットを収集します AWS アカウント。
クラウドフロント_ListDistributions

内のすべてのディストリビューションのリストを取得します AWS アカウント。

cloudtrail_DescribeTrails

AWS アカウントの現在のリージョンに関連する 1 つ以上の証跡おける設定のスナップショットを収集します。
cloudtrail_ListTrails にある証跡のリストを取得します AWS アカウント。

cloudwatch_DescribeAlarms

AWS アカウントに使用されているアラームの設定スナップショットを収集します。
config_DescribeConfigRules AWS Config ルールの詳細を取得します。
config_DescribeDeliveryChannels AWS アカウント内の配信チャネルの設定スナップショットを収集します。
directconnect_DescribeDirectConnectGateways すべての AWS Direct Connect ゲートウェイ のリストを取得します。
directconnect_DescribeVirtualGateways AWS アカウントが所有する仮想プライベートゲートウェイのリストを取得します。
docdb_DescribeCertificates AWS アカウントに関する証明書のリストを収集します。
docdb_DescribeDBClusterParameterGroups AWS アカウントにおける DBCLusterParameterGroup の説明のリストを収集します。
docdb_DescribeDBInstances AWS アカウントのプロビジョニングされた Amazon DynamoDB インスタンスに関する情報を収集します。

cloudwatch_DescribeAlarms

のアラームに関する情報を収集します AWS アカウント。

cloudtrail_DescribeTrails

に関連付けられている 1 つ以上の証跡の設定のスナップショットを収集します AWS アカウント。

dynamodb_DescribeTable

AWS アカウント内の DynamoDB テーブルの設定スナップショットを収集します。

このAPIをデータソースとして使用する場合、特定の DynamoDB テーブルの名前を指定する必要はありません。代わりに、Audit Manager はListTablesオペレーションを使用してすべてのテーブルを一覧表示します。一覧表示されているすべてのテーブルに対して、Audit Manager は DescribeTable のオペレーションを実行して、そのリソースの証拠を生成します。

dynamodb_ListBackups AWS アカウントに関連付けられている DynamoDB バックアップのリストを取得します。

dynamodb_ListTables

AWS アカウント と現在のエンドポイントに関連付けられているすべてのテーブル名のリストを取得します。
ec2_DescribeAddresses Elastic IP アドレスのスナップショットを収集します。
ec2_DescribeCustomerGateways VPN カスタマーゲートウェイのスナップショットを収集します。
ec2_DescribeEgressOnlyInternetGateways egress-only インターネットゲートウェイのスナップショットを収集します。

ec2_DescribeFlowLogs

フローログのスナップショットを収集します。

ec2_DescribeInstances

インスタンスのスナップショットを収集します。
ec2_DescribeInternetGateways インターネットゲートウェイのスナップショットを収集します。
ec2_DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations 仮想インターフェイスグループと のローカルゲートウェイルートテーブル間の関連付けの説明を収集します AWS アカウント。
ec2_DescribeLocalGateways ローカルゲートウェイのスナップショットを収集します。
ec2_DescribeLocalGatewayVirtualInterfaces ローカルゲートウェイの仮想インターフェースのスナップショットを収集します。
ec2_DescribeNatGateways NAT ゲートウェイのスナップショットを収集します。

ec2_DescribeNetworkAcls

ネットワーク ACL のスナップショットを収集します。

ec2_DescribeRouteTables

ルートテーブルのスナップショットを収集します。

ec2_DescribeSecurityGroups

セキュリティグループのスナップショットを収集します。
ec2_DescribeSecurityGroupRules 1 つ以上のセキュリティグループルールのスナップショットを収集します。
ec2_DescribeTransitGateways トランジットゲートウェイのスナップショットを収集します。

ec2_DescribeVolumes

VPC エンドポイントのスナップショットを収集します。

ec2_DescribeVpcs

VPC のスナップショットを収集します。

ec2_DescribeVpcEndpoints

VPC エンドポイントのスナップショットを収集します。
ec2_DescribeVpcEndpointConnections VPC エンドポイントサービスへの VPC エンドポイント接続のスナップショットを収集します。これには、承認保留中のエンドポイントも含まれます。
ec2_DescribeVpcEndpointServiceConfigurations で VPC エンドポイントサービス設定のスナップショットを収集します AWS アカウント。
ec2_DescribeVpcPeeringConnections VPN 接続のスナップショットを収集します。
ec2_DescribeVpnConnections VPN 接続のスナップショットを収集します。
ec2_DescribeVpnGateways 仮想プライベートゲートウェイのスナップショットを収集します。
ec2_GetEbsDefaultKmsKeyId 現在のリージョンの AWS KMS key の EBS 暗号化のデフォルト AWS アカウント のスナップショットを収集します。
ec2_GetEbsEncryptionByDefault 現在のリージョンの AWS アカウント に対してデフォルトでの EBS 暗号化が有効になっているかどうかを示します。
ECS_DescribeClusters ECS クラスターのスナップショットを収集します。
eks_DescribeAddonVersions アドオンバージョンのスナップショットを収集します。
elasticache_DescribeCacheClusters プロビジョニングされたクラスターのスナップショットを収集します。
elasticache_DescribeServiceUpdates Amazon のサービス更新のスナップショットを収集します ElastiCache。
elasticfilesystem_DescribeAccessPoints 内の Amazon EFS アクセスポイントのスナップショットを収集します AWS アカウント。

elasticfilesystem_DescribeFileSystems

Amazon EFS ファイルシステムのスナップショットを収集します。
elasticloadbalancingv2_DescribeLoadBalancers

のロードバランサーのスナップショットを収集します AWS アカウント。

elasticloadbalancingv2_DescribeSSLPolicies SSL ネゴシエーションに使用するポリシーのスナップショットを収集します。
elasticloadbalancingv2_DescribeTargetGroups ELB ターゲットグループのスナップショットを収集します。
elasticmapreduce_ListSecurityConfigurations AWS アカウントで確認できるセキュリティ設定のリストを、その作成日時および名前とともに取得します。
events_ListConnections 内の Amazon EventBridge 接続のリストを取得します AWS アカウント。
events_ListEventBuses デフォルトの EventBridge イベントバス AWS アカウント、カスタムイベントバス、パートナーイベントバスなど、 内の Amazon イベントバスのリストを取得します。
events_ListEventSources AWS アカウントで共有されているパートナーイベントソースのリストを取得します。
events_ListRules Amazon EventBridge ルールのリストを取得します。
Firehose_ListDeliveryStreams 配信ストリームのリストを取得します。
fsx_DescribeFileSystems AWS アカウントが所有するファイルシステムのスナップショットを収集します。
ガードデューティListDetectors

Amazon GuardDuty ディテクターリソースの detectorIds のリストを取得します。

iam_GenerateCredentialReport

AWS アカウントの認証情報レポートを生成します。

iam_GetAccountPasswordPolicy

AWS アカウントのパスワードポリシーのスナップショットを収集します。

iam_GetAccountSummary

AWS アカウント内での IAM エンティティの使用状況および IAM クォータのスナップショットを収集します。

iam_ListGroups

で使用可能なパスプレフィックスに関連付けられている IAM グループのリストを取得します AWS アカウント。
iam_ListOpenIDConnectProviders AWS アカウントで定義されている IAM OpenID Connect (OIDC) プロバイダーリソースオブジェクトのリストを取得します。

iam_ListPolicies

AWS アカウントで使用できる管理ポリシーのリストを取得します。これには、独自の顧客定義の管理ポリシーおよび AWS マネージドポリシーが含まれます。

iam_ListRoles

で使用可能なパスプレフィックスに関連付けられている IAM ロールのリストを取得します AWS アカウント。
iam_ListSAMLProviders AWS アカウントの IAM で定義されている SAML プロバイダーリソースオブジェクトのリストを取得します。

iam_ListUsers

内の IAM ユーザーのリストを取得します AWS アカウント。
iam_ListVirtualMFADevices AWS アカウント内で定義されている仮想 MFA デバイスのリストを取得します。
kafka_ListClusters 内の Amazon MSK クラスターのリストを取得します AWS アカウント。
kafka_ListKafkaVersions AWS アカウント内にある Apache Kafka バージョンのオブジェクトのリストを取得します。
kinesis_ListStreams Kinesis データストリームのリストを取得します。

kms_GetKeyPolicy

Audit Manager はこの API を使用して、 AWS アカウント内にある AWS KMS keys のキーポリシーのスナップショットを収集します。

この API をデータソースとして使用する場合は、特定の の名前を指定する必要はありません AWS KMS key。代わりに、Audit Managerは ListKeys オペレーションを使用してすべての KMS キーを一覧表示します。次に、Audit Manager は、一覧表示されているすべての KMS キーに対して GetKeyPolicy オペレーションを実行して、そのリソースの証拠を生成します。 

kms_GetKeyRotationStatus

Audit Manager は、この API を使用して、 AWS KMS keys で に対して自動ローテーションが有効になっているかどうかのスナップショットを収集します AWS アカウント。

この API をデータソースとして使用する場合は、特定の の名前を指定する必要はありません AWS KMS key。代わりに、Audit Managerは ListKeys オペレーションを使用してすべての KMS キーを一覧表示します。次に、Audit Manager は、一覧表示されているすべての KMS キーに対して GetKeyRotationStatus オペレーションを実行して、そのリソースの証拠を生成します。 

kms_ListKeys 内の AWS KMS keys のリストを取得します AWS アカウント。
Lambda_ListFunctions のバージョン固有の設定を使用して AWS アカウント、 内の Lambda 関数のリストを取得します。
rds_DescribeDBClusters 内の既存の Amazon Aurora DB クラスターとマルチ AZ DB クラスターのスナップショットを収集します AWS アカウント。

rds_DescribeDBInstances

AWS アカウント内のプロビジョニングされた RDS インスタンスのスナップショットを収集します。
rds_DescribeDbInstanceAutomatedBackups 内の現在削除されているインスタンスと削除されたインスタンスの両方のバックアップのスナップショットを収集します AWS アカウント。
rds_DescribeDbSecurityGroups で DB のスナップショットを収集SecurityGroups します AWS アカウント。

redshift_DescribeClusters

AWS アカウント内のプロビジョニングされた Amazon Redshift クラスターのスナップショットを収集します。

s3_GetBucketEncryption

S3 バケットのデフォルトの暗号化設定を示すスナップショットを収集します。

この API をデータソースとして使用する場合、特定の S3 バケットの名前を指定する必要はありません。代わりに、Audit Manager はListBuckets オペレーションを使用してすべてのバケットを一覧表示します。一覧表示されているすべてのバケットに対して、Audit Manager は GetBucketEncryption オペレーションを実行して、そのリソースの証拠を生成します。

Audit Manager は、評価 AWS リージョン と同じ で作成されたバケットの暗号化ステータスのみを提供できます。複数の にまた AWS リージョン がるすべての S3 バケットの暗号化ステータスを確認する必要がある場合は AWS リージョン、S3 バケットがある各 で評価を作成することをお勧めします。

s3_ListBuckets

内の S3 バケットのリストを取得します AWS アカウント。
sagemaker_ListAlgorithms 内の機械学習アルゴリズムのリストを取得します AWS アカウント。
sagemaker_ListDomains 内のドメインのリストを取得します AWS アカウント。
sagemaker_ListEndpoints のエンドポイントのリストを取得します AWS アカウント。
sagemaker_ListEndpointConfigs のエンドポイント設定のリストを取得します AWS アカウント。
sagemaker_ListFlowDefinitions のフロー定義のリストを取得します AWS アカウント。
sagemaker_ListHumanTaskUis のヒューマンタスクインターフェイスのリストを取得します AWS アカウント。
sagemaker_ListLabelingJobs 内のラベル付けジョブのリストを取得します AWS アカウント。
sagemaker_ListModels 内のモデルのリストを取得します AWS アカウント。
sagemaker_ListModelBiasJobDefinitions でモデルバイアスジョブ定義のリストを取得します AWS アカウント。
sagemaker_ListModelCards 内のモデルカードのリストを取得します AWS アカウント。
sagemaker_ListModelQualityJobDefinitions でモデル品質モニタリングジョブ定義のリストを取得します AWS アカウント。
sagemaker_ListMonitoringAlerts 特定のモニタリングスケジュールのアラートのリストを取得します。
sagemaker_ListMonitoringSchedules 内のすべてのモニタリングスケジュールのリストを取得します AWS アカウント。
sagemaker_ListTrainingJobs のトレーニングジョブのリストを取得します AWS アカウント。
sagemaker_ListUserProfiles でユーザープロファイルのリストを取得します AWS アカウント。
secretsmanager_ListSecrets 削除対象としてマークされたシークレットを含まない AWS アカウント、 に保存されているシークレットのリストを取得します。
sns_ListTopics の SNS トピックのリストを取得します AWS アカウント。
sqs_ListQueues 内の SQS キューのリストを取得します AWS アカウント。
waf-regional_ListWebAcls WebACLSummary オブジェクトのリストを取得します AWS アカウント。
waf-regional_ListRules RuleSummaryオブジェクトのリストを取得します AWS アカウント。
waf_ListRuleGroups のルールグループのRuleGroupSummaryオブジェクトのリストを取得します AWS アカウント。
waf_ListRules RuleSummaryオブジェクトのリストを取得します AWS アカウント。
waf_ListWebAcls WebACLSummary オブジェクトのリストを取得します AWS アカウント。

AWS License Manager 標準フレームワークで使用される API コール

AWS License Manager 標準フレームワークにおいて、Audit Manager は、証拠を収集するために GetLicenseManagerSummary と呼ばれるカスタムアクティビティを使用します。このアクティビティでは、次の 3 つのLicense Manager API を呼び出します。

返されたデータは証拠に変換され、評価の関連するコントロールにアタッチされます。

2 つのライセンス製品 (SQL Service 2017 と Oracle Database Enterprise Edition) を使用しているとします。まず、GetLicenseManagerSummaryアクティビティは ListLicenseConfigurations API を呼び出し、アカウント内のライセンス設定の詳細を提供します。次に、 ListUsageForLicenseConfigurationと を呼び出して、ライセンス設定ごとにコンテキストデータを追加しますListAssociationsForLicenseConfiguration。最後に、ライセンス設定データを証拠に変換し、フレームワークのそれぞれのコントロールにアタッチします (4.5 - SQL Server 2017 のカスタマーマネージドライセンスおよび 3.0.4 - Oracle Database Enterprise Edition のカスタマーマネージドライセンス)。

フレームワークのどのコントロールによってもカバーされていないライセンス製品を使用している場合、そのライセンス設定データは、次のコントロールの証拠としてアタッチされます: 5.0 - 他のライセンスのカスタマーマネージドライセンス

追加リソース