Chamadas de API da AWS compatíveis com o AWS Audit Manager - AWS Audit Manager

Chamadas de API da AWS compatíveis com o AWS Audit Manager

Você pode usar o Audit Manager para capturar snapshots do seu ambiente da AWS como evidência para auditorias. Ao criar ou editar um controle personalizado, você pode especificar uma ou mais chamadas de API da AWS como um mapeamento de fonte de dados para coleta de evidências. Depois, o Audit Manager faz chamadas de API para o Serviços da AWS relevante e coleta um snapshot dos detalhes de configuração de seus recursos da AWS.

Para cada recurso que está no escopo de uma chamada de API, o Audit Manager captura um snapshot da configuração e o converte em evidência. Isso resulta em uma evidência por recurso, em oposição a uma evidência por chamada de API.

Por exemplo, se a chamada de API ec2_DescribeRouteTables capturar snapshots de configuração de cinco tabelas de rotas, você obterá cinco evidências no total para uma única chamada de API. Cada evidência é um snapshot da configuração de uma tabela de rotas individual.

Principais pontos

Chamadas de API paginadas

Muitos Serviços da AWS coletam e armazenam muitos dados. Como resultado, quando uma list, describe ou chamada de API get tenta retornar seus dados, pode haver muitos resultados. Se a quantidade de dados for muito grande para ser retornada em uma única resposta, os resultados podem ser divididos em partes mais gerenciáveis por meio do uso da paginação. Isso divide os resultados em “páginas” de dados, facilitando o manuseio das respostas.

Alguns dos Chamadas de API compatíveis com fontes de dados de controle personalizadas são paginados. Isso significa que eles retornam resultados parciais no início e exigem solicitações subsequentes para retornar todo o conjunto de resultados. Por exemplo, a operação DescribedBInstances do Amazon RDS retorna até 100 instâncias por vez, e solicitações subsequentes são necessárias para retornar a próxima página de resultados.

A partir de 08 de março de 2023, o Audit Manager oferece suporte a chamadas de API paginadas como fonte de dados para coleta de evidências. Anteriormente, se uma chamada de API paginada fosse usada como fonte de dados, somente um subconjunto dos seus recursos era devolvido na resposta da API (até 100 resultados). Agora, o Audit Manager chama a operação de API paginada várias vezes e obtém cada página de resultados até que todos os recursos sejam devolvidos. Para cada recurso, o Audit Manager captura um snapshot da configuração e o salva como evidência. Como seu conjunto completo de recursos agora está capturado na resposta da API, é provável que você perceba um aumento na quantidade de evidências coletadas após 8 de março de 2023.

O Audit Manager gerencia automaticamente a paginação de chamadas de API para você. Se você criar um controle personalizado que usa uma chamada de API paginada como fonte de dados, não precisa especificar nenhum parâmetro de paginação.

Chamadas de API compatíveis com fontes de dados de controle personalizadas

Nos seus controles personalizados, você pode usar qualquer chamada de API a seguir como fonte de dados. O Audit Manager pode então usar essas chamadas de API para coletar evidências sobre seu uso da AWS.

Chamada de API compatível Como o Audit Manager usa essa API para coletar evidências
acm_GetAccountConfiguration Colete um snapshot das opções de configuração de conta associadas à sua Conta da AWS.
acm_ListCertificates Recupere uma lista de ARNs de certificados e nomes de domínio.
autoscaling_DescribeAutoScalingGroups Colete um snapshot dos grupos do Auto Scaling em seu Conta da AWS.
backup_ListBackupPlans Recupere uma lista de todos os planos de backup ativos no seu Conta da AWS.
bedrock_GetModelInvocationLoggingConfiguration Colete um snapshot dos valores de configuração atuais para o registro de logs de invocação de modelo para modelos em seu Conta da AWS.
cloudfront_ListDistributions

Recupere uma lista de todas as distribuições no seu Conta da AWS.

cloudtrail_DescribeTrails

Colete um snapshot das configurações de uma ou mais trilhas associadas à região atual da sua Conta da AWS.
cloudtrail_ListTrails Recupere uma lista das trilhas que estão no seu Conta da AWS.

cloudwatch_DescribeAlarms

Colete um snapshot da configuração dos alarmes que são usados para sua Conta da AWS.
config_DescribeConfigRules Recupere detalhes sobre suas regras do AWS Config.
config_DescribeDeliveryChannels Colete um snapshot da configuração dos canais de entrega na sua Conta da AWS.
directconnect_DescribeDirectConnectGateways Recupere uma lista de todos os seus gateways do AWS Direct Connect.
directconnect_DescribeVirtualGateways Recupere uma lista de gateways privados virtuais pertencentes à sua Conta da AWS.
docdb_DescribeCertificates Colete uma lista de certificados para sua Conta da AWS.
docdb_DescribeDBClusterParameterGroups Colete uma lista de descrições DBCLusterParameterGroup para sua Conta da AWS.
docdb_DescribeDBInstances Colete informações sobre instâncias provisionadas do Amazon DynamoDB para sua Conta da AWS.

cloudwatch_DescribeAlarms

Colete informações sobre os alarmes no seu Conta da AWS.

cloudtrail_DescribeTrails

Colete um snapshot das configurações de uma ou mais trilhas associadas à sua Conta da AWS.

dynamodb_DescribeTable

Colete snapshots de configuração para as tabelas do DynamoDB na sua Conta da AWS.

Ao usar essa API como fonte de dados, você não precisa fornecer o nome de uma tabela específica do DynamoDB. Em vez disso, o Audit Manager usa a operação ListTables para listar todas as suas tabelas. Para cada tabela listada, o Audit Manager executa a operação DescribeTable para gerar evidências para esse recurso.

dynamodb_ListBackups Recupere uma lista de backups do DynamoDB que estão associados à sua Conta da AWS.

dynamodb_ListTables

Recupere uma lista de todos os nomes de tabelas associados à sua Conta da AWS e ao seu endpoint atual.
ec2_DescribeAddresses Colete um snapshot dos seus endereços IP elásticos.
ec2_DescribeCustomerGateways Colete um snapshot dos seus gateways do cliente da VPN.
ec2_DescribeEgressOnlyInternetGateways Colete um snapshot dos seus gateways da Internet somente de saída.

ec2_DescribeFlowLogs

Colete um snapshot dos seus logs de fluxo.

ec2_DescribeInstances

Colete um snapshot das suas instâncias.
ec2_DescribeInternetGateways Colete um snapshot dos seus gateways da Internet.
ec2_DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations Colete uma descrição das associações entre os grupos de interface virtual e as tabelas de rotas do gateway local na sua Conta da AWS.
ec2_DescribeLocalGateways Colete um snapshot dos seus gateways locais.
ec2_DescribeLocalGatewayVirtualInterfaces Colete um snapshot das interfaces virtuais do gateway local.
ec2_DescribeNatGateways Colete um snapshot dos seus gateways NAT.

ec2_DescribeNetworkAcls

Colete um snapshot das ACLs de rede.

ec2_DescribeRouteTables

Colete um snapshot das suas tabelas de rotas.

ec2_DescribeSecurityGroups

Colete um snapshot dos seus grupos de segurança.
ec2_DescribeSecurityGroupRules Colete um snapshot de uma ou mais das suas regras de grupos de segurança.
ec2_DescribeTransitGateways Colete um snapshot dos seus gateways de trânsito.

ec2_DescribeVolumes

Colete um snapshot dos seus endpoints da VPC.

ec2_DescribeVpcs

Colete um snapshot das suas VPCs.

ec2_DescribeVpcEndpoints

Colete um snapshot dos seus endpoints da VPC.
ec2_DescribeVpcEndpointConnections Colete um snapshot dos endpoints da VPC a seus serviços de endpoint da VPC incluindo todos os endpoints que estão pendentes de sua aceitação.
ec2_DescribeVpcEndpointServiceConfigurations Colete um snapshot das configurações de serviço do endpoint da VPC no seu Conta da AWS.
ec2_DescribeVpcPeeringConnections Colete um snapshot das suas conexões VPN.
ec2_DescribeVpnConnections Colete um snapshot das suas conexões VPN.
ec2_DescribeVpnGateways Colete um snapshot dos seus gateways privados virtuais.
ec2_GetEbsDefaultKmsKeyId Colete um snapshot da criptografia padrão de AWS KMS key do EBS para sua Conta da AWS na região atual.
ec2_GetEbsEncryptionByDefault Descreve se a criptografia do EBS por padrão está habilitada para sua Conta da AWS na região atual.
ecs_DescribeClusters Colete um snapshot dos seus clusters do ECS.
eks_DescribeAddonVersions Colete um snapshot das suas versões de complementos.
elasticache_DescribeCacheClusters Colete um snapshot dos clusters provisionados.
elasticache_DescribeServiceUpdates Colete um snapshot das atualizações de serviços para o Amazon ElastiCache.
elasticfilesystem_DescribeAccessPoints Colete um snapshot dos pontos de acesso do Amazon EFS na sua Conta da AWS.

elasticfilesystem_DescribeFileSystems

Colete um snapshot dos seus sistemas de arquivos do Amazon EFS.
elasticloadbalancingv2_DescribeLoadBalancers

Colete um snapshot dos balanceadores de carga na sua Conta da AWS.

elasticloadbalancingv2_DescribeSSLPolicies Colete um snapshot das políticas que você usa para negociação SSL.
elasticloadbalancingv2_DescribeTargetGroups Colete um snapshot dos seus grupos de destino de ELB.
elasticmapreduce_ListSecurityConfigurations Recupere uma lista das configurações de segurança que estão visíveis para sua Conta da AWS, junto com suas datas e horas de criação e seus nomes.
events_ListConnections Recupere uma lista das conexões do Amazon EventBridge na sua Conta da AWS.
events_ListEventBuses Recupere uma lista de todos os barramentos de eventos do Amazon EventBridge na sua Conta da AWS, incluindo o barramento de eventos padrão, os barramentos de eventos personalizados e os barramentos de eventos de parceiros.
events_ListEventSources Recupere uma lista de fontes de eventos de parceiros que foram compartilhadas com sua Conta da AWS.
events_ListRules Recupere uma lista das suas regras do Amazon EventBridge.
firehose_ListDeliveryStreams Recupere uma lista dos seus fluxos de entrega.
fsx_DescribeFileSystems Colete um snapshot dos sistemas de arquivos pertencentes à sua Conta da AWS.
guardduty_ListDetectors

Recupere uma lista dos detectorIds para os recursos de detector do Amazon GuardDuty.

iam_GenerateCredentialReport

Gere um relatório de credenciais para sua Conta da AWS.

iam_GetAccountPasswordPolicy

Colete um snapshot da política de senhas para sua Conta da AWS.

iam_GetAccountSummary

Colete um snapshot do uso da entidade do IAM e das cotas do IAM na sua Conta da AWS.

iam_ListGroups

Recupere uma lista dos grupos do IAM associados a um prefixo de caminho disponível na sua Conta da AWS.
iam_ListOpenIDConnectProviders Recupere uma lista dos objetos de recurso de provedor OpenID Connect (OIDC) do IAM que são definidos na sua Conta da AWS.

iam_ListPolicies

Recupere uma lista todas as políticas gerenciadas que estão disponíveis na sua Conta da AWS, incluindo suas próprias políticas gerenciadas definidas pelo cliente e todas as políticas gerenciadas pela AWS.

iam_ListRoles

Recupere uma lista dos perfis do IAM associados a um prefixo de caminho disponível na sua Conta da AWS.
iam_ListSAMLProviders Recupere uma lista dos objetos de recurso do provedor SAML definidos no IAM na sua Conta da AWS.

iam_ListUsers

Recupere uma lista de usuários do IAM na sua Conta da AWS.
iam_ListVirtualMFADevices Recupere uma lista dos dispositivos MFA virtuais que estão definidos na sua Conta da AWS.
kafka_ListClusters Recupere uma lista dos clusters do Amazon MSK na sua Conta da AWS.
kafka_ListKafkaVersions Recupere uma lista dos objetos da versão do Apache Kafka na sua Conta da AWS.
kinesis_ListStreams Recupere uma lista dos seus fluxos de dados do Kinesis.

kms_GetKeyPolicy

O Audit Manager usa essa API para coletar um snapshot das políticas de chave para as AWS KMS keys na sua Conta da AWS.

Ao usar essa API como fonte de dados, você não precisa fornecer o nome de uma AWS KMS key específica. Em vez disso, o Audit Manager usa a operação ListKeys para listar todas as suas chaves do KMS. Para cada chave KMS listada, o Audit Manager executa a operação GetKeyPolicy para gerar evidências para esse recurso.

kms_GetKeyRotationStatus

O Audit Manager usa essa API para coletar um snapshot sobre se a rotação automática está habilitada para as AWS KMS keys na sua Conta da AWS.

Ao usar essa API como fonte de dados, você não precisa fornecer o nome de uma AWS KMS key específica. Em vez disso, o Audit Manager usa a operação ListKeys para listar todas as suas chaves do KMS. Para cada chave KMS listada, o Audit Manager executa a operação GetKeyRotationStatus para gerar evidências para esse recurso.

kms_ListKeys Recupere uma lista das AWS KMS keys na sua Conta da AWS.
lambda_ListFunctions Recupere uma lista de funções do Lambda na sua Conta da AWS, com a configuração específica da versão de cada uma.
rds_DescribeDBClusters Colete um snapshot dos clusters de banco de dados do Amazon Aurora e dos clusters de banco de dados multi-AZ na sua Conta da AWS.

rds_DescribeDBInstances

Colete um snapshot das instâncias provisionadas do RDS na sua Conta da AWS.
rds_DescribeDbInstanceAutomatedBackups Colete um snapshot dos backups das instâncias atuais e excluídas no seu Conta da AWS.
rds_DescribeDbSecurityGroups Colete um snapshot dos DBSecurityGroups no seu Conta da AWS.

redshift_DescribeClusters

Colete um snapshot dos clusters provisionados do Amazon Redshift na sua Conta da AWS.

s3_GetBucketEncryption

Colete um snapshot que mostre a configuração de criptografia padrão para seus buckets do S3.

Ao usar essa API como fonte de dados, você não precisa fornecer o nome de um bucket específico do S3. Em vez disso, o Audit Manager usa a operação ListBuckets para listar todos os seus buckets. Para cada bucket listado, o Audit Manager executa a operação GetBucketEncryption para gerar evidências para esse recurso.

O Audit Manager só pode fornecer o status de criptografia para buckets que foram criados na mesma Região da AWS que a sua avaliação. Se você precisar ver o status de criptografia de todos os seus buckets do S3 em vários Regiões da AWS, recomendamos que você crie uma avaliação em cada Região da AWS em que você tenha um bucket do S3.

s3_ListBuckets

Recupere uma lista dos buckets do S3 na sua Conta da AWS.
sagemaker_ListAlgorithms Recupere uma lista dos algoritmos de machine learning no seu Conta da AWS.
sagemaker_ListDomains Recupere uma lista dos domínios no seu Conta da AWS.
sagemaker_ListEndpoints Recupere uma lista dos endpoints no seu Conta da AWS.
sagemaker_ListEndpointConfigs Recupere uma lista das configurações de endpoint no seu Conta da AWS.
sagemaker_ListFlowDefinitions Recupere uma lista das definições de fluxo no seu Conta da AWS.
sagemaker_ListHumanTaskUis Recupere uma lista das interfaces de tarefas humanas no seu Conta da AWS.
sagemaker_ListLabelingJobs Recupere uma lista de tarefas de rotulagem no seu Conta da AWS.
sagemaker_ListModels Recupere uma lista de modelos no seu Conta da AWS.
sagemaker_ListModelBiasJobDefinitions Recupere uma lista das definições de trabalho de desvios de modelos no seu Conta da AWS.
sagemaker_ListModelCards Recupere uma lista de cartões de modelos no seu Conta da AWS.
sagemaker_ListModelQualityJobDefinitions Recupere uma lista das definições de tarefas de monitoramento da qualidade de modelos no seu Conta da AWS.
sagemaker_ListMonitoringAlerts Recupere uma lista de alertas para uma determinada programação de monitoramento.
sagemaker_ListMonitoringSchedules Recupere uma lista de todas as programações de monitoramento no seu Conta da AWS.
sagemaker_ListTrainingJobs Recupere uma lista de trabalhos de treinamento no seu Conta da AWS.
sagemaker_ListUserProfiles Recupere uma lista de perfis de usuário no seu Conta da AWS.
secretsmanager_ListSecrets Recupere uma lista dos segredos que estão armazenados no seu Conta da AWS, sem incluir segredos marcados para exclusão.
sns_ListTopics Recupere uma lista dos tópicos do SNS na sua Conta da AWS.
sqs_ListQueues Recupere uma lista das filas do SQS na sua Conta da AWS.
waf-regional_ListWebAcls Recupere uma lista dos objetos WebACLSummary para o seu Conta da AWS.
waf-regional_ListRules Recupere uma lista dos objetos RuleSummary para o seu Conta da AWS.
waf_ListRuleGroups Recupere uma lista dos objetos RuleGroupSummary para os grupos de regras no seu Conta da AWS.
waf_ListRules Recupere uma lista dos objetos RuleSummary para o seu Conta da AWS.
waf_ListWebAcls Recupere uma lista dos objetos WebACLSummary para o seu Conta da AWS.

Chamadas de API usadas na estrutura padrão AWS License Manager

Na estrutura padrão AWS License Manager, o Audit Manager usa uma atividade personalizada chamada GetLicenseManagerSummary para coletar evidências. Essa atividade chama as três APIs do License Manager a seguir:

Os dados que são retornados são então convertidos em evidências e anexados aos controles relevantes em sua avaliação.

Exemplo

Digamos que você use dois produtos licenciados (SQL Service 2017 e Oracle Database Enterprise Edition). Primeiro, a atividade GetLicenseManagerSummary chama a API ListLicenseConfigurations, que fornece detalhes das configurações da licença em sua conta. Em seguida, ele adiciona dados contextuais adicionais para cada configuração de licença chamando ListUsageForLicenseConfiguration e ListAssociationsForLicenseConfiguration. Por fim, ele converte os dados de configuração da licença em evidência e os anexa aos respectivos controles no framework (4.5 - Licença gerenciada pelo cliente para o SQL Server 2017 e 3.0.4 - Licença gerenciada pelo cliente para o Oracle Database Enterprise Edition ).

Se você estiver usando um produto licenciado que não esteja coberto por nenhum dos controles do framework, esses dados de configuração da licença serão anexados como evidência ao seguinte controle: 5.0 - Licença gerenciada pelo cliente para outras licenças.

Recursos adicionais