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 de 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 um papel 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 download do arquivo de chave é feito no seu 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 > Gerenciamento de dados > Agentes de coleta. Se você estiver em uma plataforma somente SIEM, acesse Configurações > 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 > Administração > Perfil. Se você estiver em uma plataforma somente SIEM, acesse Configurações > 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 raiz 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 mais opções de instalação, consulte este guia de instalação.
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 está 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 de syslog no Trend Micro Deep Security
Definir as configurações de syslog no Deep Security Manager
- Faça login no console da Web do Trend Micro Deep Security Manager.
- Acesse Administration > System Settings > Event Forwarding.
- 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: digite
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.
Selecionar os tipos de evento a serem encaminhados
Na guia Encaminhamento de eventos, configure quais tipos de evento serão encaminhados:
- 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 do syslog
- No Deep Security Manager, acesse Eventos e relatórios > Eventos.
- Verifique se as ocorrências de segurança estão sendo geradas.
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 alterações |
cn1 |
principal.asset_id |
Mapeado do registro de alterações |
security_result.action |
BLOCK |
Mapeado do registro de alterações |
cef_host" and "hostname |
intermediary.ip |
Mapeado do registro de alterações |
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.