Coletar registros do CyberArk Privilege Cloud
Versão do analisador: 14.0
Este documento explica como ingerir registros do CyberArk Privilege Cloud no Google Security Operations usando o Bindplane. O CyberArk Privilege Cloud é uma solução de gerenciamento de acesso privilegiado baseada em SaaS que protege, gerencia e monitora credenciais privilegiadas na nuvem. Ele oferece rotação automática de credenciais, isolamento e gravação de sessões, provisionamento de acesso just-in-time e geração de registros de auditoria abrangentes para atividades de contas privilegiadas em ambientes híbridos e multicloud.
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 portal de administração do CyberArk Privilege Cloud com permissões de administrador do Vault.
- Um certificado TLS válido para o host do agente do Bindplane (necessário para syslog por TLS na porta 6514).
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" /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 ingerir o Syslog e enviar ao Google SecOps
Acesse o arquivo de configuração:
- Localize o arquivo
config.yaml. Normalmente, ele fica no diretório/opt/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,viou Bloco de Notas).
- Localize o arquivo
Edite o arquivo
config.yamlda seguinte forma:receivers: tcplog: # Replace the port and IP address as required listen_address: "0.0.0.0:6514" tls: cert_file: '/path/to/server.crt' key_file: '/path/to/server.key' exporters: chronicle/chronicle_w_labels: 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 # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <PLACEHOLDER_CUSTOMER_ID> endpoint: chronicle.googleapis.com # Add optional ingestion labels for better organization log_type: 'CYBERARK_PRIVILEGE_CLOUD' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - tcplog exporters: - chronicle/chronicle_w_labels
- 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
<PLACEHOLDER_CUSTOMER_ID>pelo ID de cliente real. - Atualize
/path/to/ingestion-authentication-file.jsonpara o caminho do arquivo 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. Atualize
/path/to/server.crte/path/to/server.keycom os caminhos reais para o certificado TLS e os arquivos de chave.
Configuração sem TLS (somente TCP)
Se a arquitetura de rede incluir um proxy de término de TLS entre o CyberArk Privilege Cloud e o agente do Bindplane, use o TCP simples:
receivers: tcplog: listen_address: "0.0.0.0:514"
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/chronicle_w_labels: compression: gzip # Adjust the path to the credentials file you downloaded in Step 1 creds_file_path: '/path/to/ingestion-authentication-file.json' # Replace with your actual customer ID from Step 2 customer_id: <PLACEHOLDER_CUSTOMER_ID> endpoint: malachiteingestion-pa.googleapis.com # Add optional ingestion labels for better organization log_type: 'CYBERARK_PRIVILEGE_CLOUD' 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 do CyberArk Privilege Cloud
Configurar a integração do SIEM no Privilege Cloud
- Faça login no portal de administração do CyberArk Privilege Cloud.
- Acesse Administration > Configuration Options > Options > SIEM Integration.
- Selecione Ativar integração com SIEM para ativar o encaminhamento de syslog.
Informe os seguintes detalhes de configuração:
- Tipo de SIEM: selecione Syslog.
- Endereço do servidor Syslog: insira o endereço IP ou o FQDN do host do agente do BindPlane (por exemplo,
syslog.example.com). - Porta do servidor Syslog: insira
6514. - Protocolo: selecione TLS.
- Formato: selecione CEF (Common Event Format).
Na seção Tipos de evento, selecione as categorias de evento a serem encaminhadas:
- Auditoria do Vault: eventos de acesso ao Vault e recuperação de credenciais.
- Auditoria de sessão: eventos de monitoramento de sessão privilegiada.
- Gerenciamento de cofre: eventos de criação, modificação e exclusão de cofre.
- Gerenciamento de usuários: provisionamento de usuários e mudanças de permissão.
- Mudanças na política: eventos de modificação de plataforma e política.
Clique em Salvar.
Verificar a conexão TLS
Verifique se o agente do Bindplane está detectando na porta 6514:
sudo ss -tlnp | grep 6514Verifique se os registros estão sendo recebidos conferindo os registros do agente do BindPlane:
sudo journalctl -u observiq-otel-collector -fSe nenhum registro for recebido, verifique o seguinte:
- O host do agente do Bindplane pode ser acessado pela Internet (o CyberArk Privilege Cloud é um serviço de SaaS).
- As regras de firewall permitem conexões TCP de entrada na porta 6514.
- O certificado TLS é válido e não expirou.
- O CN ou SAN do certificado TLS corresponde ao nome do host configurado no CyberArk Privilege Cloud.
Para mais informações sobre a integração do SIEM do CyberArk Privilege Cloud, consulte a documentação do CyberArk Privilege Cloud.
Tabela de mapeamento de UDM
| Campo de registro | Mapeamento de UDM | Lógica |
|---|---|---|
Header.deviceVendor |
metadata.vendor_name |
Mapeado do campo de fornecedor do cabeçalho do CEF. Defina como "CyberArk". |
Header.deviceProduct |
metadata.product_name |
Mapeado do campo de produto do cabeçalho do CEF. Defina como "Privilege Cloud". |
Header.deviceVersion |
metadata.product_version |
Mapeado do campo 'Version' do cabeçalho do CEF. |
Header.signatureId |
metadata.product_event_type |
O código de ação de auditoria do ID de assinatura do CEF. |
Header.name |
metadata.description |
O nome do evento do cabeçalho do CEF. |
Header.severity |
security_result.severity |
Mapeado da gravidade do CEF (0-3=BAIXA, 4-6=MÉDIA, 7-8=ALTA, 9-10=CRÍTICA). |
suser |
principal.user.userid |
O usuário que realizou a ação. |
src |
principal.ip |
O endereço IP de origem da sessão. |
shost |
principal.hostname |
O nome do host de origem. |
duser |
target.user.userid |
A conta privilegiada de destino. |
dhost |
target.hostname |
O nome do host do sistema de destino. |
dst |
target.ip |
O endereço IP do sistema de destino. |
cs1 |
security_result.detection_fields |
Nome do cofre (chave: valor cs1Label). |
cs2 |
security_result.detection_fields |
Nome da conta ou contexto adicional (chave: valor cs2Label). |
cs3 |
security_result.detection_fields |
ID da plataforma ou informações da política (chave: valor cs3Label). |
act |
security_result.action_details |
A ação realizada (por exemplo, recuperar, conectar, atualizar). |
reason |
security_result.description |
O motivo informado para o acesso privilegiado. |
rt |
metadata.event_timestamp |
O horário de recebimento do evento. |
app |
event.idm.read_only_udm.additional.fields |
Mapeado do registro de alterações |
Otherinfo |
event.idm.read_only_udm.additional.fields |
Mapeado do registro de alterações |
AffectedUserName |
event.idm.read_only_udm.security_result.detection_fields |
Mapeado do registro de alterações |
RequestId |
event.idm.read_only_udm.security_result.detection_fields |
Mapeado do registro de alterações |
SafeName |
event.idm.read_only_udm.security_result.detection_fields |
Mapeado do registro de alterações |
Database |
event.idm.read_only_udm.security_result.detection_fields |
Mapeado do registro de alterações |
MessageID", "Version", "Safe", "PolicyID", "DeviceType", and "Address |
additional.fields |
Mapeado do registro de alterações |
GatewayStation |
target.ip |
Mapeado do registro de alterações |
UserName |
principal.user.user_display_name |
Mapeado do registro de alterações |
Station |
principal.ip |
Mapeado do registro de alterações |
Message |
security_result.summary |
Mapeado do registro de alterações |
Issuer |
principal.user.userid |
Mapeado do registro de alterações |
File |
principal.file.full_path |
Mapeado do registro de alterações |
Severity |
security_result.severity |
Mapeado do registro de alterações |
CPMStatus |
security_result.action |
Mapeado do registro de alterações |
device_version |
metadata.product_version |
Mapeado do registro de alterações |
device_event_class_id" and "event_name |
metadata.product_event_type |
Mapeado do registro de alterações |
msg |
metadata.description |
Mapeado do registro de alterações |
duser |
target.user.user_display_name |
Mapeado do registro de alterações |
suser |
principal.user.user_display_name |
Mapeado do registro de alterações |
cn1", "cn1Label", "cn2", "cn2Label", "cs1", "cs1Label", "cs2", "cs2Label", "cs3", "cs3Label", "cs4", "cs4Label", "cs5", "cs5Label", and "fname |
additional.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.