Integrar o Amazon Macie ao Google SecOps

Este documento descreve como integrar o Amazon Macie ao Google Security Operations (Google SecOps).

Versão da integração: 7.0

Parâmetros de integração

Use os seguintes parâmetros para configurar a integração:

Nome do parâmetro Tipo Valor padrão É obrigatório Descrição
Nome da instância String N/A Não Nome da instância em que você pretende configurar a integração.
Descrição String N/A Não Descrição da instância.
ID da chave de acesso da AWS String N/A Sim ID da chave de acesso da AWS a ser usado na integração.
Chave secreta da AWS Senha N/A Sim Chave secreta da AWS a ser usada na integração.
Região padrão da AWS String N/A Sim Região padrão da AWS a ser usada na integração, por exemplo, us-west-1.
Executar remotamente Caixa de seleção Desmarcado Não Marque a caixa de seleção para executar a integração configurada remotamente. Depois de selecionada, a opção aparece para selecionar o usuário remoto (agente).

Para instruções sobre como configurar uma integração no Google SecOps, consulte Configurar integrações.

É possível fazer mudanças mais tarde, se necessário. Depois de configurar uma instância de integração, você pode usá-la em playbooks. Para mais informações sobre como configurar e oferecer suporte a várias instâncias, consulte Suporte a várias instâncias.

Ações

Para mais informações sobre ações, consulte Responder a ações pendentes da sua mesa de trabalho e Realizar uma ação manual.

Ping

Testar a conectividade.

Data de execução

Essa ação não é executada em entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor Exemplo
is_success True ou false is_success:False
Painel de casos
Tipo de resultado Descrição Tipo
Mensagem de saída*

A ação não pode falhar nem interromper a execução de um playbook:

Se a conexão for bem-sucedida : "Conexão bem-sucedida com o serviço Amazon Macie usando os parâmetros fornecidos"

A ação precisa falhar e interromper a execução de um playbook:

Se um erro crítico, como credenciais incorretas ou perda de conectividade, for informado : "Não foi possível se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace)

Geral

Listar descobertas

Lista descobertas do Amazon Macie com base nos parâmetros de entrada da ação especificada.

Parâmetros

Nome do parâmetro Tipo Valor padrão É obrigatório Descrição
Tipo de descoberta String N/A Não

Tipo de descoberta a ser pesquisado, por exemplo, SensitiveData:S3Object/Credentials ou SensitiveData:S3Object/Multiple.

O parâmetro aceita vários valores como uma string separada por vírgulas.

Se nada for especificado, a ação vai retornar todos os tipos de descobertas.

Gravidade String 4 Não

Gravidade da descoberta a ser pesquisada: alta, média ou baixa.

O parâmetro aceita vários valores como uma string separada por vírgulas.

Se nada for especificado, a ação vai retornar todos os resultados, independente da gravidade.

Incluir descobertas arquivadas? Caixa de seleção Desmarcado Não Especifique se você quer incluir ou não descobertas arquivadas nos resultados.
Período Número inteiro 4 Não Especifique um período em horas para buscar descobertas.
Limite de registros Número inteiro 20 Não Especifique quantos registros podem ser retornados pela ação.
Ordenar por String N/A Não

Especifique um parâmetro para classificar os dados.

Exemplo: updatedAt

Ordem de classificação DDL ASC Não Ordem de classificação.

Casos de uso

Liste as descobertas do Amazon Macie para ver quais estão disponíveis.

Data de execução

Essa ação não é executada em entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor Exemplo
is_success True ou false is_success:False
Resultado JSON
{
  "ResponseMetadata":{
    "HTTPHeaders":{
      "connection":"keep-alive",
      "content-length":"2741",
      "content-type":"application/json",
      "date":"Thu, 22 Oct 2020 11:08:58 GMT",
      "x-amz-apigw-id":"ID",
      "x-amzn-remapped-content-length":"2741",
      "x-amzn-remapped-date":"Thu, 22 Oct ""2020 11:08:57 ""GMT",
      "x-amzn-remapped-x-amzn-requestid":"eaea00d2-11f8-40d8-adce-f6c9f17e9815",
      "x-amzn-requestid":"4102349a-a5da-4bfc-ad78-40f48885985f"
    },
    "HTTPStatusCode":200,
    "RequestId":"4102349a-a5da-4bfc-ad78-40f48885985f",
    "RetryAttempts":0
  },
  "findings":[
    {
      "accountId":"ACCOUNT_ID",
      "archived":false,
      "category":"CLASSIFICATION",
      "classificationDetails":{
        "detailedResultsLocation":"s3://[export-config-not-set]/AWSLogs/ACCOUNT_ID/Macie/us-east-1/",
        "jobArn":"arn:aws:macie2:us-east-1",
        "jobId":"088009521d393eda440a24f3c7ad8fbd",
        "result":{
          "additionalOccurrences":false,
          "customDataIdentifiers":{
            "detections":[
            ],
            "totalCount":0
          },
          "mimeType":"application/zip",
          "sensitiveData":[
            {
              "category":"PERSONAL_INFORMATION",
              "detections":[
                {
                  "count":80,
                  "type":"PHONE_NUMBER"
                },
                {
                  "count":5,
                  "type":"ADDRESS"
                },
                {
                  "count":207,
                  "type":"NAME"
                }
              ],
              "totalCount":292
            },
            {
              "category":"CREDENTIALS",
              "detections":[
                {
                  "count":5,
                  "type":"AWS_CREDENTIALS"
                }
              ],
              "totalCount":5
            }
          ],
          "sizeClassified":44213802,
          "status":{
            "code":"PARTIAL",
            "reason":"ARCHIVE_CONTAINS_UNPROCESSED_FILES"
          }
        }
      },
      "count":1,
      "createdAt":datetime.datetime(2020,
      10,
      22,
      3,
      12,
      9,
      364000,
      "tzinfo=tzutc())",
      "description":"The object contains more than one type of ""sensitive information.",
      "id":"FINDING_ID",
      "partition":"aws",
      "region":"us-east-1",
      "resourcesAffected":{
        "s3Bucket":{
          "arn":"arn:aws:s3:::testexample",
          "createdAt":datetime.datetime(2020,
          9,
          14,
          10,
          31,
          56,
          "tzinfo=tzutc())",
          "defaultServerSideEncryption":{
            "encryptionType":"NONE"
          },
          "name":"testexample",
          "owner":{
            "displayName":"lab_aws",
            "id":"OWNER_ID"
          },
          "publicAccess":{
            "effectivePermission":"PUBLIC",
            "permissionConfiguration":{
              "accountLevelPermissions":{
                "blockPublicAccess":{
                  "blockPublicAcls":false,
                  "blockPublicPolicy":false,
                  "ignorePublicAcls":false,
                  "restrictPublicBuckets":false
                }
              },
              "bucketLevelPermissions":{
                "accessControlList":{
                  "allowsPublicReadAccess":false,
                  "allowsPublicWriteAccess":false
                },
                "blockPublicAccess":{
                  "blockPublicAcls":false,
                  "blockPublicPolicy":false,
                  "ignorePublicAcls":false,
                  "restrictPublicBuckets":false
                },
                "bucketPolicy":{
                  "allowsPublicReadAccess":true,
                  "allowsPublicWriteAccess":false
                }
              }
            }
          },
          "tags":[
          ]
        },
        "s3Object":{
          "bucketArn":"arn:aws:s3:::testsiemplify",
          "eTag":"8dfbe2ba101b3ca0a62f8fde823503b4-5",
          "extension":"zip",
          "key":"awscliv2.zip",
          "lastModified":datetime.datetime(2020,
          9,
          28,
          18,
          47,
          30,
          "tzinfo=tzutc())",
          "path":"testexample/awscliv2.zip",
          "publicAccess":false,
          "serverSideEncryption":{
            "encryptionType":"NONE"
          },
          "size":33775890,
          "storageClass":"STANDARD",
          "tags":[
          ],
          "versionId":""
        }
      },
      "sample":false,
      "schemaVersion":"1.0",
      "severity":{
        "description":"High",
        "score":3
      },
      "title":"The S3 object contains multiple types of sensitive ""information.",
      "type":"SensitiveData:S3Object/Multiple",
      "updatedAt":datetime.datetime(2020,
      10,
      22,
      3,
      12,
      9,
      364000,
      "tzinfo=tzutc())"
    }
  ]
}
Painel de casos
Tipo de resultado Descrição Tipo
Mensagem de saída*

A ação não pode falhar nem interromper a execução de um playbook:

Se a ação for bem-sucedida : "Resultados do Amazon Macie encontrados"

Se is_success=False, por exemplo, nenhum resultado foi encontrado: "Nenhum resultado foi retornado".

A ação precisa falhar e interromper a execução de um playbook:

Se um erro crítico, como credenciais incorretas ou perda de conectividade, for informado : "Não foi possível se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace)

Geral
Tabela

Nome da tabela:descobertas do Amazon Macie

Colunas da tabela:

  • ID da descoberta: "id"
  • Categoria
  • Título
  • Gravidade
  • Tipo
  • Arquivado – arquivado
  • Criado em
  • Atualização em
Geral

Receber descobertas

Recebe descobertas do Amazon Macie com base no ID especificado.

Parâmetros

Nome do parâmetro Tipo Valor padrão É obrigatório Descrição
ID da descoberta String N/A Sim

ID da descoberta para receber detalhes.

O parâmetro pode receber vários valores como uma string separada por vírgulas.

Casos de uso

Receba detalhes de descobertas ao analisar o alerta. Nesse caso, a descoberta não será "simples" como se fosse do conector, e os dados podem ser mais fáceis de processar.

Data de execução

Essa ação não é executada em entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valor Exemplo
is_success True ou false is_success:False
Resultado do JSON
{
    "Policy": {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "AddPerm",
                "Effect": "Allow",
                "Principal": "*",
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::testexample/*"
            }
        ]
    }
Painel de casos
Tipo de resultado Descrição Tipo
Mensagem de saída*

A ação não pode falhar nem interromper a execução de um playbook:

Se a ação for bem-sucedida : "Resultados do Amazon Macie encontrados"

Se is_success=False, por exemplo, nenhum resultado foi encontrado: "Nenhum resultado foi retornado".

A ação precisa falhar e interromper a execução de um playbook:

Se um erro crítico, como credenciais incorretas ou perda de conectividade, for informado : "Não foi possível se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace)

Geral
Tabela

Nome da tabela:descobertas do Amazon Macie

Colunas da tabela:

  • ID da descoberta: "id"
  • Categoria
  • Título
  • Gravidade
  • Tipo
  • Arquivado – arquivado
  • Criado em
  • Atualização em
  • Geral

    Criar identificador de dados personalizado

    Crie um identificador de dados personalizado do Amazon Macie.

    Parâmetros

    Nome do parâmetro Tipo Valor padrão É obrigatório Descrição
    Nome do identificador de dados personalizado String N/A Sim Novo nome do identificador de dados personalizados do Amazon Macie.
    Descrição do identificador de dados personalizados String N/A Não Nova descrição do identificador de dados personalizados do Amazon Macie.
    Expressão regular de identificador de dados personalizada String N/A Sim Nova expressão regular de identificador de dados personalizados do Amazon Macie. Exemplo: I[a@]mAB[a@]dRequest
    Palavras-chave de identificador de dados personalizados String N/A Não Novas palavras-chave de identificador de dados personalizados do Amazon Macie.
    Palavras a serem ignoradas pelo identificador de dados personalizados String N/A Não Novas palavras de ignorar identificadores de dados personalizados do Amazon Macie.
    Distância máxima de correspondência do identificador de dados personalizado Número inteiro 50 Não Nova distância máxima de correspondência do identificador de dados personalizados do Amazon Macie.

    Casos de uso

    Crie um identificador de dados personalizados do Amazon Macie com base nos dados observados para que um novo identificador possa ser usado em jobs de classificação.

    Data de execução

    Essa ação não é executada em entidades.

    Resultados da ação

    Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    is_success True ou false is_success:False
    Resultado do JSON
    {
      "ResponseMetadata":{
        "HTTPHeaders":{
          "connection":"keep-alive",
          "content-length":"65",
          "content-type":"application/json",
          "date":"Mon, 26 Oct 2020 05:15:07 GMT",
          "x-amz-apigw-id":"ID",
          "x-amzn-remapped-content-length":"65",
          "x-amzn-remapped-date":"Mon, 26 Oct ""2020 05:15:07 ""GMT",
          "x-amzn-remapped-x-amzn-requestid":"61217a30-189e-4573-9f76-257b7065a04d",
          "x-amzn-requestid":"509e1c12-ab86-459e-9d6d-790a359686b2"
        },
        "HTTPStatusCode":200,
        "RequestId":"509e1c12-ab86-459e-9d6d-790a359686b2",
        "RetryAttempts":0
      },
      "customDataIdentifierId":"ff43487b-5643-4de1-b651-9ecbeb3021ed"
    }
    
    Painel de casos
    Tipo de resultado Descrição Tipo
    Mensagem de saída*

    A ação não pode falhar nem interromper a execução de um playbook:

    Se a operação for bem-sucedida : "New Amazon Macie custom data identifier created: {0}".format(new identifier_id from response)

    Se is_success=False, por exemplo, nenhum resultado foi encontrado: "Failed to create Amazon Macie Identifier. O erro é: {0}".format(error from response)

    A ação precisa falhar e interromper a execução de um playbook:

    Se um erro crítico, como credenciais incorretas ou perda de conectividade, for informado : "Não foi possível se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace)

    Geral

    Excluir identificador de dados personalizados

    Exclui um identificador de dados personalizado do Amazon Macie.

    Parâmetros

    Nome do parâmetro Tipo Valor padrão É obrigatório Descrição
    ID do identificador de dados personalizado String N/A Não ID do identificador de dados personalizados do Amazon Macie a ser excluído.

    Casos de uso

    Exclui um identificador de dados personalizado do Amazon Macie.

    Data de execução

    Essa ação não é executada em entidades.

    Resultados da ação

    Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    is_success True ou false is_success:False
    Painel de casos
    Tipo de resultado Descrição Tipo
    Mensagem de saída*

    A ação não pode falhar nem interromper a execução de um playbook:

    Se for bem-sucedido : "O identificador de dados personalizado do Amazon Macie {0} foi excluído".format(custom data identifier id)

    Se is_success=False, por exemplo, nenhum resultado foi encontrado: "Failed to delete Amazon Macie Identifier {0}. O erro é: {1}".format(custom data identifier id, error from response)

    A ação precisa falhar e interromper a execução de um playbook:

    Se um erro crítico, como credenciais incorretas ou perda de conectividade, for informado : "Não foi possível se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace)

    Geral

    Ativar o Macie

    Ative o serviço Amazon Macie.

    Parâmetros

    N/A

    Casos de uso

    Ative o Amazon Macie depois que a janela de serviço for concluída.

    Data de execução

    Essa ação não é executada em entidades.

    Resultados da ação

    Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    is_success True ou false is_success:False
    Painel de casos
    Tipo de resultado Descrição Tipo
    Mensagem de saída*

    A ação não pode falhar nem interromper a execução de um playbook:

    Se a operação for bem-sucedida : "O serviço do Amazon Macie foi ativado"

    Se is_success=False : "Falha ao ativar o serviço do Amazon Macie. O erro é: {0}".format(error from response)

    A ação precisa falhar e interromper a execução de um playbook:

    Se um erro crítico, como credenciais incorretas ou perda de conectividade, for informado: "Não foi possível se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace)

    Geral

    Desativar o Macie

    Desative o serviço Amazon Macie.

    Casos de uso

    Desative o Amazon Macie para a janela de serviço. Isso permite fazer algumas mudanças nos buckets da AWS e não causa muitos falsos positivos.

    Data de execução

    Essa ação não é executada em entidades.

    Resultados da ação

    Resultado do script
    Nome do resultado do script Opções de valor Exemplo
    is_success True ou false is_success:False
    Painel de casos
    Tipo de resultado Descrição Tipo
    Mensagem de saída*

    A ação não pode falhar nem interromper a execução de um playbook:

    Se a operação for bem-sucedida : "O serviço do Amazon Macie foi desativado"

    Se is_success=False: "Falha ao desativar o serviço do Amazon Macie. O erro é: {0}".format(error from response)

    A ação precisa falhar e interromper a execução de um playbook:

    Se um erro crítico, como credenciais incorretas ou perda de conectividade, for informado : "Não foi possível se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace)

    Geral

    Conectores

    Para mais detalhes sobre como configurar conectores no Google SecOps, consulte Ingerir seus dados (conectores).

    Amazon Macie: conector de descobertas

    Ingerir descobertas do Amazon Macie.

    Parâmetros do conector

    Use os seguintes parâmetros para configurar o conector:

    Nome do parâmetro Tipo Valor padrão É obrigatório Descrição
    Nome do campo do produto String N/A Sim

    O nome do campo em que o nome do produto é armazenado.

    O nome do produto afeta principalmente o mapeamento. Para simplificar e melhorar o processo de mapeamento do conector, o valor padrão é resolvido como um valor substituto referenciado no código. Qualquer entrada inválida para esse parâmetro é resolvida como um valor de substituição por padrão.

    O valor padrão é Product Name.

    Nome do campo do evento String N/A Sim

    O nome do campo que determina o nome do evento (subtipo).

    Nome do campo de ambiente String N/A Não

    O nome do campo em que o nome do ambiente é armazenado.

    Se o campo "environment" estiver ausente, o conector usará o valor padrão.

    Environment Regex Pattern String N/A Não

    Um padrão de expressão regular a ser executado no valor encontrado no campo Environment Field Name. Com esse parâmetro, é possível manipular o campo "environment" usando a lógica de expressão regular.

    Use o valor padrão .* para extrair o valor Environment Field Name bruto necessário.

    Se o padrão de expressão regular for nulo ou vazio, ou se o valor do ambiente for nulo, o resultado final será o ambiente padrão.

    Tempo limite do script (segundos) Número inteiro 180 Sim

    O limite de tempo limite, em segundos, para o processo do Python que executa o script atual.

    ID da chave de acesso da AWS String N/A Verdadeiro ID da chave de acesso da AWS a ser usado na integração.
    Chave secreta da AWS Senha N/A Verdadeiro Chave secreta da AWS a ser usada na integração.
    Região padrão da AWS String N/A Verdadeiro Região padrão da AWS a ser usada na integração, por exemplo, us-west-2.
    Gravidade da descoberta a ser ingerida String N/A Não

    Encontrar a gravidade para ingestão: High, Medium ou Low.

    O parâmetro aceita vários valores como uma string separada por vírgulas.

    Se nada for especificado, o conector vai ingerir todos os resultados, independente da gravidade.

    Número máximo de descobertas a serem buscadas Número inteiro 50 Não Número de descobertas a serem processadas por iteração de conector.
    Voltar o tempo máximo Número inteiro 1 Não

    O número de horas antes do momento atual para recuperar alertas.

    Esse parâmetro pode ser aplicado à iteração inicial do conector depois que você o ativa pela primeira vez ou ao valor de substituição de um carimbo de data/hora expirado do conector.

    Use whitelist as a blacklist Caixa de seleção Desmarcado Sim

    Se selecionado, o conector usa a lista dinâmica como uma lista de bloqueio.

    Endereço do servidor proxy String N/A Não O endereço do servidor proxy a ser usado.
    Nome de usuário do proxy String N/A Não O nome de usuário do proxy para autenticação.
    Senha do proxy Senha N/A Não A senha do proxy para autenticação.

    Regras de conector

    A lista de bloqueio fica desativada por padrão.

    O conector é compatível com a lista dinâmica que ingere apenas descobertas de um tipo específico.

    O conector é compatível com proxies.

    Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.