Coletar registros do Tanium Comply
Neste documento, explicamos como ingerir registros do Tanium Comply no Google Security Operations usando o Amazon S3 com o recurso de exportação nativa do S3 do Tanium Connect. O analisador transforma os dados de registro JSON em um modelo de dados unificado (UDM). Ele extrai informações importantes sobre vulnerabilidades, como ID de CVE, pontuações de CVSS, endereços IP afetados e carimbos de data/hora, e as reestrutura no formato UDM padronizado para uma análise de segurança consistente.
Antes de começar
Verifique se você tem os pré-requisitos a seguir:
- Uma instância do Google SecOps
- Acesso privilegiado ao Tanium Connect e ao Tanium Console
- Tanium Comply 2.1 ou mais recente instalado e configurado
- Acesso privilegiado à AWS (S3, IAM)
Configurar o bucket do AWS S3 e o IAM para o Google SecOps
- Crie um bucket do Amazon S3 seguindo este guia do usuário: Como criar um bucket.
- Salve o Nome e a Região do bucket para referência futura (por exemplo,
tanium-comply-logs). - Crie um usuário seguindo este guia do usuário: Como criar um usuário do IAM.
- Selecione o Usuário criado.
- Selecione a guia Credenciais de segurança.
- Clique em Criar chave de acesso na seção Chaves de acesso.
- Selecione Serviço de terceiros como o Caso de uso.
- Clique em Próxima.
- Opcional: adicione uma tag de descrição.
- Clique em Criar chave de acesso.
- Clique em Fazer o download do arquivo CSV para salvar a chave de acesso e a chave de acesso secreta para uso posterior.
- Clique em Concluído.
- Selecione a guia Permissões.
- Clique em Adicionar permissões na seção Políticas de permissões.
- Selecione Adicionar permissões.
- Selecione Anexar políticas diretamente.
- Pesquise e selecione a política AmazonS3FullAccess.
- Clique em Próxima.
- Clique em Adicionar permissões
Configurar permissões no bucket do Amazon S3
- No console do Amazon S3, escolha o bucket que você criou anteriormente.
- Clique em Permissões > Política do bucket.
No Editor de políticas de bucket, adicione a seguinte política:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::YOUR_ACCOUNT_ID:user/tanium-connect-s3-user" }, "Action": [ "s3:PutObject", "s3:PutObjectAcl", "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::tanium-comply-logs", "arn:aws:s3:::tanium-comply-logs/*" ] } ] }Substitua as seguintes variáveis:
- Mude
YOUR_ACCOUNT_IDpara o ID da sua conta da AWS. - Mude
tanium-comply-logspara o nome real do bucket, se for diferente. - Substitua
tanium-connect-s3-userpelo seu nome de usuário do IAM, se for diferente.
- Mude
Clique em Salvar.
Configurar o Tanium Connect para exportação do S3
- Faça login no Console do Tanium como administrador.
- Acesse Tanium Connect > Connections.
- Clique em Criar conexão.
- Na seção Informações gerais, forneça os seguintes detalhes de configuração:
- Nome: insira um nome descritivo (por exemplo,
Tanium Comply to S3). - Descrição: insira uma descrição significativa (por exemplo,
Export Tanium Comply findings to S3 for Google SecOps ingestion). - Ativar: selecione para ativar a conexão.
- Nível de registro: selecione Informações (padrão) ou ajuste conforme necessário.
- Nome: insira um nome descritivo (por exemplo,
Na seção Configuração, em Origem, selecione Tanium Comply (Descobertas).
Defina as configurações de origem do Comply:
- Tipo de descoberta: selecione o tipo de descoberta que você quer exportar (todas, conformidade ou vulnerabilidade).
- Incluir descobertas resolvidas: selecione se você quer incluir as descobertas que foram resolvidas.
- Grupos de computadores: selecione os grupos de computadores que serão incluídos na exportação (padrão: Todos os computadores).
Em Destino, selecione AWS S3.
Informe os seguintes detalhes de configuração:
- Nome do destino: insira um nome (por exemplo,
Google SecOps S3 Bucket). - Chave de acesso da AWS: insira o ID da chave de acesso do usuário do IAM criado anteriormente.
- Chave secreta da AWS: insira a chave de acesso secreta do usuário do IAM criado anteriormente.
- Nome do bucket: insira o nome do bucket do S3 (por exemplo,
tanium-comply-logs). - Caminho do bucket: opcional. Insira um prefixo de caminho (por exemplo,
tanium/comply/). - Região: selecione a região da AWS em que o bucket está localizado (por exemplo,
us-east-1).
- Nome do destino: insira um nome (por exemplo,
Na seção Formato, configure o formato de saída:
- Tipo de formato: selecione JSON.
- Incluir cabeçalhos de coluna: selecione se quiser incluir cabeçalhos de coluna.
- Gerar documento: desmarque essa opção para enviar dados JSON brutos.
Opcional: na seção Configurar saída, configure filtros e colunas personalizadas conforme necessário.
Na seção Programação, configure quando a conexão será executada:
- Tipo de programação: selecione Cron.
- Expressão cron: insira uma expressão cron para exportações regulares (por exemplo,
0 */4 * * *para cada 4 horas). - Data de início: defina a data de início da programação.
Clique em Salvar alterações.
Na página Visão geral do Connect, acesse Conexões.
Clique na conexão que você criou (Tanium Comply para S3).
Clique em Executar agora para testar a conexão.
Confirme que você quer executar a conexão.
Monitore o status da conexão e verifique se as descobertas de compliance estão sendo exportadas para o bucket do S3.
Opcional: criar usuário e chaves do IAM somente leitura para o Google SecOps
- Acesse Console da AWS > IAM > Usuários > Adicionar usuários.
- Clique em Add users.
- Informe os seguintes detalhes de configuração:
- Usuário: insira
secops-reader. - Tipo de acesso: selecione Chave de acesso – Acesso programático.
- Usuário: insira
- Clique em Create user.
- Anexe a política de leitura mínima (personalizada): Usuários > secops-reader > Permissões > Adicionar permissões > Anexar políticas diretamente > Criar política.
No editor JSON, insira a seguinte política:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:GetObject"], "Resource": "arn:aws:s3:::tanium-comply-logs/*" }, { "Effect": "Allow", "Action": ["s3:ListBucket"], "Resource": "arn:aws:s3:::tanium-comply-logs" } ] }Defina o nome como
secops-reader-policy.Acesse Criar política > pesquise/selecione > Próxima > Adicionar permissões.
Acesse Credenciais de segurança > Chaves de acesso > Criar chave de acesso.
Faça o download do CSV (esses valores são inseridos no feed).
Configurar um feed no Google SecOps para ingerir registros do Tanium Comply
- Acesse Configurações > Gerenciamento de dados > Feeds. Se você estiver em uma plataforma somente SIEM, acesse Configurações > Feeds.
- Clique em + Adicionar novo feed de notícias.
- No campo Nome do feed, insira um nome para o feed (por exemplo,
Tanium Comply logs). - Selecione Amazon S3 V2 como o Tipo de origem.
- Selecione Tanium Comply como o Tipo de registro.
- Clique em Próxima.
- Especifique valores para os seguintes parâmetros de entrada:
- URI do S3:
s3://tanium-comply-logs/tanium/comply/(ajuste o caminho se você usou um nome ou caminho de bucket diferente). - Opções de exclusão da origem: selecione a opção de exclusão de acordo com sua preferência.
- Idade máxima do arquivo: inclua arquivos modificados nos últimos dias. O padrão é 180 dias.
- ID da chave de acesso: chave de acesso do usuário com acesso ao bucket do S3 (do usuário com acesso somente leitura criado acima).
- Chave de acesso secreta: chave secreta do usuário com acesso ao bucket do S3 (do usuário com acesso somente leitura criado acima).
- Namespace do recurso: o namespace do recurso.
- Rótulos de ingestão: o rótulo a ser aplicado aos eventos desse feed.
- URI do S3:
- Clique em Próxima.
- Revise a configuração do novo feed na tela Finalizar e clique em Enviar.
Tabela de mapeamento de UDM
| Campo de registro | mapeamento de UDM | Lógica |
|---|---|---|
| Nome do computador | entity.entity.asset.hostname | Mapeado diretamente do campo "Nome do computador" após substituir os espaços por sublinhados. |
| CVE | entity.entity.asset.vulnerabilities.cve_id | Mapeado diretamente do campo "CVE". |
| Pontuação do CVSS v3 | entity.entity.asset.vulnerabilities.cvss_base_score | Mapeado diretamente do campo "Pontuação do CVSS v3" após a renomeação para cvss_base_score. |
| Gravidade do CVSS v3 | entity.entity.asset.vulnerabilities.severity_details | Mapeado diretamente do campo "Gravidade do CVSS v3". |
| Vetor do CVSS v3 | entity.entity.asset.vulnerabilities.cvss_vector | Mapeado diretamente do campo "Vetor CVSS v3". |
| Data da primeira descoberta | entity.entity.asset.vulnerabilities.first_found | Analisado do campo "Data da primeira descoberta" e convertido para o formato RFC 3339 UTC. Se a data tiver "-", ela será anexada com "T00:00:00Z". Caso contrário, a data será extraída usando o grok e depois convertida. |
| Endereço IP | entity.entity.asset.ip | Cada endereço IP da matriz "Endereço IP" é mapeado para um campo "ip" separado no UDM. |
| Data da última descoberta | entity.entity.asset.vulnerabilities.last_found | Analisado do campo "Data da última descoberta" e convertido para o formato RFC 3339 UTC. Se a data tiver "-", ela será anexada com "T00:00:00Z". Caso contrário, a data será extraída usando o grok e depois convertida. |
| Título | entity.entity.asset.vulnerabilities.name | Mapeado diretamente do campo "Título". |
| collection_time.nanos | entity.metadata.collected_timestamp.nanos | Mapeado diretamente do campo "collection_time.nanos". |
| collection_time.seconds | entity.metadata.collected_timestamp.seconds | Mapeado diretamente do campo "collection_time.seconds". |
| tempo | entity.metadata.interval.start_time | Analisado do campo "time" e convertido para o formato RFC 3339 UTC. |
| - | entity.metadata.entity_type | Defina como "ASSET". |
| - | entity.metadata.product_entity_id | Defina como "Tanium: " concatenado com o valor do campo "computerName". |
| - | entity.metadata.product_name | Defina como "Cumprir". |
| - | entity.metadata.vendor_name | Defina como "Tanium". |
Registro de alterações
Confira o registro de alterações deste analisador
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.