Recopila registros de CyberArk PAM

Versión del analizador: 11.0

Compatible con:

En este documento, se explica cómo transferir registros de CyberArk PAM (Privileged Access Manager) a Google Security Operations con Bindplane. CyberArk PAM protege, administra y supervisa las credenciales privilegiadas en entornos locales y en la nube. Proporciona una bóveda digital para almacenar credenciales de cuentas privilegiadas, aislamiento y supervisión de sesiones, rotación automatizada de contraseñas y registros de auditoría detallados para todas las actividades de acceso privilegiado.

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos previos:

  • Es una instancia de Google SecOps.
  • Un host de Windows 2016 o posterior, o Linux con systemd
  • Si se ejecuta detrás de un proxy, asegúrate de que los puertos de firewall estén abiertos según los requisitos del agente de Bindplane.
  • Acceso privilegiado a CyberArk PAM Vault y PVWA (Password Vault Web Access) con permisos de administrador

Obtén el archivo de autenticación de transferencia de Google SecOps

  1. Accede a la consola de Google SecOps.
  2. Ve a Configuración de SIEM > Agente de recopilación.
  3. Descarga el archivo de autenticación de transferencia.
    • Guarda el archivo de forma segura en el sistema en el que se instalará Bindplane.

Obtén el ID de cliente de Google SecOps

  1. Accede a la consola de Google SecOps.
  2. Ve a Configuración de SIEM > Perfil.
  3. Copia y guarda el ID de cliente de la sección Detalles de la organización.

Instala el agente de BindPlane

Instala el agente de Bindplane en tu sistema operativo Windows o Linux según las siguientes instrucciones.

Instalación en Windows

  1. Abre el símbolo del sistema o PowerShell como administrador.
  2. Ejecuta el comando siguiente:

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

Instalación en Linux

  1. Abre una terminal con privilegios de administrador o sudo.
  2. Ejecuta el comando siguiente:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

Recursos de instalación adicionales

Para obtener más opciones de instalación, consulta esta guía de instalación.

Configura el agente de Bindplane para transferir Syslog y enviarlo a Google SecOps

  1. Accede al archivo de configuración:

    • Ubica el archivo config.yaml. Por lo general, se encuentra en el directorio /opt/observiq-otel-collector/ en Linux o en el directorio de instalación en Windows.
    • Abre el archivo con un editor de texto (por ejemplo, nano, vi o Bloc de notas).
  2. Edita el archivo config.yaml de la siguiente manera:

    receivers:
        tcplog:
            # 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_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_PAM'
            raw_log_field: body
            ingestion_labels:
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - tcplog
                exporters:
                    - chronicle/chronicle_w_labels
    
  • Reemplaza el puerto y la dirección IP según sea necesario en tu infraestructura.
  • Reemplaza <PLACEHOLDER_CUSTOMER_ID> por el ID de cliente real.
  • Actualiza /path/to/ingestion-authentication-file.json a la ruta de acceso del archivo en la que se guardó el archivo de autenticación en la sección Obtén el archivo de autenticación de la transferencia de Google SecOps.

Reinicia el agente de Bindplane para aplicar los cambios

  1. Para reiniciar el agente de Bindplane en Linux, ejecuta el siguiente comando:

    sudo systemctl restart observiq-otel-collector
    
  2. Para reiniciar el agente de Bindplane en Windows, puedes usar la consola de Servicios o ingresar el siguiente comando:

    net stop observiq-otel-collector && net start observiq-otel-collector
    

Configura el reenvío de syslog de CyberArk PAM

CyberArk PAM envía datos de auditoría a un SIEM a través de la integración de syslog de Vault configurada en el archivo dbparm.ini.

Configura el servidor de Vault

  1. Accede al servidor de CyberArk Vault con privilegios de administrador.
  2. Navega al directorio de instalación de Vault y abre el archivo dbparm.ini:

    • Ruta de acceso predeterminada (Windows): C:\Program Files (x86)\PrivateArk\Server\Conf\dbparm.ini
    • Ruta de acceso predeterminada (Linux): /opt/CARKaim/vault/Conf/dbparm.ini
  3. Agrega o modifica los siguientes parámetros de configuración de syslog en dbparm.ini:

    SyslogTranslatorFile=Syslog\CASP.xsl
    SyslogServerIP=<BINDPLANE_AGENT_IP>
    SyslogServerPort=514
    SyslogServerProtocol=TCP
    SyslogMessageCodeFilter=0-999
    UseSyslogFormat=Yes
    SyslogSendAuditAsJSON=Yes
    
  4. Reemplaza <BINDPLANE_AGENT_IP> por la dirección IP del host del agente de Bindplane (por ejemplo, 192.168.1.100).

Referencia del parámetro de configuración

Parámetro Valor Descripción
SyslogTranslatorFile Syslog\CASP.xsl Archivo de traducción XSL para el formato syslog
SyslogServerIP IP del agente de Bindplane Dirección IP del receptor de syslog
SyslogServerPort 514 Número de puerto para syslog (coincide con la configuración de BindPlane)
SyslogServerProtocol TCP Protocolo de transporte (se recomienda TCP para una entrega confiable)
SyslogMessageCodeFilter 0-999 Intervalo de códigos de mensajes para reenviar (0-999 = todos)
UseSyslogFormat Yes Envía registros en formato syslog estándar
SyslogSendAuditAsJSON Yes Envía registros de auditoría en formato JSON para un mejor análisis

Reinicia el servicio de Vault

  1. Después de modificar dbparm.ini, reinicia el servicio de CyberArk Vault:

    • Windows: Abre la consola de Servicios, busca CyberArk Vault, haz clic con el botón derecho y selecciona Reiniciar.
    • Linux: Ejecuta el siguiente comando:
    sudo systemctl restart vault
    
  2. Para verificar que se reciban los registros, revisa los registros del agente de Bindplane:

    sudo journalctl -u observiq-otel-collector -f
    

Configura el registro de auditoría de PVWA (opcional)

Sigue estos pasos para reenviar los registros de actividad de PVWA (Password Vault Web Access):

  1. Accede a la interfaz web de PVWA como administrador.
  2. Ve a Administración > Opciones > Auditoría.
  3. Verifica que la opción Enviar mensajes de syslog esté habilitada.
  4. PVWA usa la configuración de syslog de Vault desde dbparm.ini.

Para obtener más información sobre la integración de syslog de CyberArk PAM, consulta la documentación de CyberArk PAM.

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
Vendor metadata.vendor_name Se debe establecer en "CyberArk".
Product metadata.product_name Se establece en "PAM" o "Vault".
Version metadata.product_version Es la versión de CyberArk PAM.
MessageID metadata.product_event_type Es el código de la acción de auditoría.
Message metadata.description Es el mensaje de auditoría legible.
Severity security_result.severity Se asigna desde el nivel de gravedad de CyberArk.
Issuer principal.user.userid Es el usuario que realizó la acción.
Station principal.ip Es la dirección IP de origen de la sesión.
SourceUser principal.user.userid Es el usuario fuente que inicia la acción.
TargetUser target.user.userid Es la cuenta con privilegios de destino.
SafeName target.resource.name Es el CyberArk Safe que contiene la credencial.
AccountName target.resource.attribute.labels Es el nombre de la cuenta con privilegios.
Address target.hostname Es el nombre de host o la dirección del sistema de destino.
PolicyID security_result.rule_name Es el ID de la política de la plataforma.
Reason security_result.description Es el motivo proporcionado para la acción.
RequestID network.session_id Es el ID de la solicitud de control doble.
GatewayStation intermediary.ip Es la dirección IP de la puerta de enlace de PSM.
Timestamp metadata.event_timestamp Es la marca de tiempo del evento.
Command event.idm.read_only_udm.target.process.command_line Se asignó desde el registro de cambios
User event.idm.read_only_udm.target.user.userid Se asignó desde el registro de cambios
syslog.audit_record.TargetUser event.idm.read_only_udm.target.user.userid Se asignó desde el registro de cambios
syslog.audit_record.TargetUser event.idm.read_only_udm.target.user.attribute.labels Se asignó desde el registro de cambios
SrcHost event.idm.read_only_udm.principal.ip y event.idm.read_only_udm.principal.asset.ip Se asignó desde el registro de cambios
DstHost event.idm.read_only_udm.target.ip y event.idm.read_only_udm.target.asset.ip Se asignó desde el registro de cambios
ProcessName event.idm.read_only_udm.target.process.file.names Se asignó desde el registro de cambios
SessionID event.idm.read_only_udm.network.session_id Se asignó desde el registro de cambios
Protocol event.idm.read_only_udm.network.application_protocol Se asignó desde el registro de cambios
syslog.audit_record.Issuer event.idm.read_only_udm.principal.user.userid Se asignó desde el registro de cambios
syslog.audit_record.SourceUser event.idm.read_only_udm.principal.user.attribute.labels Se asignó desde el registro de cambios
syslog.audit_record.SourceUser event.idm.read_only_udm.principal.user.userid Se asignó desde el registro de cambios
syslog.audit_record.Action event.idm.read_only_udm.metadata.product_event_type Se asignó desde el registro de cambios
syslog.audit_record.Version event.idm.read_only_udm.metadata.product_version Se asignó desde el registro de cambios
syslog.audit_record.Severity event.idm.read_only_udm.security_result.severity Se asignó desde el registro de cambios
syslog.audit_record.Severity event.idm.read_only_udm.security_result.severity_details Se asignó desde el registro de cambios
syslog.audit_record.Location event.idm.read_only_udm.principal.location.country_or_region Se asignó desde el registro de cambios
syslog.audit_record.Message event.idm.read_only_udm.security_result.description Se asignó desde el registro de cambios
syslog.audit_record.CAProperties.CAProperty event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
format event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
syslog.audit_record.Rfc5424 event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
syslog.audit_record.Timestamp event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
syslog.audit_record.IsoTimestamp event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
syslog.audit_record.Hostname event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
syslog.audit_record.Vendor event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
syslog.audit_record.Product event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
syslog.audit_record.RequestId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
version event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
PSMID event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
cs2 event.idm.read_only_udm.target.resource.name Se asignó desde el registro de cambios
event_data.created event.idm.read_only_udm.metadata.collected_timestamp Se asignó desde el registro de cambios
host event.idm.read_only_udm.intermediary.hostname y event.idm.read_only_udm.intermediary.asset.hostname Se asignó desde el registro de cambios
dvc event.idm.read_only_udm.intermediary.asset.ip Se asignó desde el registro de cambios
dvc event.idm.read_only_udm.intermediary.hostname y event.idm.read_only_udm.intermediary.asset.hostname Se asignó desde el registro de cambios
PSMID event.idm.read_only_udm.principal.hostname Se asignó desde el registro de cambios
PSMID event.idm.read_only_udm.principal.asset.hostname Se asignó desde el registro de cambios
GatewayStation event.idm.read_only_udm.target.ip Se asignó desde el registro de cambios
GatewayStation event.idm.read_only_udm.target.asset.ip Se asignó desde el registro de cambios
reason event.idm.read_only_udm.target.process.file.full_path Se asignó desde el registro de cambios
ApplicationType event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
RDPOffset event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
VIDOffset event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
ConnectionComponentId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
ProcessId event.idm.read_only_udm.target.process.pid Se asignó desde el registro de cambios
leef_version event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
leef_event_id event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
inter_host event.idm.read_only_udm.intermediary.hostname Se asignó desde el registro de cambios
EventMessage event.idm.read_only_udm.metadata.description Se asignó desde el registro de cambios
src event.idm.read_only_udm.principal.ip y event.idm.read_only_udm.principal.asset.ip Se asignó desde el registro de cambios
usrName event.idm.read_only_udm.principal.user.userid Se asignó desde el registro de cambios
Reason event.idm.read_only_udm.security_result.action_details Se asignó desde el registro de cambios
Category event.idm.read_only_udm.security_result.category_details Se asignó desde el registro de cambios
sev event.idm.read_only_udm.security_result.severity y event.idm.read_only_udm.security_result.severity_details Se asignó desde el registro de cambios
address event.idm.read_only_udm.target.hostname y event.idm.read_only_udm.target.asset.hostname Se asignó desde el registro de cambios
Safe event.idm.read_only_udm.target.resource.name Se asignó desde el registro de cambios
username event.idm.read_only_udm.target.user.user_display_name Se asignó desde el registro de cambios
logondomain event.idm.read_only_udm.principal.administrative_domain Se asignó desde el registro de cambios
devicetype event.idm.read_only_udm.principal.resource.resource_subtype Se asignó desde el registro de cambios
header_host event.idm.read_only_udm.src.hostname Se asignó desde el registro de cambios
Ticket_ID event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
Ticketing_System event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
Ticketing_Audit_Safe event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
Action event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
msg event.idm.read_only_udm.security_result.description Se asignó desde el registro de cambios
name event.idm.read_only_udm.principal.resource.name Se asignó desde el registro de cambios
policyid event.idm.read_only_udm.security_result.detection_fields Se asignó desde el registro de cambios
msg event.idm.read_only_udm.metadata.description Se asignó desde el registro de cambios
actionType event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
action event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
auditType event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.app_id event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.end_time event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.is_internal_application event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.scopes event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.start_time event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.token_type event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.user_guid event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
identityType event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
tenantId event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
component event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
serviceName event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.DPA.ephemeral_user event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.DPA.access_method event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.DPA.assigned_domain_groups event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.DPA.assigned_groups event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.DPA.authentication_methods event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.DPA.connection_string event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.DPA.maximum_session_duration event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.deny_by_user event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.mfa_reason event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.factors event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.auth_method event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.entity_type event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
customData.mfa_initiator event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
safe event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
cloudAssets event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
cloudIdentities event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
cloudResources event.idm.read_only_udm.additional.fields Se asignó desde el registro de cambios
applicationCode event.idm.read_only_udm.target.application Se asignó desde el registro de cambios
auditCode event.idm.read_only_udm.security_result.detection_fields Se asignó desde el registro de cambios
userId event.idm.read_only_udm.principal.user.userid Se asignó desde el registro de cambios
username event.idm.read_only_udm.principal.user.user_display_name Se asignó desde el registro de cambios
cloudProvider event.idm.read_only_udm.principal.cloud.environment Se asignó desde el registro de cambios
customData.client event.idm.read_only_udm.principal.user.attribute.labels Se asignó desde el registro de cambios
uuid event.idm.read_only_udm.metadata.product_log_id Se asignó desde el registro de cambios
timestamp event.idm.read_only_udm.metadata.event_timestamp Se asignó desde el registro de cambios
source event.idm.read_only_udm.principal.ip Se asignó desde el registro de cambios
source event.idm.read_only_udm.principal.asset.ip Se asignó desde el registro de cambios
accessMethod event.idm.read_only_udm.extensions.auth.auth_details Se asignó desde el registro de cambios
accountId event.idm.read_only_udm.principal.user.product_object_id Se asignó desde el registro de cambios
sessionId event.idm.read_only_udm.network.session_id Se asignó desde el registro de cambios
target event.idm.read_only_udm.target.hostname Se asignó desde el registro de cambios
target event.idm.read_only_udm.target.asset.hostname Se asignó desde el registro de cambios
targetPlatform event.idm.read_only_udm.target.labels Se asignó desde el registro de cambios
customData.DPA.source_hostname event.idm.read_only_udm.principal.hostname Se asignó desde el registro de cambios
customData.DPA.source_hostname event.idm.read_only_udm.principal.asset.hostname Se asignó desde el registro de cambios
customData.DPA.source_user event.idm.read_only_udm.principal.user.attributes.labels Se asignó desde el registro de cambios
customData.DPA.target_machine event.idm.read_only_udm.target.labels Se asignó desde el registro de cambios
customData.entity_name event.idm.read_only_udm.principal.hostname Se asignó desde el registro de cambios
customData.entity_name event.idm.read_only_udm.principal.asset.hostname Se asignó desde el registro de cambios
customData.geoip_latitude event.idm.read_only_udm.principal.location.region_latitude Se asignó desde el registro de cambios
customData.geoip_longitude event.idm.read_only_udm.principal.location.region_longitude Se asignó desde el registro de cambios
customData.geoip_city_name event.idm.read_only_udm.principal.location.city Se asignó desde el registro de cambios
customData.mfa_result event.idm.read_only_udm.security_result.action Se asignó desde el registro de cambios
customData.geoip_country_name event.idm.read_only_udm.principal.location.country_or_region Se asignó desde el registro de cambios
customData.request_device_os event.idm.read_only_udm.principal.asset.platform_software.platform Se asignó desde el registro de cambios
customData.request_broswer_name event.idm.read_only_udm.principal.resource.attribute.labels Se asignó desde el registro de cambios
customData.geoip_country_code event.idm.read_only_udm.principal.resource.attribute.labels Se asignó desde el registro de cambios
accountName event.idm.read_only_udm.principal.user.attribute.labels Se asignó desde el registro de cambios
targetAccount event.idm.read_only_udm.target.user.userid Se asignó desde el registro de cambios
customData.PAM.new_target event.idm.read_only_udm.target.user.attribute.labels Se asignó desde el registro de cambios
customData.PAM.target event.idm.read_only_udm.target.file.full_path Se asignó desde el registro de cambios
customData.directory_service_id event.idm.read_only_udm.principal.user.attribute.labels Se asignó desde el registro de cambios
customData.user_id event.idm.read_only_udm.principal.user.attribute.labels Se asignó desde el registro de cambios
customData.user_name event.idm.read_only_udm.principal.user.attribute.labels Se asignó desde el registro de cambios
customData.mfa_initiator event.idm.read_only_udm.extensions.auth.type Se asignó desde el registro de cambios
signature_id metadata.product_event_type Se asignó desde el registro de cambios
app target.application Se asignó desde el registro de cambios

Registro de cambios

Consulta el registro de cambios de este analizador

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.