Coletar registros do Trend Micro Deep Security
Neste documento, explicamos como ingerir registros do Trend Micro Deep Security no Google Security Operations usando o Bindplane. O Trend Micro Deep Security é uma plataforma de segurança de servidores que oferece antimalware, IPS, firewall, monitoramento de integridade, inspeção de registros e controle de aplicativos para cargas de trabalho físicas, virtuais e em nuvem. O Deep Security está sendo consolidado na plataforma Trend Vision One, mas o Deep Security Manager continua gerando eventos syslog para todos os módulos de proteção.
Para mais informações, consulte Coletar registros do Trend Micro Deep Security.
Antes de começar
Verifique se você tem os pré-requisitos a seguir:
- Uma instância do Google SecOps.
- Um host Windows 2016 ou posterior ou Linux com systemd.
- Se estiver em execução atrás de um proxy, verifique se as portas do firewall estão abertas de acordo com os requisitos do agente do Bindplane.
- Acesso privilegiado ao console da Web do Trend Micro Deep Security Manager com o papel de administrador ou auditor.
- Deep Security Manager 20.0 ou mais recente.
Receber credenciais do Google SecOps para o agente do BindPlane
Para autenticar o agente do Bindplane no Google SecOps, escolha um dos seguintes métodos:
- Novas implantações: use a API Chronicle (opção 1).
- Implantações legadas: continue usando o arquivo de autenticação de ingestão (opção 2) até que a API Ingestion seja desativada em 20 de julho de 2027.
Opção 1: criar uma conta de serviço para a API Chronicle (recomendado)
- Faça login no console doGoogle Cloud e selecione o projeto do Google Cloud vinculado à sua instância do Google SecOps.
- Acesse IAM e administrador > Contas de serviço.
- Clique em Criar conta de serviço.
- Informe os seguintes detalhes de configuração:
- Nome da conta de serviço: insira um nome para a conta (por exemplo,
bindplane-ingest). - Descrição da conta de serviço: insira uma descrição (por exemplo,
Bindplane agent log ingestion).
- Nome da conta de serviço: insira um nome para a conta (por exemplo,
- Clique em Criar e continuar.
- Na seção Conceder a essa conta de serviço acesso ao projeto, clique em Selecionar uma função e escolha Editor do Chronicle.
- Clique em Continuar e depois em Concluído.
- Clique na conta de serviço que você criou e acesse a guia Chaves.
- Clique em Adicionar chave > Criar nova chave.
- Selecione JSON e clique em Criar. O arquivo de chave é baixado para o computador.
- Salve o arquivo de chave como
ingestion-auth.jsonno diretório do coletor do Bindplane (/opt/observiq-otel-collector/ingestion-auth.jsonno Linux ouC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonno Windows) ou atualizecreds_file_pathemconfig.yamlpara corresponder ao caminho em que você o salvou. - Acesse IAM e administrador > Configurações e copie o número do projeto. Você vai precisar dele para configurar o exportador.
Opção 2: fazer o download do arquivo de autenticação de ingestão (legado)
- Faça login no console do Google SecOps.
- Acesse Configurações do SIEM > Agentes de coleta.
- Faça o download do arquivo de autenticação de ingestão.
- Salve o arquivo com segurança no sistema em que o agente do Bindplane será instalado.
Receber o ID de cliente do Google SecOps
- Faça login no console do Google SecOps.
- Acesse Configurações do SIEM > Perfil.
- Copie e salve o ID de cliente na seção Detalhes da organização.
Instalar o agente do Bindplane
Instale o agente do Bindplane no seu sistema operacional Windows ou Linux de acordo com as instruções a seguir.
Instalação do Windows
- Abra o prompt de comando ou o PowerShell como administrador.
Execute este comando:
msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi)" /quiet
Instalação do Linux
- Abra um terminal com privilégios de root ou sudo.
Execute este comando:
sudo sh -c "$(curl -fsSlL [https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.sh
Outros recursos de instalação
- Para outras opções de instalação, consulte este guia.
Configurar o agente do Bindplane para ingerir o Syslog e enviar ao Google SecOps
Acesse o arquivo de configuração:
- Localize o arquivo
config.yaml. Normalmente, ele fica no diretório/opt/observiq-otel-collector/config.yamlno Linux ou no diretório de instalação no Windows. - Abra o arquivo usando um editor de texto (por exemplo,
nano,viou Bloco de Notas).
- Localize o arquivo
Edite o arquivo
config.yamlda seguinte forma:receivers: tcplog: listen_address: "0.0.0.0:1514" exporters: chronicle/trendmicro_ds: protocol: https # Region of your instance, for example us, europe, asia-southeast1 location: <LOCATION> # Project number of the Google Cloud project linked to the instance project: '<PROJECT_NUMBER>' compression: gzip creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: '<CUSTOMER_ID>' endpoint: chronicle.googleapis.com log_type: TRENDMICRO_DEEP_SECURITY raw_log_field: body ingestion_labels: service: pipelines: logs/trendmicro_ds_to_chronicle: receivers: - tcplog exporters: - chronicle/trendmicro_ds
- Substitua a porta e o endereço IP conforme necessário na sua infraestrutura.
- Substitua
<LOCATION>pela região da sua instância do Google SecOps (por exemplo,us,europeouasia-southeast1). O exportador prefixachronicle.googleapis.comcom esse valor. - Substitua
<PROJECT_NUMBER>pelo número do projeto em IAM e administrador > Configurações. - Substitua
<CUSTOMER_ID>pelo ID de cliente real. - Atualize
/path/to/ingestion-authentication-file.jsonpara o caminho em que o arquivo de chave da conta de serviço (opção 1) foi salvo.
Exportador da API de ingestão legada
Se você usar o arquivo de autenticação de ingestão da Opção 2, substitua o bloco
exporterspelo seguinte. Definacreds_file_pathcomo o caminho para o arquivo de autenticação de ingestão e, se a instância estiver fora dos EUA, substituamalachiteingestion-pa.googleapis.compelo endpoint regional (por exemplo,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/trendmicro_ds: compression: gzip creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: '<CUSTOMER_ID>' endpoint: malachiteingestion-pa.googleapis.com log_type: TRENDMICRO_DEEP_SECURITY raw_log_field: body ingestion_labels:
Reinicie o agente do Bindplane para aplicar as mudanças.
Para reiniciar o agente do Bindplane no Linux, execute o seguinte comando:
sudo systemctl restart observiq-otel-collectorPara reiniciar o agente do Bindplane no Windows, use o console Serviços ou digite o seguinte comando:
net stop observiq-otel-collector && net start observiq-otel-collector
Configurar o encaminhamento do syslog no Trend Micro Deep Security
Definir as configurações do syslog no Deep Security Manager
- Faça login no console da Web do Trend Micro Deep Security Manager.
- Acesse Administração > Configurações do sistema > Encaminhamento de eventos.
- Na seção SIEM, selecione Encaminhar eventos para um computador remoto (via Syslog).
Clique em Editar ao lado da configuração do syslog.
Informe os seguintes detalhes de configuração:
- Nome do servidor: insira o endereço IP do host do agente do BindPlane.
- Porta do servidor: insira
1514(ou a porta configurada). - Transporte: selecione TCP.
- Formato do evento: selecione Formato de evento comum (CEF).
Clique em OK para salvar a configuração do servidor syslog.
Selecione os tipos de evento para encaminhar
Na guia Encaminhamento de eventos, configure quais tipos de eventos encaminhar:
- Eventos antimalware: selecione Encaminhar eventos antimalware para o Syslog.
- Eventos de reputação na Web: selecione Encaminhar eventos de reputação na Web para o Syslog.
- Eventos de firewall: selecione Encaminhar eventos de firewall para o Syslog.
- Eventos de prevenção de invasões: selecione Encaminhar eventos de prevenção de invasões para o Syslog.
- Eventos de monitoramento de integridade: selecione Encaminhar eventos de monitoramento de integridade para o Syslog.
- Eventos de inspeção de registro: selecione Encaminhar eventos de inspeção de registro para o Syslog.
- Eventos de controle de aplicativos: selecione Encaminhar eventos de controle de aplicativos para o Syslog.
- Eventos do sistema: selecione Encaminhar eventos do sistema para o Syslog.
Clique em Salvar.
Configurar o syslog no nível da política (opcional)
Se você precisar configurar o encaminhamento de syslog para políticas específicas:
- Acesse Políticas.
- Clique duas vezes na política que você quer configurar.
Acesse Configurações > Encaminhamento de eventos.
Para cada módulo de proteção, é possível substituir as configurações globais do syslog:
- Selecione Herdar para usar a configuração global.
- Selecione Sim para ativar o encaminhamento de syslog para a política específica.
- Selecione Não para desativar o encaminhamento de syslog para a política específica.
Clique em Salvar.
Verificar o encaminhamento de syslog
- No Deep Security Manager, acesse Eventos e relatórios > Eventos.
- Verifique se os eventos de segurança estão sendo gerados.
Verifique os registros do agente do Bindplane para confirmar se as mensagens do syslog estão sendo recebidas no listener TCP:
sudo journalctl -u observiq-otel-collector -f
Para mais informações, consulte a documentação do syslog do Trend Micro Deep Security.
Tabela de mapeamento de UDM
| Campo de registro | Mapeamento de UDM | Lógica |
|---|---|---|
dvc |
about.ip |
Mesclado |
aggregation_type_label |
additional.fields |
Mesclado |
cn1Label |
additional.fields |
Mapeado: Host ID → cn1_label |
cn1_label |
additional.fields |
Mesclado |
fileInCompressedFile_label |
additional.fields |
Mesclado |
repeat_count_label |
additional.fields |
Mesclado |
cef_host |
intermediary.hostname |
Mapeado diretamente |
hostname |
intermediary.hostname |
Mapeado diretamente |
cef_host |
intermediary.ip |
Mesclado |
hostname |
intermediary.ip |
Mesclado |
desc |
metadata.description |
Mapeado diretamente |
timestamp |
metadata.event_timestamp |
Analisado como ISO8601 |
has_principal |
metadata.event_type |
Mapeado: true → NETWORK_HTTP, true → STATUS_UPDATE |
TrendMicroDsTenant |
metadata.product_deployment_id |
Mapeado diretamente |
event_id |
metadata.product_event_type |
Mapeado diretamente |
log_type |
metadata.product_name |
Mapeado diretamente |
product_version |
metadata.product_version |
Mapeado diretamente |
organization |
metadata.vendor_name |
Mapeado diretamente |
proto |
network.ip_protocol |
Mapeado: ICMPv6 → ICMP |
in |
network.received_bytes |
Renomeado/mapeado |
out |
network.sent_bytes |
Renomeado/mapeado |
dvchost |
principal.asset.hostname |
Mapeado diretamente |
shost |
principal.asset.hostname |
Mapeado diretamente |
src |
principal.asset.ip |
Mesclado |
dvchost |
principal.hostname |
Mapeado diretamente |
shost |
principal.hostname |
Mapeado diretamente |
src |
principal.ip |
Mesclado |
smac |
principal.mac |
Mesclado |
srcMAC |
principal.mac |
Mesclado |
spt |
principal.port |
Mapeado diretamente |
srcPort |
principal.port |
Mapeado diretamente |
TrendMicroDsProcessPid |
principal.process.pid |
Mapeado diretamente |
suser |
principal.user.user_display_name |
Mapeado diretamente |
suid |
principal.user.userid |
Mapeado diretamente |
usrName |
principal.user.userid |
Mapeado diretamente |
action |
security_result.action |
Mesclado |
act |
security_result.action_details |
Mapeado diretamente |
result |
security_result.action_details |
Mapeado diretamente |
cat |
security_result.category_details |
Mesclado |
msg |
security_result.description |
Mapeado diretamente |
TrendMicroDsPacketData_label |
security_result.detection_fields |
Mesclado |
behaviour_type_field |
security_result.detection_fields |
Mesclado |
cn3_label |
security_result.detection_fields |
Mesclado |
count_label |
security_result.detection_fields |
Mesclado |
cs1_label |
security_result.detection_fields |
Mesclado |
cs2_label |
security_result.detection_fields |
Mesclado |
cs3_label |
security_result.detection_fields |
Mesclado |
cs4_label |
security_result.detection_fields |
Mesclado |
cs5_label |
security_result.detection_fields |
Mesclado |
cs6_label |
security_result.detection_fields |
Mesclado |
cs7_label |
security_result.detection_fields |
Mesclado |
frame_type_field |
security_result.detection_fields |
Mesclado |
malware_target |
security_result.detection_fields |
Mesclado |
process_label |
security_result.detection_fields |
Mesclado |
target_type |
security_result.detection_fields |
Mesclado |
tenant_field |
security_result.detection_fields |
Mesclado |
tenant_id_field |
security_result.detection_fields |
Mesclado |
sev |
security_result.severity |
Mapeado: "0", "1", "2", "3", "LOW" → LOW, "4", "5", "6", "MEDIUM" → MEDIUM, `"7", "8"... |
sev |
security_result.severity_details |
Mapeado diretamente |
name |
security_result.summary |
Mapeado diretamente |
result |
security_result.summary |
Mapeado diretamente |
event_name |
security_result.threat_name |
Mapeado diretamente |
organization |
target.administrative_domain |
Mapeado diretamente |
cef_host |
target.asset.hostname |
Mapeado diretamente |
hostname |
target.asset.hostname |
Mapeado diretamente |
target |
target.asset.hostname |
Mapeado diretamente |
dst |
target.asset.ip |
Mesclado |
filePath |
target.file.full_path |
Mapeado diretamente |
cs3 |
target.file.md5 |
Mapeado diretamente |
TrendMicroDsFileSHA1 |
target.file.sha1 |
Mapeado diretamente |
cs2 |
target.file.sha1 |
Mapeado diretamente |
fileHash |
target.file.sha256 |
Mapeado diretamente |
cn2 |
target.file.size |
Renomeado/mapeado |
fsize |
target.file.size |
Renomeado/mapeado |
cef_host |
target.hostname |
Mapeado diretamente |
hostname |
target.hostname |
Mapeado diretamente |
target |
target.hostname |
Mapeado diretamente |
dst |
target.ip |
Mesclado |
dmac |
target.mac |
Mesclado |
dstMAC |
target.mac |
Mesclado |
dpt |
target.port |
Mapeado diretamente |
dstPort |
target.port |
Mapeado diretamente |
duser |
target.user.user_display_name |
Mapeado diretamente |
| N/A | metadata.event_type |
Constante: NETWORK_HTTP |
| N/A | network.ip_protocol |
Constante: ICMP |
| N/A | security_result.severity |
Constante: LOW |
cs4" , "TrendMicroDsPacketData" and "cn3 |
security_result.detection_fields |
Mapeado do registro de mudanças |
cn1 |
principal.asset_id |
Mapeado do registro de mudanças |
security_result.action |
BLOCK |
Mapeado do registro de mudanças |
cef_host" and "hostname |
intermediary.ip |
Mapeado do registro de mudanças |
TrendMicroDsMalwareTarget","TrendMicroDsProcess", "TrendMicroDsMalwareTargetCount","TrendMicroDsMalwareTargetType" and "TrendMicroDsBehaviorType |
security_result.detection_fields |
Mapeado do registro de alterações |
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.