Integrar o Amazon Macie ao Google SecOps
Neste documento, descrevemos como integrar o Amazon Macie ao Google Security Operations (Google SecOps).
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ê quer 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 para usar 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 de selecionar o usuário remoto (agente) é exibida. |
Para instruções sobre como configurar uma integração no Google SecOps, consulte Configurar integrações.
Se necessário, você pode fazer mudanças depois. Depois de configurar uma instância de integração, é possível usá-la em playbooks. Para mais informações sobre como configurar e oferecer suporte a várias instâncias, consulte Como oferecer suporte a várias instâncias.
Ações
Para mais informações sobre ações, consulte Responder a ações pendentes na sua mesa de trabalho e Executar uma ação manual no seu caso.
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 |
Mural do caso
| 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 der certo : "Conexão com o serviço Amazon Macie estabelecida com os parâmetros fornecidos!" A ação deve falhar e interromper a execução de um playbook: Se um erro crítico, como credenciais incorretas ou perda de conectividade, for relatado : "Falha ao se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace) |
Genera |
Listar descobertas
Lista as descobertas do Amazon Macie com base nos parâmetros de entrada de ação especificados.
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 descoberta. |
| 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 todas as descobertas, independentemente da gravidade. |
| Incluir descobertas arquivadas? | Caixa de seleção | Desmarcado | Não | Especifique se as descobertas arquivadas serão incluídas nos resultados. |
| Período | Inteiro | 4 | Não | Especifique um período em horas para buscar as descobertas. |
| Limite de registros | 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())"
}
]
}
Mural do caso
| 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 : "Descobertas do Amazon Macie encontradas" Se is_success=False, por exemplo, se nenhuma descoberta for encontrada : "Nenhuma descoberta foi retornada". A ação deve falhar e interromper a execução de um playbook: Se um erro crítico, como credenciais incorretas ou perda de conectividade, for relatado : "Falha ao se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace) |
Geral |
| Tabela | Nome da tabela: Amazon Macie Findings Colunas da tabela:
|
Geral |
Receber descobertas
Receba descobertas do Amazon Macie com base no ID de descoberta 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 das descobertas ao analisar o alerta. Nesse caso, a descoberta não será "simples" como se fosse do conector, e os dados de descoberta 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/*"
}
]
}
Mural do caso
| 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 : "Descobertas do Amazon Macie encontradas" Se is_success=False, por exemplo, se nenhuma descoberta for encontrada : "Nenhuma descoberta foi retornada". A ação deve falhar e interromper a execução de um playbook: Se um erro crítico, como credenciais incorretas ou perda de conectividade, for relatado : "Falha ao se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace) |
Geral |
| Tabela | Nome da tabela: Amazon Macie Findings Colunas da tabela: |
Geral |
Criar identificador de dados personalizado
Criar 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 | Nome do novo identificador de dados personalizados do Amazon Macie. |
| Descrição do identificador de dados personalizados | String | N/A | Não | Descrição do novo identificador de dados personalizados do Amazon Macie. |
| Expressão regular do identificador de dados do cliente | String | N/A | Sim | Expressão regular do novo identificador de dados personalizados do Amazon Macie. Exemplo: I[a@]mAB[a@]dRequest |
| Palavras-chave do identificador de dados do cliente | String | N/A | Não | Novas palavras-chave de identificador de dados personalizados do Amazon Macie. |
| Palavras ignoradas pelo identificador de dados personalizados | String | N/A | Não | O novo identificador de dados personalizados do Amazon Macie ignora palavras. |
| Distância máxima de correspondência do identificador de dados personalizado | Inteiro | 50 | Não | Distância máxima de correspondência do novo identificador de dados personalizados do Amazon Macie. |
Casos de uso
Crie um identificador de dados personalizado do Amazon Macie com base nos dados observados para que, mais tarde, o novo identificador de dados personalizado 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"
}
Mural do caso
| 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 houver êxito : "New Amazon Macie custom data identifier created: {0}".format(new identifier_id from response) Se is_success=False, por exemplo, nenhuma descoberta foi encontrada: "Falha ao criar o identificador do Amazon Macie. O erro é: {0}".format(error from response) A ação deve falhar e interromper a execução de um playbook: Se um erro crítico, como credenciais incorretas ou perda de conectividade, for relatado : "Falha ao se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace) |
Geral |
Excluir identificador de dados do cliente
Excluir o identificador de dados personalizados 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
Excluir o identificador de dados personalizados 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 |
Mural do caso
| 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 : "Amazon Macie custom data identifier {0} deleted".format(custom data identifier id) Se is_success=False, por exemplo, nenhuma descoberta foi encontrada: "Falha ao excluir o identificador do Amazon Macie {0}. O erro é: {1}".format(custom data identifier id, error from response) A ação deve falhar e interromper a execução de um playbook: Se um erro crítico, como credenciais incorretas ou perda de conectividade, for relatado : "Falha ao 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 após a conclusão da janela de serviç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 |
Mural do caso
| 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 der certo : "Successfully enabled Amazon Macie service" Se is_success=False: "Falha ao ativar o serviço Amazon Macie. O erro é: {0}".format(error from response) A ação deve falhar e interromper a execução de um playbook: Se um erro crítico, como credenciais incorretas ou perda de conectividade, for relatado: "Falha ao se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace) |
Geral |
Desativar o Macie
Desativar o serviço Amazon Macie.
Casos de uso
Desativar o Amazon Macie para a janela de serviço: para fazer algumas alterações nos buckets da AWS e não causar 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 |
Mural do caso
| 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 der certo : "Successfully disabled Amazon Macie service" Se is_success=False: "Falha ao desativar o serviço Amazon Macie. O erro é: {0}".format(error from response) A ação deve falhar e interromper a execução de um playbook: Se um erro crítico, como credenciais incorretas ou perda de conectividade, for relatado : "Falha ao se conectar ao serviço Amazon Macie! O erro é {0}".format(exception.stacktrace) |
Geral |
Conectores
Para saber 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 para um valor substituto que é referenciado no código. Qualquer entrada inválida para esse parâmetro é resolvida para um valor substituto por padrão. O valor padrão é |
| Nome do campo do evento | String | N/A | Sim | O nome do campo que determina o nome do evento (subtipo). |
| Nome do campo do ambiente | String | N/A | Não | O nome do campo em que o nome do ambiente é armazenado. Se o campo de ambiente estiver ausente, o conector usará o valor padrão. |
Environment Regex Pattern |
String | N/A | Não |
Um padrão de expressão regular para executar no valor encontrado no campo Use o valor padrão 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 de script (segundos) | 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 para usar 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 | Gravidade da descoberta a ser ingerida: O parâmetro aceita vários valores como uma string separada por vírgulas. Se nada for especificado, o conector vai ingerir todas as descobertas, independentemente da gravidade. |
| Máximo de descobertas a serem buscadas | Inteiro | 50 | Não | Número de descobertas a serem processadas por iteração do conector. |
| Buscar o máximo de horas anteriores | Inteiro | 1 | Não | O número de horas anteriores ao 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 substituto 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 do 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.