Coletar registros do Stealthbits StealthDEFEND

Compatível com:

Neste documento, explicamos como ingerir registros do Stealthbits StealthDEFEND no Google Security Operations usando o agente do Bindplane.

O StealthDEFEND da Stealthbits (agora Netwrix) é uma plataforma de detecção de ameaças em tempo real que identifica e responde a ataques direcionados ao Active Directory e a sistemas de arquivos. Ele gera alertas no formato LEEF que abrangem anomalias de autenticação, escalonamento de privilégios e modificações de objetos do AD. O analisador extrai campos das entradas de registro do StealthDEFEND e os mapeia para o modelo de dados unificado (UDM), capturando identificadores principais e de destino, resultados de segurança e detalhes da verificação de vulnerabilidades.

Antes de começar

Verifique se você tem os pré-requisitos a seguir:

  • Uma instância do Google SecOps
  • Windows Server 2016 ou mais recente ou host do Linux com systemd
  • Conectividade de rede entre o agente do Bindplane e o servidor do StealthDEFEND
  • 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 do StealthDEFEND com permissões de administrador

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.
  1. Faça login no consoleGoogle Cloud e selecione o projeto Google Cloud vinculado à sua instância do Google SecOps.
  2. Acesse IAM e administrador > Contas de serviço.
  3. Clique em Criar conta de serviço.
  4. 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).
  5. Clique em Criar e continuar.
  6. Na seção Conceder a essa conta de serviço acesso ao projeto, clique em Selecionar um papel e escolha Editor do Chronicle.
  7. Clique em Continuar e depois em Concluído.
  8. Clique na conta de serviço que você criou e acesse a guia Chaves.
  9. Clique em Adicionar chave > Criar nova chave.
  10. Selecione JSON e clique em Criar. O download do arquivo de chave é feito no seu computador.
  11. Salve o arquivo de chave como ingestion-auth.json no diretório do coletor do Bindplane (/opt/observiq-otel-collector/ingestion-auth.json no Linux ou C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json no Windows) ou atualize creds_file_path em config.yaml para corresponder ao caminho em que você o salvou.
  12. Acesse IAM e administrador > Configurações e copie o Número do projeto. Você vai precisar dele para a configuração do exportador.

Opção 2: fazer o download do arquivo de autenticação de ingestão (legado)

  1. Faça login no console do Google SecOps.
  2. Acesse Configurações do SIEM > Agentes de coleta.
  3. Baixe o arquivo de autenticação de ingestão.
  4. Salve o arquivo com segurança no sistema em que o agente do 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 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

  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
    
  3. Aguarde a conclusão da instalação.

  4. Execute o seguinte comando para confirmar a instalação:

    sc query observiq-otel-collector
    

    O serviço vai aparecer como EM EXECUÇÃO.

Instalação do Linux

  1. Abra um terminal com privilégios de root 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
    
  3. Aguarde a conclusão da instalação.

  4. Execute o seguinte comando para confirmar a instalação:

    sudo systemctl status observiq-otel-collector
    

    O serviço precisa aparecer como active (running).

Outros recursos de instalação

Para mais opções de instalação e solução de problemas, consulte o guia de instalação do agente do Bindplane.

Configurar o agente do Bindplane para ingerir syslog e enviar ao Google SecOps

Localizar o arquivo de configuração

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Editar o arquivo de configuração

  • Substitua todo o conteúdo de config.yaml pela seguinte configuração:

    receivers:
      tcplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/stealthbits_defend:
        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: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: chronicle.googleapis.com
        log_type: STEALTHBITS_DEFEND
        raw_log_field: body
    
    service:
      pipelines:
        logs/stealthbits_defend:
          receivers:
            - tcplog
          exporters:
            - chronicle/stealthbits_defend
    

Parâmetros de configuração

Substitua os seguintes marcadores de posição:

  • Configuração do receptor:

    • tcplog: o tipo de receptor com base no protocolo:
      • udplog para syslog UDP
      • tcplog para syslog TCP
      • syslog para syslog RFC 3164/5424
    • 0.0.0.0: endereço IP para detectar:
      • 0.0.0.0 para ouvir em todas as interfaces (recomendado)
      • Endereço IP específico para detectar em uma interface
    • 514: número da porta para detectar (por exemplo, 514, 1514, 6514)
  • Configuração do exportador:

    • <customer_id>: ID de cliente da etapa anterior
    • location: substitua <LOCATION> pela região da sua instância do Google SecOps (por exemplo, us, europe ou asia-southeast1). O exportador prefixa chronicle.googleapis.com com esse valor. Consulte Endpoints regionais para ver a lista completa.
    • project: substitua <PROJECT_NUMBER> pelo número do projeto em IAM e administrador > Configurações.
    • endpoint: mantenha definido como chronicle.googleapis.com.
    • Ajuste o creds_file_path para o caminho do arquivo de chave JSON da conta de serviço (Opção 1), dependendo da plataforma:
      • Linux: /opt/observiq-otel-collector/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json

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 exporters pelo seguinte. Defina creds_file_path como o caminho para o arquivo de autenticação de ingestão e, se a instância estiver fora dos EUA, substitua malachiteingestion-pa.googleapis.com pelo endpoint regional (por exemplo, europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/stealthbits_defend:
        compression: gzip
        creds_file_path: '/opt/observiq-otel-collector/ingestion-auth.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: STEALTHBITS_DEFEND
        raw_log_field: body
    

Salve o arquivo de configuração.

  • Depois de editar, salve o arquivo:
    • Linux: pressione Ctrl+O, depois Enter e, em seguida, Ctrl+X.
    • Windows: clique em Arquivo > Salvar.

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-collector
    
    1. Verifique se o serviço está em execução:

      sudo systemctl status observiq-otel-collector
      
    2. Verifique se há erros nos registros:

      sudo journalctl -u observiq-otel-collector -f
      
  • Para reiniciar o agente do Bindplane em Windows, escolha uma das seguintes opções:

    • Prompt de comando ou PowerShell como administrador:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • Console de serviços:

      1. Pressione Win+R, digite services.msc e pressione Enter.
      2. Localize o Coletor do OpenTelemetry da observIQ.
      3. Clique com o botão direito do mouse e selecione Reiniciar.
      4. Verifique se o serviço está em execução:

        sc query observiq-otel-collector
        
      5. Verifique se há erros nos registros:

        type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
        

Configurar o encaminhamento de syslog do StealthDEFEND

O StealthDEFEND oferece suporte à integração do SIEM via syslog no formato LEEF. Configure a exportação do syslog para encaminhar alertas e eventos ao agente do Bindplane.

  1. Faça login no console de gerenciamento do StealthDEFEND.
  2. Acesse Configuração > SIEM.
  3. Clique em Adicionar para criar uma nova integração de SIEM.
  4. Informe os seguintes detalhes de configuração:
    • Tipo: selecione Syslog.
    • Formato: selecione LEEF.
    • Host: insira o endereço IP do host do agente do Bindplane (por exemplo, 192.168.1.100).
    • Porta: insira 514 (precisa corresponder à porta do receptor do BindPlane).
    • Protocolo: selecione TCP (precisa corresponder ao tipo de receptor do Bindplane).
  5. Selecione as categorias de eventos a serem encaminhadas (por exemplo, alertas de ameaças, mudanças no AD, eventos de autenticação).
  6. Clique em Salvar.

Tabela de mapeamento de UDM

Campo de registro Mapeamento de UDM Lógica
attack_host about.hostname Nome do host associado a outras entidades
extensions.auth.type Tipo de autenticação usado
Finalizado extensions.vulns.vulnerabilities.scan_end_time Horário de término da verificação de vulnerabilidades
Iniciado extensions.vulns.vulnerabilities.scan_start_time Horário de início da verificação de vulnerabilidades
intermediary_hostname intermediary.hostname Nome do host do dispositivo intermediário
SettingName metadata.description A descrição do evento
event_type metadata.event_type Tipo de evento
product_event metadata.product_event_type Tipo de evento específico do produto
device_version metadata.product_version Versão do produto
domínio principal.administrative_domain Domínio administrativo do principal
source_domain principal.domain.name Nome de domínio do principal
src, shost, AttackingHost, breached_from_host principal.hostname Nome do host do principal
src, shost, AttackingHostIp principal.ip Endereço IP do principal
DistinguishedName principal.user.group_identifiers Identificadores de grupo para o usuário principal
AffectedObject principal.user.user_display_name Nome de exibição do usuário principal
suser, usrName principal.user.userid ID do usuário do principal
protocol_label security_result.about.labels Rótulos da seção "Sobre os resultados de segurança"
sec_result_action security_result.action Ação realizada pelo sistema de segurança
categoria security_result.category_details Categoria detalhada do resultado de segurança
AlertText, operação security_result.description Descrição do resultado de segurança
policy_name security_result.rule_name Nome da regra que acionou o resultado
Gravidade security_result.severity Gravidade do resultado de segurança
Reason, att_name security_result.summary Resumo do resultado de segurança
OrigServer, AttackedHost target.hostname Nome do host do destino
dst, AttackedHostIp target.ip Endereço IP do destino
duser, UserName target.user.userid ID do usuário do destino
UserSID target.user.windows_sid SID do Windows do usuário de destino
device_product metadata.product_name Nome do produto
device_vendor metadata.vendor_name Nome do fornecedor

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.