Coletar registros de CTD do Claroty

Compatível com:

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

  1. Faça login no console do Google SecOps.
  2. Acesse Configurações do SIEM > Agentes de coleta.
  3. 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

  1. Faça login no console do Google SecOps.
  2. Acesse Configurações do SIEM > Perfil.
  3. Copie e salve o ID do cliente na seção Detalhes da organização.

Instalar o agente do Bindplane

Instalação do Windows

  1. Abra o Prompt de Comando ou o PowerShell como administrador.
  2. Execute este comando:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

Instalação do Linux

  1. Abra um terminal com privilégios de raiz ou sudo.
  2. 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

Configurar o agente do Bindplane para processar o Syslog e enviar ao Google SecOps

  1. Acesse o arquivo de configuração:

    1. 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.
    2. Abra o arquivo usando um editor de texto (por exemplo, nano, vi ou Notepad).
  2. 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
    
  3. Substitua a porta e o endereço IP conforme necessário na sua infraestrutura.

  4. Substitua <customer_id> pelo ID real do cliente.

  5. 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)

  1. Faça login na interface da Web do Claroty CTD.
  2. Acesse Menu > Integrações > Syslog.
  3. 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
  4. Clique em + para adicionar uma nova configuração.
  5. No menu Conteúdo da mensagem, selecione o conteúdo a ser exportado.
  6. 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.
  7. 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 e Insight.

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 e observer.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.