Coletar registros de CTD do Claroty
Neste documento, explicamos como importar registros de Detecção contínua de ameaças (CTD) do Claroty para as operações de segurança do Google usando o Bindplane.
Antes de começar
- Verifique se você tem uma instância do Google Security Operations.
- Verifique se você está usando o Windows 2016 ou uma versão mais recente ou um host Linux com
systemd
. - Se estiver executando por trás de um proxy, verifique se as portas do firewall estão abertas.
- Verifique se você tem acesso privilegiado ao CTD do Claroty.
Receber o arquivo de autenticação de ingestão do Google SecOps
- 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 transferência. Salve o arquivo com segurança no sistema em que o 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 do cliente na seção Detalhes da organização.
Instalar o agente do Bindplane
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" /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)" 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 processar o Syslog e enviar ao Google SecOps
Acesse o arquivo de configuração:
- Localize o arquivo
config.yaml
. Normalmente, ele está no diretório/etc/bindplane-agent/
no Linux ou no diretório de instalação no Windows. - Abra o arquivo usando um editor de texto (por exemplo,
nano
,vi
ou Notepad).
- Localize o arquivo
Edite o arquivo
config.yaml
da seguinte forma:receivers: udplog: # Replace the port and IP address as required listen_address: "0.0.0.0:514" exporters: chronicle/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <customer_id> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization ingestion_labels: log_type: CLAROTY_CTD raw_log_field: body service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - udplog exporters: - chronicle/chronicle_w_labels
Substitua a porta e o endereço IP conforme necessário na sua infraestrutura.
Substitua
<customer_id>
pelo ID real do cliente.Atualize
/path/to/ingestion-authentication-file.json
para o caminho em que o arquivo de autenticação foi salvo na seção Receber o arquivo de autenticação de transferência do Google SecOps.
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 bindplane-agent
Para reiniciar o agente do Bindplane no Windows, use o console Services ou digite o seguinte comando:
net stop BindPlaneAgent && net start BindPlaneAgent
Configurar o Syslog no Claroty Continuous Threat Detection (CTD)
- Faça login na interface da Web do Claroty CTD.
- Acesse Menu > Integrações > Syslog.
- Repita as etapas a seguir para cada tipo de conteúdo de mensagem do syslog:
- Alertas
- Eventos
- Monitoramento da integridade
- Insights
- Registros de atividades
- Vulnerabilidades
- Clique em + para adicionar uma nova configuração.
- No menu Conteúdo da mensagem, selecione o conteúdo a ser exportado.
- Informe os seguintes detalhes de configuração:
- Categoria: selecione Todas.
- Tipo: selecione Selecionar todos os tipos.
- Formato: selecione CEF (mais recente).
- URL do sistema: não atualize o URL/IP do sistema, a menos que você esteja atrás de um servidor proxy.
- Enviar para: selecione Servidor Syslog externo (por exemplo, sistemas SIEM, SOAR).
- Fornecedor: selecione Outro.
- IP do servidor Syslog: insira o endereço IP do agente do Bindplane.
- Porta: digite a porta do agente do Bindplane (por exemplo,
514
). - Protocolo: selecione UDP. Outras opções incluem TCP, TLS ou mTLS, dependendo da configuração do Bindplane.
- Clique em Salvar.
Tabela de mapeamento do UDM
Campo de registro | Mapeamento do UDM | Lógica |
---|---|---|
CtdRealTime | metadata.event_timestamp | Analisado usando MMM dd yyyy HH:mm:ss do CtdRealTime e usado como o carimbo de data/hora do evento. |
CtdTimeGenerated | metadata.event_timestamp | Se o CtdRealTime estiver vazio, será analisado usando MMM dd yyyy HH:mm:ss do CtdTimeGenerated para definir o carimbo de data/hora do evento. |
CtdMessage | metadata.description | Define metadata.description do campo CtdMessage. |
CtdMessage | security_result.description | Define security_result.description do campo CtdMessage quando aplicável. |
Porta (de CtdMessage KV) | principal.port | Extraídos da chave Port em CtdMessage; convertidos em número inteiro e definidos como principal.port. |
Categoria (de CtdMessage KV) | security_result.detection_fields (Category_label) | Extraídos de CtdMessage como chave Category e mesclados nos campos de detecção. |
Acesso (do KV CtdMessage) | security_result.detection_fields (Access_label) | Extraídos de CtdMessage como chave Access e mesclados nos campos de detecção. |
CtdSite | principal.hostname | Mapeia CtdSite para principal.hostname. |
CtdSite | principal.asset.hostname | Mapeia CtdSite para principal.asset.hostname. |
CtdCpu | principal.resource.attribute.labels (CtdCpu_label) | Cria um marcador com a chave CtdCpu usando o valor de CtdCpu e o mescla em principal.resource.attribute.labels. |
CtdMem | principal.resource.attribute.labels (CtdMem_label) | Cria um rótulo com a chave CtdMem usando o valor de CtdMem e o mescla em principal.resource.attribute.labels. |
CtdUsedOptIcsranger | principal.resource.attribute.labels (CtdUsedOptIcsranger_label) | Cria um rótulo de CtdUsedOptIcsranger e o mescla. |
CtdUsedVar | principal.resource.attribute.labels (CtdUsedVar_label) | Cria um rótulo a partir de CtdUsedVar e o mescla. |
CtdUsedTmp | principal.resource.attribute.labels (CtdUsedTmp_label) | Cria um rótulo de CtdUsedTmp e o mescla. |
CtdUsedEtc | principal.resource.attribute.labels (CtdUsedEtc_label) | Cria um marcador de CtdUsedEtc e o mescla. |
CtdBusyFd | principal.resource.attribute.labels (CtdBusyFd_label) | Cria um rótulo de CtdBusyFd e o mescla. |
CtdBusySda | principal.resource.attribute.labels (CtdBusySda_label) | Cria um rótulo de CtdBusySda e o mescla. |
CtdBusySdaA | principal.resource.attribute.labels (CtdBusySdaA_label) | Cria um rótulo de CtdBusySdaA e o mescla. |
CtdBusySdaB | principal.resource.attribute.labels (CtdBusySdaB_label) | Cria um rótulo de CtdBusySdaB e o mescla. |
CtdBusySr | principal.resource.attribute.labels (CtdBusySr_label) | Cria um rótulo de CtdBusySr e o mescla. |
CtdBusyDm | principal.resource.attribute.labels (CtdBusyDm_label) | Cria um rótulo de CtdBusyDm e o mescla. |
CtdBusyDmA | principal.resource.attribute.labels (CtdBusyDmA_label) | Cria um rótulo de CtdBusyDmA e o mescla. |
CtdQuPreprocessingNg | principal.resource.attribute.labels (CtdQuPreprocessingNg_label) | Cria um rótulo de CtdQuPreprocessingNg e o mescla. |
CtdQuBaselineTracker | principal.resource.attribute.labels (CtdQuBaselineTracker_label) | Cria um rótulo do CtdQuBaselineTracker e o mescla. |
CtdQuBridge | principal.resource.attribute.labels (CtdQuBridge_label) | Cria um marcador de CtdQuBridge e o mescla. |
CtdQuCentralBridge | principal.resource.attribute.labels (CtdQuCentralBridge_label) | Cria um marcador de CtdQuCentralBridge e o mescla. |
CtdQuConcluding | principal.resource.attribute.labels (CtdQuConcluding_label) | Cria um rótulo de CtdQuConcluding e o mescla. |
CtdQuDiodeFeeder | principal.resource.attribute.labels (CtdQuDiodeFeeder_label) | Cria um rótulo de CtdQuDiodeFeeder e o mescla. |
CtdQuDissector | principal.resource.attribute.labels (CtdQuDissector_label) | Cria um rótulo de CtdQuDissector e o mescla. |
CtdQuDissectorA | principal.resource.attribute.labels (CtdQuDissectorA_label) | Cria um rótulo de CtdQuDissectorA e o mescla. |
CtdQuDissectorNg | principal.resource.attribute.labels (CtdQuDissectorNg_label) | Cria um rótulo de CtdQuDissectorNg e o mescla. |
CtdQuIndicatorService | principal.resource.attribute.labels (CtdQuIndicatorService_label) | Cria um rótulo de CtdQuIndicatorService e o mescla. |
CtdQuLeecher | principal.resource.attribute.labels (CtdQuLeecher_label) | Cria um rótulo de CtdQuLeecher e o mescla. |
CtdQuMonitor | principal.resource.attribute.labels (CtdQuMonitor_label) | Cria um rótulo de CtdQuMonitor e o mescla. |
CtdQuNetworkStatistics | principal.resource.attribute.labels (CtdQuNetworkStatistics_label) | Cria um rótulo de CtdQuNetworkStatistics e o mescla. |
CtdQuPackets | principal.resource.attribute.labels (CtdQuPackets_label) | Cria um rótulo de CtdQuPackets e o mescla. |
CtdQuPacketsErrors | principal.resource.attribute.labels (CtdQuPacketsErrors_label) | Cria um rótulo de CtdQuPacketsErrors e o mescla. |
CtdQuPreprocessing | principal.resource.attribute.labels (CtdQuPreprocessing_label) | Cria um rótulo de CtdQuPreprocessing e o mescla. |
CtdQuPriorityProcessing | principal.resource.attribute.labels (CtdQuPriorityProcessing_label) | Cria um rótulo de CtdQuPriorityProcessing e o mescla. |
CtdQuProcessing | principal.resource.attribute.labels (CtdQuProcessing_label) | Cria um rótulo de CtdQuProcessing e o mescla. |
CtdQuProcessingHigh | principal.resource.attribute.labels (CtdQuProcessingHigh_label) | Cria um rótulo de CtdQuProcessingHigh e o mescla. |
CtdQuZordonUpdates | principal.resource.attribute.labels (CtdQuZordonUpdates_label) | Cria um rótulo de CtdQuZordonUpdates e o mescla. |
CtdQuStatisticsNg | principal.resource.attribute.labels (CtdQuStatisticsNg_label) | Cria um marcador de CtdQuStatisticsNg e o mescla. |
CtdQueuePurge | principal.resource.attribute.labels (CtdQueuePurge_label) | Cria um rótulo de CtdQueuePurge e o mescla. |
CtdQuSyslogAlerts | principal.resource.attribute.labels (CtdQuSyslogAlerts_label) | Cria um rótulo de CtdQuSyslogAlerts e o mescla. |
CtdQuSyslogEvents | principal.resource.attribute.labels (CtdQuSyslogEvents_label) | Cria um rótulo de CtdQuSyslogEvents e o mescla. |
CtdQuSyslogInsights | principal.resource.attribute.labels (CtdQuSyslogInsights_label) | Cria um rótulo de CtdQuSyslogInsights e o mescla. |
CtdRdDissector | principal.resource.attribute.labels (CtdRdDissector_label) | Cria um rótulo de CtdRdDissector e o mescla. |
CtdRdDissectorA | principal.resource.attribute.labels (CtdRdDissectorA_label) | Cria um rótulo de CtdRdDissectorA e o mescla. |
CtdRdDissectorNg | principal.resource.attribute.labels (CtdRdDissectorNg_label) | Cria um rótulo de CtdRdDissectorNg e o mescla. |
CtdRdPreprocessing | principal.resource.attribute.labels (CtdRdPreprocessing_label) | Cria um rótulo de CtdRdPreprocessing e o mescla. |
CtdRdPreprocessingNg | principal.resource.attribute.labels (CtdRdPreprocessingNg_label) | Cria um rótulo de CtdRdPreprocessingNg e o mescla. |
CtdSvcMariaDb | principal.resource.attribute.labels (CtdSvcMariaDb_label) | Cria um rótulo de CtdSvcMariaDb e o mescla. |
CtdSvcPostgres | principal.resource.attribute.labels (CtdSvcPostgres_label) | Cria um rótulo de CtdSvcPostgres e o mescla. |
CtdSvcRedis | principal.resource.attribute.labels (CtdSvcRedis_label) | Cria um rótulo de CtdSvcRedis e o mescla. |
CtdSvcRabbitMq | principal.resource.attribute.labels (CtdSvcRabbitMq_label) | Cria um rótulo de CtdSvcRabbitMq e o mescla. |
CtdSvcIcsranger | principal.resource.attribute.labels (CtdSvcIcsranger_label) | Cria um rótulo de CtdSvcIcsranger e o mescla. |
CtdSvcWatchdog | principal.resource.attribute.labels (CtdSvcWatchdog_label) | Cria um rótulo de CtdSvcWatchdog e o mescla. |
CtdSvcFirewalld | principal.resource.attribute.labels (CtdSvcFirewalld_label) | Cria um rótulo de CtdSvcFirewalld e o mescla. |
CtdSvcNetunnel | principal.resource.attribute.labels (CtdSvcNetunnel_label) | Cria um rótulo de CtdSvcNetunnel e o mescla. |
CtdSvcJwthenticator | principal.resource.attribute.labels (CtdSvcJwthenticator_label) | Cria um rótulo de CtdSvcJwthenticator e o mescla. |
CtdSvcDocker | principal.resource.attribute.labels (CtdSvcDocker_label) | Cria um rótulo de CtdSvcDocker e o mescla. |
CtdExceptions | principal.resource.attribute.labels (CtdExceptions_label) | Cria um rótulo de CtdExceptions e o mescla. |
CtdInputPacketDrops | principal.resource.attribute.labels (CtdInputPacketDrops_label) | Cria um rótulo de CtdInputPacketDrops e o mescla. |
CtdOutputPacketDrops | principal.resource.attribute.labels (CtdOutputPacketDrops_label) | Cria um rótulo de CtdOutputPacketDrops e o mescla. |
CtdFullOutputPacketDrops | principal.resource.attribute.labels (CtdFullOutputPacketDrops_label) | Cria um marcador de CtdFullOutputPacketDrops e o mescla. |
CtdDissectorNgPacketDrops | principal.resource.attribute.labels (CtdDissectorNgPacketDrops_label) | Cria um rótulo de CtdDissectorNgPacketDrops e o mescla. |
CtdTagArtifactsDropsPreprocessor | principal.resource.attribute.labels (CtdTagArtifactsDropsPreprocessor_label) | Cria um rótulo de CtdTagArtifactsDropsPreprocessor e o mescla. |
CtdTagArtifactsDropsPreprocessorSum | principal.resource.attribute.labels (CtdTagArtifactsDropsPreprocessorSum_label) | Cria um rótulo de CtdTagArtifactsDropsPreprocessorSum e o mescla. |
CtdTagArtifactsDropsProcessor | principal.resource.attribute.labels (CtdTagArtifactsDropsProcessor_label) | Cria um rótulo de CtdTagArtifactsDropsProcessor e o mescla. |
CtdTagArtifactsDropsProcessorSum | principal.resource.attribute.labels (CtdTagArtifactsDropsProcessorSum_label) | Cria um rótulo de CtdTagArtifactsDropsProcessorSum e o mescla. |
CtdTagArtifactsDropsSniffer | principal.resource.attribute.labels (CtdTagArtifactsDropsSniffer_label) | Cria um rótulo de CtdTagArtifactsDropsSniffer e o mescla. |
CtdTagArtifactsDropsSnifferSum | principal.resource.attribute.labels (CtdTagArtifactsDropsSnifferSum_label) | Cria um rótulo de CtdTagArtifactsDropsSnifferSum e o mescla. |
CtdTagArtifactsDropsDissectorPypy | principal.resource.attribute.labels (CtdTagArtifactsDropsDissectorPypy_label) | Cria um rótulo de CtdTagArtifactsDropsDissectorPypy e o mescla. |
CtdTagArtifactsDropsDissectorPypySum | principal.resource.attribute.labels (CtdTagArtifactsDropsDissectorPypySum_label) | Cria um marcador de CtdTagArtifactsDropsDissectorPypySum e o mescla. |
CtdCapsaverFolderCleanup | principal.resource.attribute.labels (CtdCapsaverFolderCleanup_label) | Cria um rótulo de CtdCapsaverFolderCleanup e o mescla. |
CtdCapsaverUtilzationTest | principal.resource.attribute.labels (CtdCapsaverUtilzationTest_label) | Cria um rótulo de CtdCapsaverUtilzationTest e o mescla. |
CtdYaraScannerTest | principal.resource.attribute.labels (CtdYaraScannerTest_label) | Cria um rótulo de CtdYaraScannerTest e o mescla. |
CtdWrkrWorkersStop | principal.resource.attribute.labels (CtdWrkrWorkersStop_label) | Cria um rótulo de CtdWrkrWorkersStop e o mescla. |
CtdWrkrWorkersRestart | principal.resource.attribute.labels (CtdWrkrWorkersRestart_label) | Cria um rótulo de CtdWrkrWorkersRestart e o mescla. |
CtdWrkrActiveExecuter | principal.resource.attribute.labels (CtdWrkrActiveExecuter_label) | Cria um rótulo de CtdWrkrActiveExecuter e o mescla. |
CtdWrkrSensor | principal.resource.attribute.labels (CtdWrkrSensor_label) | Cria um rótulo de CtdWrkrSensor e o mescla. |
CtdWrkrAuthentication | principal.resource.attribute.labels (CtdWrkrAuthentication_label) | Cria um rótulo de CtdWrkrAuthentication e o mescla. |
CtdWrkrMitre | principal.resource.attribute.labels (CtdWrkrMitre_label) | Cria um rótulo de CtdWrkrMitre e o mescla. |
CtdWrkrNotifications | principal.resource.attribute.labels (CtdWrkrNotifications_label) | Cria um rótulo de CtdWrkrNotifications e o mescla. |
CtdWrkrProcessor | principal.resource.attribute.labels (CtdWrkrProcessor_label) | Cria um rótulo de CtdWrkrProcessor e o mescla. |
CtdWrkrCloudAgent | principal.resource.attribute.labels (CtdWrkrCloudAgent_label) | Cria um rótulo de CtdWrkrCloudAgent e o mescla. |
CtdWrkrCloudClient | principal.resource.attribute.labels (CtdWrkrCloudClient_label) | Cria um rótulo de CtdWrkrCloudClient e o mescla. |
CtdWrkrScheduler | principal.resource.attribute.labels (CtdWrkrScheduler_label) | Cria um rótulo do CtdWrkrScheduler e o mescla. |
CtdWrkrknownThreats | principal.resource.attribute.labels (CtdWrkrknownThreats_label) | Cria um rótulo de CtdWrkrknownThreats e o mescla. |
CtdWrkrCacher | principal.resource.attribute.labels (CtdWrkrCacher_label) | Cria um rótulo do CtdWrkrCacher e o mescla. |
CtdWrkrInsights | principal.resource.attribute.labels (CtdWrkrInsights_label) | Cria um rótulo do CtdWrkrInsights e o mescla. |
CtdWrkrActive | principal.resource.attribute.labels (CtdWrkrActive_label) | Cria um rótulo de CtdWrkrActive e o mescla. |
CtdWrkrEnricher | principal.resource.attribute.labels (CtdWrkrEnricher_label) | Cria um rótulo de CtdWrkrEnricher e o mescla. |
CtdWrkrIndicators | principal.resource.attribute.labels (CtdWrkrIndicators_label) | Cria e mescla um rótulo de CtdWrkrIndicators. |
CtdWrkrIndicatorsApi | principal.resource.attribute.labels (CtdWrkrIndicatorsApi_label) | Cria e mescla um rótulo da CtdWrkrIndicatorsApi. |
CtdWrkrConcluder | principal.resource.attribute.labels (CtdWrkrConcluder_label) | Cria um rótulo de CtdWrkrConcluder e o mescla. |
CtdWrkrPreprocessor | principal.resource.attribute.labels (CtdWrkrPreprocessor_label) | Cria um rótulo de CtdWrkrPreprocessor e o mescla. |
CtdWrkrLeecher | principal.resource.attribute.labels (CtdWrkrLeecher_label) | Cria um rótulo de CtdWrkrLeecher e o mescla. |
CtdWrkrSyncManager | principal.resource.attribute.labels (CtdWrkrSyncManager_label) | Cria um rótulo de CtdWrkrSyncManager e o mescla. |
CtdWrkrBridge | principal.resource.attribute.labels (CtdWrkrBridge_label) | Cria um rótulo de CtdWrkrBridge e o mescla. |
CtdWrkrWebRanger | principal.resource.attribute.labels (CtdWrkrWebRanger_label) | Cria um rótulo de CtdWrkrWebRanger e o mescla. |
CtdWrkrWebWs | principal.resource.attribute.labels (CtdWrkrWebWs_label) | Cria um rótulo de CtdWrkrWebWs e o mescla. |
CtdWrkrWebAuth | principal.resource.attribute.labels (CtdWrkrWebAuth_label) | Cria um rótulo de CtdWrkrWebAuth e o mescla. |
CtdWrkrWebNginx | principal.resource.attribute.labels (CtdWrkrWebNginx_label) | Cria um rótulo de CtdWrkrWebNginx e o mescla. |
CtdWrkrConfigurator | principal.resource.attribute.labels (CtdWrkrConfigurator_label) | Cria um rótulo de CtdWrkrConfigurator e o mescla. |
CtdWrkrConfiguratorNginx | principal.resource.attribute.labels (CtdWrkrConfiguratorNginx_label) | Cria um rótulo de CtdWrkrConfiguratorNginx e o mescla. |
CtdWrkrCapsaver | principal.resource.attribute.labels (CtdWrkrCapsaver_label) | Cria um rótulo de CtdWrkrCapsaver e o mescla. |
CtdWrkrBaselineTracker | principal.resource.attribute.labels (CtdWrkrBaselineTracker_label) | Cria um rótulo de CtdWrkrBaselineTracker e o mescla. |
CtdWrkrDissector | principal.resource.attribute.labels (CtdWrkrDissector_label) | Cria um rótulo de CtdWrkrDissector e o mescla. |
CtdWrkrDissectorA | principal.resource.attribute.labels (CtdWrkrDissectorA_label) | Cria um rótulo de CtdWrkrDissectorA e o mescla. |
CtdWrkrDissectorNg | principal.resource.attribute.labels (CtdWrkrDissectorNg_label) | Cria um rótulo de CtdWrkrDissectorNg e o mescla. |
CtdWrkrPreprocessing | principal.resource.attribute.labels (CtdWrkrPreprocessing_label) | Cria um rótulo de CtdWrkrPreprocessing e o mescla. |
CtdWrkrPreprocessingNg | principal.resource.attribute.labels (CtdWrkrPreprocessingNg_label) | Cria um rótulo de CtdWrkrPreprocessingNg e o mescla. |
CtdWrkrStatisticsNg | principal.resource.attribute.labels (CtdWrkrStatisticsNg_label) | Cria um marcador de CtdWrkrStatisticsNg e o mescla. |
CtdWrkrSyslogAlerts | principal.resource.attribute.labels (CtdWrkrSyslogAlerts_label) | Cria um rótulo de CtdWrkrSyslogAlerts e o mescla. |
CtdWrkrSyslogEvents | principal.resource.attribute.labels (CtdWrkrSyslogEvents_label) | Cria um rótulo de CtdWrkrSyslogEvents e o mescla. |
CtdWrkrSyslogInsights | principal.resource.attribute.labels (CtdWrkrSyslogInsights_label) | Cria um rótulo de CtdWrkrSyslogInsights e o mescla. |
CtdWrkrRdDissector | principal.resource.attribute.labels (CtdWrkrRdDissector_label) | Cria um rótulo de CtdWrkrRdDissector e o mescla. |
CtdWrkrRdDissectorA | principal.resource.attribute.labels (CtdWrkrRdDissectorA_label) | Cria um rótulo de CtdWrkrRdDissectorA e o mescla. |
CtdSensorName | principal.resource.attribute.labels (CtdSensorName_label) | Cria um marcador com base em CtdSensorName e o mescla. |
CtdCtrlSite | principal.resource.attribute.labels (CtdCtrlSite_label) | Cria um rótulo de CtdCtrlSite e o mescla. |
CtdLoopCallDurationBaselineTrackerWrkerHandleNetworkStatistics | principal.resource.attribute.labels (CtdLoopCallDurationBaselineTrackerWrkerHandleNetworkStatistics_label) | Cria um marcador de CtdLoopCallDurationBaselineTrackerWrkerHandleNetworkStatistics e o mescla. |
CtdDissectionCoverage | principal.resource.attribute.labels (CtdDissectionCoverage_label) | Cria um rótulo de CtdDissectionCoverage e o mescla. |
CtdDissectionEfficiencyModbus | principal.resource.attribute.labels (CtdDissectionEfficiencyModbus_label) | Cria um marcador de CtdDissectionEfficiencyModbus e o mescla. |
CtdDissectionEfficiencySmb | principal.resource.attribute.labels (CtdDissectionEfficiencySmb_label) | Cria um marcador de CtdDissectionEfficiencySmb e o mescla. |
CtdDissectionEfficiencyDcerpc | principal.resource.attribute.labels (CtdDissectionEfficiencyDcerpc_label) | Cria um rótulo de CtdDissectionEfficiencyDcerpc e o mescla. |
CtdDissectionEfficiencyZabbix | principal.resource.attribute.labels (CtdDissectionEfficiencyZabbix_label) | Cria um marcador de CtdDissectionEfficiencyZabbix e o mescla. |
CtdDissectionEfficiencyFactorytalkRna | principal.resource.attribute.labels (CtdDissectionEfficiencyFactorytalkRna_label) | Cria um rótulo de CtdDissectionEfficiencyFactorytalkRna e o mescla. |
CtdDissectionEfficiencySsl | principal.resource.attribute.labels (CtdDissectionEfficiencySsl_label) | Cria um rótulo de CtdDissectionEfficiencySsl e o mescla. |
CtdDissectionEfficiencyVrrpProtocolMatcher | principal.resource.attribute.labels (CtdDissectionEfficiencyVrrpProtocolMatcher_label) | Cria um rótulo de CtdDissectionEfficiencyVrrpProtocolMatcher e o mescla. |
CtdDissectionEfficiencyRdp | principal.resource.attribute.labels (CtdDissectionEfficiencyRdp_label) | Cria um rótulo de CtdDissectionEfficiencyRdp e o mescla. |
CtdDissectionEfficiencySsh | principal.resource.attribute.labels (CtdDissectionEfficiencySsh_label) | Cria um rótulo de CtdDissectionEfficiencySsh e o mescla. |
CtdDissectionEfficiencyHttp | principal.resource.attribute.labels (CtdDissectionEfficiencyHttp_label) | Cria um rótulo de CtdDissectionEfficiencyHttp e o mescla. |
CtdDissectionEfficiencyTcpHttp | principal.resource.attribute.labels (CtdDissectionEfficiencyTcpHttp_label) | Cria um rótulo de CtdDissectionEfficiencyTcpHttp e o mescla. |
CtdDissectionEfficiencyLdap | principal.resource.attribute.labels (CtdDissectionEfficiencyLdap_label) | Cria um rótulo de CtdDissectionEfficiencyLdap e o mescla. |
CtdDissectionEfficiencyJrmi | principal.resource.attribute.labels (CtdDissectionEfficiencyJrmi_label) | Cria um marcador de CtdDissectionEfficiencyJrmi e o mescla. |
CtdDissectionEfficiencyGeIfix | principal.resource.attribute.labels (CtdDissectionEfficiencyGeIfix_label) | Cria um marcador de CtdDissectionEfficiencyGeIfix e o mescla. |
CtdDissectionEfficiencyLlc | principal.resource.attribute.labels (CtdDissectionEfficiencyLlc_label) | Cria um rótulo de CtdDissectionEfficiencyLlc e o mescla. |
CtdDissectionEfficiencyMatrikonNopc | principal.resource.attribute.labels (CtdDissectionEfficiencyMatrikonNopc_label) | Cria um rótulo de CtdDissectionEfficiencyMatrikonNopc e o mescla. |
CtdDissectionEfficiencyVnc | principal.resource.attribute.labels (CtdDissectionEfficiencyVnc_label) | Cria um rótulo de CtdDissectionEfficiencyVnc e o mescla. |
CtdUnhandledEvents | principal.resource.attribute.labels (CtdUnhandledEvents_label) | Cria um rótulo de CtdUnhandledEvents e o mescla. |
CtdConcludeTime | principal.resource.attribute.labels (CtdConcludeTime_label) | Cria um marcador com base em CtdConcludeTime e o mescla. |
CtdMysqlQuery | principal.resource.attribute.labels (CtdMysqlQuery_label) | Cria um rótulo de CtdMysqlQuery e o mescla. |
CtdPostgresQuery | principal.resource.attribute.labels (CtdPostgresQuery_label) | Cria um rótulo da CtdPostgresQuery e o mescla. |
CtdPsqlIdleSessions | principal.resource.attribute.labels (CtdPsqlIdleSessions_label) | Cria um rótulo de CtdPsqlIdleSessions e o mescla. |
CtdPsqlIdleInTransactionSessions | principal.resource.attribute.labels (CtdPsqlIdleInTransactionSessions_label) | Cria um rótulo de CtdPsqlIdleInTransactionSessions e o mescla. |
CtdSnifferStatus | principal.resource.attribute.labels (CtdSnifferStatus_label) | Cria um rótulo de CtdSnifferStatus e o mescla. |
CtdLoopCallDurationPollObjects | principal.resource.attribute.labels (CtdLoopCallDurationPollObjects_label) | Cria um rótulo de CtdLoopCallDurationPollObjects e o mescla. |
CtdLoopCallDurationCloudClientWrkrBaseRunCloudConnected | principal.resource.attribute.labels (CtdLoopCallDurationCloudClientWrkrBaseRunCloudConnected_label) | Cria um marcador de CtdLoopCallDurationCloudClientWrkrBaseRunCloudConnected e o mescla. |
CtdSnifferStatusCentral | principal.resource.attribute.labels (CtdSnifferStatusCentral_label) | Cria um rótulo de CtdSnifferStatusCentral e o mescla. |
CtdSnifferStatusSite | principal.resource.attribute.labels (CtdSnifferStatusSite_label) | Cria um rótulo de CtdSnifferStatusSite e o mescla. |
CtdWrkrMailer | principal.resource.attribute.labels (CtdWrkrMailer_label) | Cria um rótulo de CtdWrkrMailer e o mescla. |
CtdDroppedEntities | principal.resource.attribute.labels (CtdDroppedEntities_label) | Cria um rótulo de CtdDroppedEntities e o mescla. |
externalId | metadata.product_log_id | Mapeia externalId para metadata.product_log_id. |
proto | protocol_number_src | Converte proto em letras maiúsculas e o atribui a protocol_number_src para pesquisa. |
protocol_number_src | ip_protocol_out; app_protocol_out | Inicializa ip_protocol_out como UNKNOWN_IP_PROTOCOL e app_protocol_out como UNKNOWN_APPLICATION_PROTOCOL , depois atualiza com base na pesquisa. |
ip_protocol_out | network.ip_protocol | Define network.ip_protocol de ip_protocol_out. |
app_protocol_out | network.application_protocol | Define network.application_protocol de app_protocol_out. |
CtdExternalId | metadata.product_log_id | Substitui metadata.product_log_id por CtdExternalId, se fornecido. |
CtdDeviceExternalId | principal.resource.attribute.labels (ctd_device_label) | Cria um rótulo de CtdDeviceExternalId (com o prefixo CtdDeviceExternalId ) e o mescla. |
(if has_principal_device is true and ctdeventtype = Login ) |
security_result.category; security_result.action | Para eventos de login, define security_result.category como AUTH_VIOLATION e action como BLOCK . |
(if has_principal_device is true and ctdeventtype = Memory Reset ) |
security_result.category | Define security_result.category como SOFTWARE_SUSPICIOUS . |
(if target_machine_id_present is true, has_principal_device is true, and ctdeventtype in [Known Threat Alert , Known Threat Event , Man-in-the-Middle Attack , Suspicious Activity ]) |
security_result.category | Define security_result.category como NETWORK_MALICIOUS . |
(if target_machine_id_present is true, has_principal_device is true, and ctdeventtype = Suspicious File Transfer ) |
security_result.category | Define security_result.category como NETWORK_SUSPICIOUS . |
(if target_machine_id_present is true, has_principal_device is true, and ctdeventtype = Denial Of Service ) |
security_result.category | Define security_result.category como NETWORK_DENIAL_OF_SERVICE . |
(if has_principal_device is true and ctdeventtype in [Host Scan , Port Scan ]) |
security_result.category | Define security_result.category como NETWORK_RECON . |
(if target_machine_id_present is true, has_principal_device is true, and ctdeventtype in [Policy Rule Match , Policy Violation Alert , Policy Violation ]) |
security_result.category | Define security_result.category como POLICY_VIOLATION . |
(padrão se has_principal_device for verdadeiro) | security_result.category | Define security_result.category como NETWORK_SUSPICIOUS por padrão. |
security_result_category derivada | security_result.category | Mescla a categoria de segurança derivada em security_result.category. |
security_result_action derivada | security_result.action | Une a ação de segurança derivada em security_result.action (se definida). |
cs6 (com cs6Label CTDlink ) |
metadata.url_back_to_product; security_result.url_back_to_product | Define os campos de URL do cs6 para vincular de volta aos detalhes do produto. |
cs1 (com cs1Label SourceAssetType ) |
principal.asset.category; principal.asset.type | Define principal.asset.category de cs1 e determina principal.asset.type com base no valor. |
cs2 (com cs2Label DestAssetType ) |
target.asset.category; target.asset.type | Define target.asset.category de cs2 e determina target.asset.type com base no valor. |
cfp1 (com cfp1Label CVEScore ) |
vulns.vulnerabilities.cvss_base_score | Define vulns.vulnerabilities.cvss_base_score (convertido em flutuação) e marca vul_fields_present como verdadeiro. |
cs6 (com cs6Label CVE ) |
vulns.vulnerabilities.cve_id | Define vulns.vulnerabilities.cve_id e marca vul_fields_present como verdadeiro. |
cn1 (com cn1Label IndicatorScore ) |
security_result.confidence_score | Extrai a pontuação do indicador de cn1, converte em flutuante e a atribui como a pontuação de confiança. |
filepath | about.file.full_path; security_result.about.file.full_path | Mapeia o filepath para about.file.full_path e security_result.about.file.full_path. |
(if eventclass = HealthCheck and cs1Label = Site ) |
intermediary.location.name | Define intermediary.location.name de cs1 quando usado como um identificador de site. |
cn1 (com cn1Label) | additional.fields (cn1_label) | Cria um rótulo de campo adicional de cn1 e o mescla em additional.fields. |
cs1 (com cs1Label) | additional.fields (cs1_label) | Cria um rótulo de campo adicional de cs1 e o mescla em additional.fields. |
cs2 (com cs2Label) | additional.fields (cs2_label) | Cria um rótulo de campo adicional de cs2 e o mescla em additional.fields. |
cs3 (com cs3Label) | additional.fields (cs3_label) | Cria e mescla um rótulo de campo adicional do cs3. |
cs4 (com cs4Label) | additional.fields (cs4_label) | Cria e mescla um rótulo de campo adicional de cs4. |
cs6 (com cs6Label) | additional.fields (cs6_label) | Cria e mescla um rótulo de campo adicional do cs6. |
(para eventos de insight com base em event_name e vul_fields_present) | event_type | Deriva o event_type para eventos de insight (por exemplo, SCAN_VULN_HOST, STATUS_UNCATEGORIZED, STATUS_UPDATE). |
(para eventos de alerta/eventos com base em ctdeventtype, has_principal_device etc.) | event_type: opcionalmente, target.resource.type ou auth.type. | Deriva o event_type para eventos de evento/alerta, como DEVICE_CONFIG_UPDATE, DEVICE_PROGRAM_DOWNLOAD/UPLOAD, NETWORK_UNCATEGORIZED, USER_RESOURCE_CREATION, SCAN_HOST, SCAN_NETWORK, SETTING_MODIFICATION, USER_LOGIN, NETWORK_CONNECTION ou STATUS_UPDATE. |
(se event_type permanecer vazio) | event_type | Define event_type como NETWORK_CONNECTION, USER_RESOURCE_ACCESS ou STATUS_UPDATE com base nas flags disponíveis. |
event_type (final) | metadata.event_type | Copia o event_type final para metadata.event_type. O padrão é GENERIC_EVENT se estiver vazio. |
device_vendor | metadata.vendor_name | Define metadata.vendor_name de device_vendor. O padrão é CLAROTY se estiver ausente. |
device_product | metadata.product_name | Define metadata.product_name de device_product; padrão CTD se ausente. |
device_version | metadata.product_version | Define metadata.product_version de device_version. |
security_description (se corresponder a ET TROJAN … ) |
security_result.threat_name | Extrai threat_name usando o padrão ET TROJAN (?P<threat_name>\S+) de security_description e o mapeia para security_result.threat_name. |
metadados | event.idm.read_only_udm.metadata | Renomeia os metadados para event.idm.read_only_udm.metadata. |
participante | event.idm.read_only_udm.principal | Renomeia o principal para event.idm.read_only_udm.principal. |
target | event.idm.read_only_udm.target | Renomeia o destino para event.idm.read_only_udm.target. |
rede | event.idm.read_only_udm.network | Renomeia a rede para "event.idm.read_only_udm.network". |
adicional | event.idm.read_only_udm.additional | Renomeia "adicional" para "event.idm.read_only_udm.additional". |
security_result | event.idm.read_only_udm.security_result | Mescla security_result em event.idm.read_only_udm.security_result. |
sobre | event.idm.read_only_udm.about | Mescla "about" em event.idm.read_only_udm.about. |
intermediário | event.idm.read_only_udm.intermediary | Mescla o intermediário em event.idm.read_only_udm.intermediary. |
vulns.vulnerabilities | event.idm.read_only_udm.extensions.vulns.vulnerabilities | Mescla vulns.vulnerabilities em event.idm.read_only_udm.extensions.vulns.vulnerabilities. |
@output | evento | Mescla a estrutura completa do evento da UDM no campo event final. |
Alterações
2024-12-04
- Foram adicionados mapeamentos adicionais para registros quando
eventclass
éEvent
,Alert
,HealthCheck
eInsight
.
2024-11-13
- Foram adicionados padrões Grok para analisar o nome do host e o endereço IP do cabeçalho do syslog e mapeá-los para
observer.hostname
eobserver.ip
, respectivamente. - Adição de suporte a registros não analisados.
2024-10-07
- Foi adicionado suporte para analisar o novo formato de registros KV não analisados.
2024-08-28
- Parser recém-criado.
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.