Recoger registros de Microsoft Exchange

Disponible en:

En este documento se explica cómo ingerir registros de Microsoft Exchange en Google Security Operations mediante Bindplane. El analizador primero intenta interpretar el campo "message" entrante como JSON. Si falla, aplica una serie de patrones Grok y técnicas de análisis de CSV para extraer campos de la cadena de mensajes sin procesar, gestiona varios formatos de registro de Microsoft Exchange y rellena un esquema de modelo de datos unificado (UDM) estandarizado para el análisis de seguridad.

Antes de empezar

Asegúrate de que cumples los siguientes requisitos previos:

  • Instancia de Google SecOps
  • Windows 2016 o versiones posteriores, o un host Linux con systemd
  • Si se ejecuta a través de un proxy, los puertos del cortafuegos están abiertos
  • Servicios de Exchange instalados
  • Acceso privilegiado a Microsoft Windows Exchange

Obtener el archivo de autenticación de ingestión de Google SecOps

  1. Inicia sesión en la consola de Google SecOps.
  2. Ve a Configuración de SIEM > Agentes de recogida.
  3. Descarga el archivo de autenticación de ingestión. Guarda el archivo de forma segura en el sistema en el que se instalará Bindplane.

Obtener el ID de cliente de Google SecOps

  1. Inicia sesión en 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.

Instalar el agente de Bindplane

Instalación de ventanas

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

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

Instalación de Linux

  1. Abre un terminal con privilegios de superusuario o sudo.
  2. Ejecuta el siguiente comando:

    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 ver más opciones de instalación, consulta la guía de instalación.

Configurar el agente de BindPlane para ingerir Syslog y enviarlo a Google SecOps

  1. Accede al archivo de configuración:
    • Busca el archivo config.yaml. Normalmente, se encuentra en el directorio /etc/bindplane-agent/ 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:
        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: 'EXCHANGE_MAIL'
                raw_log_field: body
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - udplog
                exporters:
                    - chronicle/chronicle_w_labels
    
  3. Sustituye el puerto y la dirección IP según sea necesario en tu infraestructura.

  4. Sustituye <customer_id> por el ID de cliente real.

  5. Actualiza /path/to/ingestion-authentication-file.json a la ruta en la que se guardó el archivo de autenticación en la sección Obtener el archivo de autenticación de ingestión de Google SecOps.

Reinicia el agente de Bindplane para aplicar los cambios

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

    sudo systemctl restart bindplane-agent
    
  • Para reiniciar el agente de Bindplane en Windows, puedes usar la consola Servicios o introducir el siguiente comando:

    net stop BindPlaneAgent && net start BindPlaneAgent
    

Configurar la recogida y la exportación de eventos de MS Exchange

  1. Inicia sesión en el servidor MS Exchange.
  2. Descarga e instala NXlog en un servidor Windows.
  3. Ve a la ruta de instalación de NXlog y abre el archivo de configuración.
  4. Abre el archivo nxlog.conf, que se encuentra en el directorio conf (normalmente, en C:\Program Files\nxlog\conf (Default Installation Path), con un editor de texto.
  5. Añade el siguiente código de configuración:

    <Input eventlog>
        Module    im_msvistalog
    <QueryXML>
    <QueryList>
    <Query Id="0" Path="Application">
    <Select Path="Application">
                        *[System[(Level=1 or Level=2 or Level=3)]]
    </Select>
    <Select Path="System">
                        *[System[(Level=1 or Level=2 or Level=3)]]
    </Select>
    <Select Path="MSExchange Management">*</Select>
    </Query>
    </QueryList>
    </QueryXML>
    </Input>
    
    <Output syslog>
        Module      om_udp
        Host        <bindplane-agent-ip>
        Port        <bindplane-agent-port>
        Exec        to_syslog_bsd();
    </Output>
    
    <Route exchange_to_syslog>
        Path        eventlog => syslog
    </Route>
    
  6. Sustituye <bindplane-agent-ip> y <bindplane-agent-port> por la dirección IP y el puerto configurados de Bindplane.

  7. Inicia el servicio NXLog:

    • Abre Servicios (services.msc) en Windows Server.
    • Busca el servicio NXLog en la lista de servicios.
    • Haz clic con el botón derecho en NXLog y selecciona Start (Iniciar).
  8. Opcional: automatizar el inicio de NXLog:

    • Abre Servicios (services.msc).
    • Busca NXLog en la lista.
    • Haz clic con el botón derecho y selecciona Propiedades.
    • En Tipo de inicio, selecciona Automático.

Tabla de asignación de UDM

Campo de registro Asignación de UDM Lógica
c-ip read_only_udm.target.asset.ip Valor tomado del campo c-ip
c-ip read_only_udm.target.ip Valor tomado del campo c-ip
client-hostname read_only_udm.principal.asset.hostname Valor tomado del campo client-hostname
client-hostname read_only_udm.principal.hostname Valor tomado del campo client-hostname
client-ip read_only_udm.principal.asset.ip Valor tomado del campo client-ip
client-ip read_only_udm.principal.ip Valor tomado del campo client-ip
columna1 read_only_udm.metadata.event_timestamp Valor tomado del campo column1
column10 read_only_udm.intermediary.resource.attribute.labels.value Valor tomado del campo column10
column11 read_only_udm.network.email.mail_id Valor tomado del campo column11
column12 read_only_udm.additional.fields.value.string_value Valor tomado del campo column12
column13 read_only_udm.network.email.to Valor tomado del campo column13
column13 read_only_udm.target.user.email_addresses Valor tomado del campo column13
column15 read_only_udm.additional.fields.value.string_value Valor tomado del campo column15
column16 read_only_udm.target.resource.attribute.labels.value Valor tomado del campo column16
column19 read_only_udm.network.email.subject Valor tomado del campo column19
columna2 read_only_udm.principal.asset.ip Valor tomado del campo column2
columna2 read_only_udm.principal.ip Valor tomado del campo column2
column20 read_only_udm.network.email.from Valor tomado del campo column20
column20 read_only_udm.principal.user.email_addresses Valor tomado del campo column20
column21 read_only_udm.security_result.detection_fields.value Valor tomado del campo column21
column22 read_only_udm.security_result.description Valor tomado del campo column22
column24 read_only_udm.additional.fields.value.string_value Valor tomado del campo column24
column25 read_only_udm.principal.asset.ip Valor tomado del campo column25
column25 read_only_udm.principal.ip Valor tomado del campo column25
column26 read_only_udm.target.asset.ip Valor tomado del campo column26
column26 read_only_udm.target.ip Valor tomado del campo column26
column27 read_only_udm.security_result.detection_fields.value Valor tomado del campo column27
column28 read_only_udm.additional.fields.value.string_value Valor tomado del campo column28
column29 read_only_udm.metadata.product_log_id Valor tomado del campo column29
columna3 read_only_udm.principal.asset.hostname Valor tomado del campo column3
columna3 read_only_udm.principal.hostname Valor tomado del campo column3
column30 read_only_udm.metadata.product_version Valor tomado del campo column30
column4 read_only_udm.target.asset.ip Valor tomado del campo column4
column4 read_only_udm.target.ip Valor tomado del campo column4
column5 read_only_udm.target.asset.hostname Valor tomado del campo column5
column5 read_only_udm.target.hostname Valor tomado del campo column5
column6 read_only_udm.metadata.event_timestamp Valor tomado del campo column6
column6 read_only_udm.network.http.response_code Valor tomado del campo column6
column6 read_only_udm.network.session_id Valor tomado del campo column6
column6 read_only_udm.metadata.description Valor tomado del campo column6
column7 read_only_udm.additional.fields.value.string_value Valor tomado del campo column7
column8 read_only_udm.additional.fields.value.string_value Valor tomado del campo column8
column9 read_only_udm.metadata.product_event_type Valor tomado del campo column9
connector_id read_only_udm.additional.fields.value.string_value Valor tomado del campo connector-id
cs-method read_only_udm.network.http.method Valor tomado del campo cs-method
cs-uri-query read_only_udm.target.url Valor tomado del campo cs-uri-query
cs-uri-stem read_only_udm.target.url Valor tomado del campo cs-uri-stem
csReferer read_only_udm.network.http.referral_url Valor tomado del campo csReferer
csUser-Agent read_only_udm.network.http.user_agent Valor tomado del campo csUser-Agent
cs-username read_only_udm.principal.user.userid Valor tomado del campo cs-username
datos-personalizados read_only_udm.security_result.detection_fields.value Valor tomado del campo custom-data
datos read_only_udm.security_result.about.labels.value Valor tomado del campo data
datos read_only_udm.security_result.description Valor tomado del campo data
datos read_only_udm.network.email.from Valor tomado del campo data
datos read_only_udm.network.email.to Valor tomado del campo data
datos read_only_udm.target.hostname Valor tomado del campo data
datos read_only_udm.security_result.description Valor tomado del campo data
datos read_only_udm.network.sent_bytes Valor tomado del campo data
datos read_only_udm.target.user.email_addresses Valor tomado del campo data
fecha read_only_udm.metadata.event_timestamp Valor tomado de los campos date y time
fecha y hora read_only_udm.metadata.event_timestamp Valor tomado del campo date-time
DeliveryLatency read_only_udm.security_result.detection_fields.value Valor tomado del campo DeliveryLatency de custom-data o message-info
DeliveryPriority read_only_udm.security_result.detection_fields.value Valor tomado del campo DeliveryPriority en el campo custom-data o column21
DeliveryPriority read_only_udm.security_result.priority Si DeliveryPriority es Low o Normal, entonces LOW_PRIORITY; si DeliveryPriority es Medium, entonces MEDIUM_PRIORITY; si DeliveryPriority es High, entonces HIGH_PRIORITY.
direccionalidad read_only_udm.network.direction Si directionality es Incoming, entonces INBOUND; si directionality es Originating, entonces OUTBOUND
E2ELatency read_only_udm.security_result.detection_fields.value Valor tomado del campo E2ELatency de custom-data o message-info
evento read_only_udm.metadata.product_event_type Si event es +, entonces Connect; si event es -, entonces Disconnect; si event es *, entonces Information; si event es >, entonces Send; si event es <, entonces Receive
evento read_only_udm.network.direction Si event es >, entonces OUTBOUND; si event es <, entonces INBOUND
EventID read_only_udm.security_result.detection_fields.value Valor tomado del campo EventID
EventReceivedTime read_only_udm.metadata.collected_timestamp Valor tomado del campo EventReceivedTime
EventReceivedTime read_only_udm.metadata.event_timestamp Valor tomado del campo EventReceivedTime de column6
FirstForestHop read_only_udm.security_result.detection_fields.value Valor tomado del campo FirstForestHop de custom-data
FromEntity read_only_udm.security_result.detection_fields.value Valor tomado del campo FromEntity de custom-data o message-info
guid read_only_udm.metadata.product_log_id Valor tomado del campo guid
Nombre de host read_only_udm.principal.asset.hostname Valor tomado del campo Hostname
Nombre de host read_only_udm.principal.hostname Valor tomado del campo Hostname
IncludeInSla read_only_udm.security_result.detection_fields.value Valor tomado del campo IncludeInSla de custom-data o message-info
internal-message-id read_only_udm.intermediary.resource.attribute.labels.value Valor tomado del campo internal-message-id
IsProbe read_only_udm.security_result.detection_fields.value Valor tomado del campo IsProbe en el campo custom-data o column21
Palabras clave read_only_udm.security_result.detection_fields.value Valor tomado del campo Keywords
local-endpoint read_only_udm.principal.asset.ip Valor tomado del campo local-endpoint
local-endpoint read_only_udm.principal.ip Valor tomado del campo local-endpoint
local-endpoint read_only_udm.principal.port Valor tomado del campo local-endpoint
Buzones read_only_udm.security_result.detection_fields.value Valor tomado del campo Mailboxes de custom-data o message-info
MailboxDatabaseGuid read_only_udm.security_result.detection_fields.value Valor tomado del campo MailboxDatabaseGuid de custom-data o message-info
CORREO DE read_only_udm.network.email.from Valor tomado del campo MAIL FROM de data
CORREO DE read_only_udm.principal.user.email_addresses Valor tomado del campo MAIL FROM de data
CORREO De read_only_udm.network.email.from Valor tomado del campo MAIL From de data
CORREO De read_only_udm.principal.user.email_addresses Valor tomado del campo MAIL From de data
message-id read_only_udm.network.email.mail_id Valor tomado del campo message-id
message-info read_only_udm.security_result.detection_fields.value Valor tomado del campo message-info
message-info read_only_udm.security_result.description Valor tomado del campo message-info
MessageValue read_only_udm.security_result.detection_fields.value Valor tomado del campo MessageValue de custom-data
message-subject read_only_udm.network.email.subject Valor tomado del campo message-subject
método read_only_udm.network.http.method Valor tomado del campo method
Microsoft_Exchange_Transport_MailRecipient_RequiredTlsAuthLevel read_only_udm.security_result.detection_fields.value Valor tomado del campo Microsoft_Exchange_Transport_MailRecipient_RequiredTlsAuthLevel de custom-data
MsgRecipCount read_only_udm.security_result.detection_fields.value Valor tomado del campo MsgRecipCount de custom-data o message-info
network-message-id read_only_udm.additional.fields.value.string_value Valor tomado del campo network-message-id
OriginalFromAddress read_only_udm.principal.user.email_addresses Valor tomado del campo OriginalFromAddress en el campo custom-data o column21
P2RecipStat read_only_udm.security_result.detection_fields.value Valor tomado del campo P2RecipStat de custom-data o message-info
PersistProbeTrace read_only_udm.security_result.detection_fields.value Valor tomado del campo PersistProbeTrace en el campo custom-data o column21
PrioritizationReason read_only_udm.security_result.detection_fields.value Valor tomado del campo PrioritizationReason de custom-data
ProbeType read_only_udm.security_result.detection_fields.value Valor tomado del campo ProbeType en el campo custom-data o column21
ProcessID read_only_udm.principal.process.pid Valor tomado del campo ProcessID
ProxiedClientHostname read_only_udm.intermediary.hostname Valor tomado del campo ProxiedClientHostname de custom-data
ProxiedClientIPAddress read_only_udm.intermediary.asset.ip Valor tomado del campo ProxiedClientIPAddress de custom-data
ProxiedClientIPAddress read_only_udm.intermediary.ip Valor tomado del campo ProxiedClientIPAddress de custom-data
ProxyHop1 read_only_udm.security_result.detection_fields.value Valor tomado del campo ProxyHop1 de custom-data
RCPT TO read_only_udm.network.email.to Valor tomado del campo RCPT TO de data
RCPT TO read_only_udm.target.user.email_addresses Valor tomado del campo RCPT TO de data
RCPT To read_only_udm.network.email.to Valor tomado del campo RCPT To de data
RCPT To read_only_udm.target.user.email_addresses Valor tomado del campo RCPT To de data
recipient-address read_only_udm.target.user.email_addresses Valor tomado del campo recipient-address
recipient-count read_only_udm.target.resource.attribute.labels.value Valor tomado del campo recipient-count
recipient-status read_only_udm.target.resource.attribute.labels.value Valor tomado del campo recipient-status
remote-endpoint read_only_udm.target.asset.ip Valor tomado del campo remote-endpoint
remote-endpoint read_only_udm.target.ip Valor tomado del campo remote-endpoint
remote-endpoint read_only_udm.target.port Valor tomado del campo remote-endpoint
res_code read_only_udm.network.http.response_code Valor tomado del campo res_code
s-ip read_only_udm.principal.asset.ip Valor tomado del campo s-ip
s-ip read_only_udm.principal.ip Valor tomado del campo s-ip
s-port read_only_udm.principal.port Valor tomado del campo s-port
sc-status read_only_udm.network.http.response_code Valor tomado del campo sc-status
sc-substatus read_only_udm.additional.fields.value.string_value Valor tomado del campo sc-substatus
sender-address read_only_udm.network.email.from Valor tomado del campo sender-address
sender-address read_only_udm.principal.user.email_addresses Valor tomado del campo sender-address
sequence-number read_only_udm.additional.fields.value.number_value Valor tomado del campo sequence-number
server-hostname read_only_udm.target.asset.hostname Valor tomado del campo server-hostname
server-hostname read_only_udm.target.hostname Valor tomado del campo server-hostname
server-ip read_only_udm.target.asset.ip Valor tomado del campo server-ip
server-ip read_only_udm.target.ip Valor tomado del campo server-ip
session-id read_only_udm.network.session_id Valor tomado del campo session-id
sessionid read_only_udm.network.session_id Valor tomado del campo sessionid
Gravedad read_only_udm.security_result.severity Si Severity contiene Info, entonces INFORMATIONAL; si Severity contiene Error, entonces ERROR; si Severity contiene Warning, entonces MEDIUM; de lo contrario, UNKNOWN_SEVERITY
SeverityValue read_only_udm.security_result.severity_details Valor tomado del campo SeverityValue
SlaExclusionReason read_only_udm.security_result.detection_fields.value Valor tomado del campo SlaExclusionReason de custom-data
fuente read_only_udm.additional.fields.value.string_value Valor tomado del campo source
SourceModuleName read_only_udm.principal.resource.name Valor tomado del campo SourceModuleName
SourceModuleType read_only_udm.principal.resource.type Valor tomado del campo SourceModuleType
SourceName read_only_udm.principal.resource.attribute.labels.value Valor tomado del campo SourceName
StoreObjectIds read_only_udm.security_result.detection_fields.value Valor tomado del campo StoreObjectIds de custom-data o message-info
Tarea read_only_udm.security_result.detection_fields.value Valor tomado del campo Task
ThreadID read_only_udm.security_result.detection_fields.value Valor tomado del campo ThreadID
Tiempo read_only_udm.metadata.event_timestamp Valor tomado de los campos date y time
ToEntity read_only_udm.security_result.detection_fields.value Valor tomado del campo ToEntity de custom-data o message-info
total-bytes read_only_udm.additional.fields.value.string_value Valor tomado del campo total-bytes
TransportTrafficSubType read_only_udm.security_result.detection_fields.value Valor tomado del campo TransportTrafficSubType de custom-data
TransportTrafficSubType read_only_udm.metadata.product_version Valor tomado del campo TransportTrafficSubType de custom-data
ts read_only_udm.metadata.event_timestamp Valor tomado del campo ts
u_agent read_only_udm.network.http.user_agent Valor tomado del campo u_agent
u_param read_only_udm.target.url Valor tomado del campo u_param
u_path read_only_udm.target.url Valor tomado del campo u_path
u_path read_only_udm.target.url Valor tomado de los campos u_path y u_param
usuario read_only_udm.target.user.userid Valor tomado del campo user
usuario read_only_udm.target.user.email_addresses Valor tomado del campo user
metadata.event_type read_only_udm.metadata.event_type Si has_principal_email es true y has_target_email es true, entonces EMAIL_TRANSACTION. Si event_type es GENERIC_EVENT y principal_hostname, s_ip o host no están vacíos o has_principal es true, entonces STATUS_UPDATE. Si event_type es GENERIC_EVENT y has_principal_email es true o has_target_email es true, entonces USER_UNCATEGORIZED. De lo contrario, se toma el valor del campo event_type.
metadata.log_type read_only_udm.metadata.log_type Valor codificado EXCHANGE_MAIL
metadata.product_name read_only_udm.metadata.product_name Valor codificado Exchange Mail
metadata.vendor_name read_only_udm.metadata.vendor_name Valor codificado Microsoft
network.application_protocol read_only_udm.network.application_protocol Si app_protocol es SMTP, HTTP o HTTPS, se toma el valor del campo app_protocol. Si app_protocol contiene SMTP, se toma SMTP.
network.direction read_only_udm.network.direction Si s_ip no está vacío, entonces INBOUND
network.email.from read_only_udm.network.email.from Valor tomado del campo from_mail
network.email.mail_id read_only_udm.network.email.mail_id Valor tomado del campo msg_id
network.email.subject read_only_udm.network.email.subject Valor tomado del campo column19
network.email.to read_only_udm.network.email.to Valor tomado del campo to_mail
network.http.method read_only_udm.network.http.method Valor tomado del campo method
network.http.response_code read_only_udm.network.http.response_code Valor tomado del campo res_code
network.http.user_agent read_only_udm.network.http.user_agent Valor tomado del campo u_agent
network.sent_bytes read_only_udm.network.sent_bytes Valor tomado del campo sent_bytes
network.session_id read_only_udm.network.session_id Valor tomado del campo sessionid
principal.asset.hostname read_only_udm.principal.asset.hostname Valor tomado del campo principal_hostname
principal.asset.hostname read_only_udm.principal.asset.hostname Valor tomado del campo host
principal.asset.hostname read_only_udm.principal.asset.hostname Valor tomado del campo column3
principal.asset.ip read_only_udm.principal.asset.ip Valor tomado del campo column2
principal.asset.ip read_only_udm.principal.asset.ip Valor tomado del campo column25
principal.asset.ip read_only_udm.principal.asset.ip Valor tomado del campo s_ip
principal.hostname read_only_udm.principal.hostname Valor tomado del campo principal_hostname
principal.hostname read_only_udm.principal.hostname Valor tomado del campo host
principal.hostname read_only_udm.principal.hostname Valor tomado del campo column3
principal.ip read_only_udm.principal.ip Valor tomado del campo column2
principal.ip read_only_udm.principal.ip Valor tomado del campo column25
principal.ip read_only_udm.principal.ip Valor tomado del campo s_ip
principal.port read_only_udm.principal.port Valor tomado del campo s-port
principal.user.email_addresses read_only_udm.principal.user.email_addresses Valor tomado del campo mail
principal.user.email_addresses read_only_udm.principal.user.email_addresses Valor tomado del campo email_address
principal.user.userid read_only_udm.principal.user.userid Valor tomado del campo cs-username
security_result.about.labels.key read_only_udm.security_result.about.labels.key Valor codificado Response Code
security_result.description read_only_udm.security_result.description Valor tomado del campo context
security_result.description read_only_udm.security_result.description Valor tomado del campo column22
security_result.priority read_only_udm.security_result.priority Si severity es 1, 2 o 3, entonces LOW; si severity es 4, 5 o 6, entonces MEDIUM; si severity es 7, 8 o 9, entonces HIGH
security_result.severity read_only_udm.security_result.severity Si Severity contiene Info, entonces INFORMATIONAL; si Severity contiene Error, entonces ERROR; si Severity contiene Warning, entonces MEDIUM; de lo contrario, UNKNOWN_SEVERITY
target.administrative_domain read_only_udm.target.administrative_domain Valor tomado del campo domain
target.asset.hostname read_only_udm.target.asset.hostname Valor tomado del campo column5
target.asset.hostname read_only_udm.target.asset.hostname Valor tomado del campo target_host
target.asset.ip read_only_udm.target.asset.ip Valor tomado del campo column4
target.asset.ip read_only_udm.target.asset.ip Valor tomado del campo column26
target.asset.ip read_only_udm.target.asset.ip Valor tomado del campo c-ip
target.hostname read_only_udm.target.hostname Valor tomado del campo column5
target.hostname read_only_udm.target.hostname Valor tomado del campo target_host
target.ip read_only_udm.target.ip Valor tomado del campo column4
target.ip read_only_udm.target.ip Valor tomado del campo column26
target.ip read_only_udm.target.ip Valor tomado del campo c-ip
target.port read_only_udm.target.port Valor tomado del campo c_port
target.resource.attribute.labels.key read_only_udm.target.resource.attribute.labels.key Valor codificado Recipients Count
target.user.email_addresses read_only_udm.target.user.email_addresses Valor tomado del campo user
target.user.user_display_name read_only_udm.target.user.user_display_name Valor tomado del campo username
target.user.userid read_only_udm.target.user.userid Valor tomado del campo user
target.url read_only_udm.target.url Valor tomado del campo u_path

¿Necesitas más ayuda? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.