Coletar registros do Broadcom CA PAM

Versão do analisador: 1.0

Disponível em:

Este documento explica como ingerir registros do Broadcom CA Privileged Access Manager no Google Security Operations usando o Bindplane. O Broadcom CA Privileged Access Manager (PAM) é uma solução empresarial de gerenciamento de acesso privilegiado que controla, monitora e audita o acesso de usuários privilegiados a sistemas críticos. Ele oferece proteção de credenciais, gravação de sessões e aplicação de políticas de acesso em ambientes híbridos.

Antes de começar

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

  • Uma instância do Google SecOps.
  • Um host do Windows 2016 ou mais recente ou do Linux com systemd.
  • Se estiver executando em um proxy, verifique se as portas do firewall estão abertas de acordo com os requisitos do agente do Bindplane.
  • Acesso privilegiado à UI da Web do Broadcom Privileged Access Management.

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 descontinuada em 20 de julho de 2027.
  1. Faça login no Google Cloud console e selecione o Google Cloud projeto 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: digite um nome para a conta (por exemplo, bindplane-ingest).
    • Descrição da conta de serviço: digite 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 criada e acesse a guia Chaves.
  9. Selecione Adicionar chave > Criar nova chave.
  10. Selecione JSON e clique em Criar. O arquivo de chave é baixado para o 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 salva.
  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: baixar o 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 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
    

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

Para outras opções de instalação, consulte o guia de instalação.

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

  1. Acesse o arquivo de configuração:

    • Localize o arquivo config.yaml. Normalmente, ele está no diretório /observiq-otel-collector/ no Linux ou no diretório de instalação no Windows.
    • Abra o arquivo usando um editor de texto (por exemplo, nano, vi ou Bloco de Notas).
  2. Edite o arquivo config.yaml da seguinte forma:

    receivers:
      tcplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/broadcom_ca_pam:
        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: BROADCOM_CA_PAM
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/broadcom_ca_pam:
          receivers:
            - tcplog
          exporters:
            - chronicle/broadcom_ca_pam
    
  • 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, europe, ou asia-southeast1). O exportador prefixa chronicle.googleapis.com com 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.json para o caminho em que o arquivo de chave da conta de serviço (opção 1) foi salvo na seção Receber credenciais do Google SecOps para o agente do Bindplane.

Exportador da API Ingestion 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/broadcom_ca_pam:
        compression: gzip
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        customer_id: '<customer_id>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: BROADCOM_CA_PAM
        raw_log_field: body
        ingestion_labels:
    

Reiniciar o agente do Bindplane para aplicar as mudanças

Para reiniciar o agente do Bindplane no Linux:

  1. Execute este comando:

    sudo systemctl restart observiq-otel-collector
    
  2. Verifique se o serviço está em execução:

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

    sudo journalctl -u observiq-otel-collector -f
    

Para reiniciar o agente do Bindplane no Windows:

  1. 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 observIQ OpenTelemetry Collector.
      3. Clique com o botão direito do mouse e selecione Reiniciar.
  2. Verifique se o serviço está em execução:

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

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

Configurar o syslog remoto no Broadcom CA PAM

  1. Faça login na UI da Web do Privileged Access Management.
  2. Acesse Configuration > Logs > Syslog.
  3. Selecione a opção Syslog Enabled.
  4. Selecione Space Delimited na lista Message Format.
  5. Clique em Add Server.
  6. Forneça os seguintes detalhes de configuração na nova linha:

    • Servidor: digite o endereço IP do agente do Bindplane (por exemplo, 192.168.1.100).
    • Porta: digite 514 (ou a porta do agente do Bindplane configurada). Se você deixar a porta em branco, o padrão será 514.
    • Protocolo: selecione TCP.
  7. Clique em Atualizar para salvar as configurações.

  8. Verifique se os registros estão sendo enviados conferindo os registros do agente do Bindplane.

Tabela de mapeamento de UDM

Campo de registro Mapeamento de UDM Lógica
UserGroup_label additional.fields Mesclado
access_protocol metadata.access_protocol Mapeado diretamente
Details metadata.description Mapeado diretamente
has_principal metadata.event_type Mapeado: true → SCAN_UNCATEGORIZED, true → STATUS_UPDATE
has_user metadata.event_type Mapeado: true → USER_UNCATEGORIZED
host principal.asset.hostname Mapeado diretamente
host principal.hostname Mapeado diretamente
NatIP principal.nat_ip Mesclado
Port principal.port Mapeado diretamente
pid principal.process.pid Mapeado diretamente
DeviceName principal.resource.name Mapeado diretamente
User principal.user.userid Mapeado diretamente
sec_res security_result Mesclado
detection_fields security_result.detection_fields Mesclado
Service_App target.application Mapeado diretamente
Address target.asset.hostname Mapeado diretamente
Address target.hostname Mapeado diretamente
N/A metadata.event_type Constante: SCAN_UNCATEGORIZED
N/A metadata.product_name Constante: Broadcom CA Pam
N/A metadata.vendor_name Constante: Broadcom

Registro de alterações

Acesse o registro de alterações desse analisador

Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais do Google SecOps.