Recopila registros de red de Fidelis
Versión del analizador: 8.0
En este documento, se explica cómo transferir registros de red de Fidelis Network a Google Security Operations con Bindplane.
Fidelis Network es una solución de detección y respuesta de red (NDR) que proporciona una inspección profunda del contenido, un análisis a nivel de sesión y una respuesta automatizada ante amenazas. Supervisa el tráfico de red en tiempo real para detectar amenazas avanzadas, intentos de robo de datos e incumplimientos de política en todos los puertos y protocolos. El analizador extrae campos de los registros con formato de syslog de Fidelis Network con patrones de KV y JSON. Luego, asigna estos valores al modelo de datos unificado (UDM). También establece valores de metadatos predeterminados para la fuente y el tipo de evento.
Antes de comenzar
Asegúrate de cumplir con los siguientes requisitos previos:
- Una instancia de Google SecOps
- Windows Server 2016 o posterior, o host de Linux con
systemd - Si se ejecuta detrás de un proxy, asegúrate de que los puertos del firewall estén abiertos según los requisitos del agente de Bindplane
- Acceso con privilegios a la interfaz web de Fidelis Network CommandPost
Obtén credenciales de Google SecOps para el agente de Bindplane
Para autenticar el agente de Bindplane en Google SecOps, elige uno de los siguientes métodos:
- Implementaciones nuevas: Usa la API de Chronicle (opción 1).
- Implementaciones heredadas: Sigue usando el archivo de autenticación de transferencia (opción 2) hasta que se descontinúe la API de Ingestion el 20 de julio de 2027.
Opción 1: Crea una cuenta de servicio para la API de Chronicle (recomendado)
- Accede a la consola deGoogle Cloud y selecciona el proyecto de Google Cloud que está vinculado a tu instancia de Google SecOps.
- Ve a IAM y administración > Cuentas de servicio.
- Haga clic en Crear cuenta de servicio.
- Proporciona los siguientes detalles de configuración:
- Nombre de la cuenta de servicio: Ingresa un nombre para la cuenta (por ejemplo,
bindplane-ingest). - Descripción de la cuenta de servicio: Ingresa una descripción (por ejemplo,
Bindplane agent log ingestion).
- Nombre de la cuenta de servicio: Ingresa un nombre para la cuenta (por ejemplo,
- Haz clic en Crear y continuar.
- En la sección Otorga a esta cuenta de servicio acceso al proyecto, haz clic en Seleccionar un rol y elige Editor de Chronicle.
- Haz clic en Continuar y, luego, en Listo.
- Haz clic en la cuenta de servicio que creaste y, luego, ve a la pestaña Claves.
- Haz clic en Agregar clave > Crear clave nueva.
- Selecciona JSON y haz clic en Crear. El archivo de claves se descargará en tu computadora.
- Guarda el archivo de claves como
ingestion-auth.jsonen el directorio del recopilador de Bindplane (/opt/observiq-otel-collector/ingestion-auth.jsonen Linux oC:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.jsonen Windows) o actualizacreds_file_pathenconfig.yamlpara que coincida con la ruta de acceso en la que lo guardas. - Ve a IAM y administración > Configuración y copia el Número de proyecto. Lo necesitarás para la configuración del exportador.
Opción 2: Descarga el archivo de autenticación de transferencia (heredado)
- Accede a la consola de Google SecOps.
- Ve a Configuración > Administración de datos > Agentes de recopilación. Si estás en una plataforma solo de SIEM, ve a Configuración > Agentes de recopilación.
- Descarga el archivo de autenticación de transferencia.
- Guarda el archivo de forma segura en el sistema en el que se instalará el agente de Bindplane.
Obtén el ID de cliente de Google SecOps
- Accede a la consola de Google SecOps.
- Ve a Configuración > Administración > Perfil. Si estás en una plataforma solo de SIEM, ve a Configuración > Perfil.
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
- Abre el símbolo del sistema o PowerShell como administrador.
Ejecuta el comando siguiente:
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietEspera a que se complete la instalación.
Ejecuta el siguiente comando para verificar la instalación:
sc query observiq-otel-collector
El servicio debería mostrarse como RUNNING.
Instalación en Linux
- Abre una terminal con privilegios de raíz o sudo.
Ejecuta el comando siguiente:
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shEspera a que se complete la instalación.
Ejecuta el siguiente comando para verificar la instalación:
sudo systemctl status observiq-otel-collector
El servicio debería mostrarse como active (running).
Recursos de instalación adicionales
Para obtener más opciones de instalación y solución de problemas, consulta la guía de instalación del agente de Bindplane.
Configura el agente de BindPlane para transferir syslog y enviarlo a Google SecOps
Ubica el archivo de configuración
Linux:
sudo nano /opt/observiq-otel-collector/config.yamlWindows:
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Edita el archivo de configuración
Reemplaza todo el contenido de
config.yamlpor la siguiente configuración:receivers: tcplog: listen_address: "0.0.0.0:514" 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 creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: chronicle.googleapis.com log_type: 'FIDELIS_NETWORK' raw_log_field: body ingestion_labels: service: pipelines: logs/source0__chronicle_w_labels-0: receivers: - tcplog exporters: - chronicle/chronicle_w_labels
Parámetros de configuración
Reemplaza los marcadores de posición que se indican más abajo:
Configuración del receptor:
tcplog: Usaudplogpara el registro del sistema de UDP otcplogpara el registro del sistema de TCP.0.0.0.0: Dirección IP en la que se escuchará (0.0.0.0para escuchar en todas las interfaces)514: Es el número de puerto que se escuchará (puerto de syslog estándar).
Configuración del exportador:
creds_file_path: Ruta de acceso completa al archivo de claves JSON de la cuenta de servicio (opción 1):- Linux:
/opt/observiq-otel-collector/ingestion-auth.json - Windows:
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux:
YOUR_CUSTOMER_ID: Es el ID de cliente de la sección Obtén el ID de cliente.location: Reemplaza<LOCATION>por la región de tu instancia de Google SecOps (por ejemplo,us,europeoasia-southeast1). El exportador agrega el prefijochronicle.googleapis.comcon este valor. Consulta Extremos regionales para obtener la lista completa.project: Reemplaza<PROJECT_NUMBER>por el número de proyecto de IAM y administración > Configuración.endpoint: Mantén la configuración comochronicle.googleapis.com.log_type: Tipo de registro exactamente como aparece en Chronicle (FIDELIS_NETWORK)
Exportador de la API de transferencia heredada
Si usas el archivo de autenticación de transferencia de la opción 2, reemplaza el bloque
exporterspor lo siguiente. Establececreds_file_pathen la ruta de acceso al archivo de autenticación de transferencia y, si tu instancia está fuera de EE.UU., reemplazamalachiteingestion-pa.googleapis.compor tu extremo regional (por ejemplo,europe-malachiteingestion-pa.googleapis.com).exporters: chronicle/chronicle_w_labels: compression: gzip creds_file_path: '/path/to/ingestion-authentication-file.json' customer_id: 'YOUR_CUSTOMER_ID' endpoint: malachiteingestion-pa.googleapis.com log_type: 'FIDELIS_NETWORK' raw_log_field: body ingestion_labels:
Guarda el archivo de configuración
- Después de editarlo, guarda el archivo:
- Linux: Presiona
Ctrl+O, luegoEntery, por último,Ctrl+X - Windows: Haz clic en Archivo > Guardar.
- Linux: Presiona
Reinicia el agente de Bindplane para aplicar los cambios.
Para reiniciar el agente de Bindplane en Linux, haz lo siguiente:
Ejecuta el comando siguiente:
sudo systemctl restart observiq-otel-collectorVerifica que el servicio esté en ejecución:
sudo systemctl status observiq-otel-collectorRevisa los registros en busca de errores:
sudo journalctl -u observiq-otel-collector -f
Para reiniciar el agente de Bindplane en Windows, haz lo siguiente:
Elige una de las siguientes opciones:
- Símbolo del sistema o PowerShell como administrador:
net stop observiq-otel-collector && net start observiq-otel-collector- Consola de servicios:
- Presiona
Win+R, escribeservices.mscy presiona Intro. - Busca observIQ OpenTelemetry Collector.
- Haz clic con el botón derecho y selecciona Reiniciar.
- Presiona
Verifica que el servicio esté en ejecución:
sc query observiq-otel-collectorRevisa los registros en busca de errores:
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Configura el reenvío de syslog de Fidelis Network
- Accede a la interfaz web de CommandPost de Fidelis Network.
- Ve a Sistema > Exportar > Syslog.
- Haz clic en Agregar servidor Syslog.
- Proporciona los siguientes detalles de configuración:
- Nombre: Ingresa un nombre descriptivo (por ejemplo,
Google-SecOps-Bindplane). - Dirección IP/Nombre de host: Ingresa la dirección IP del host del agente de Bindplane.
- Puerto: Ingresa
514. - Protocolo: Selecciona TCP.
- Formato: Selecciona CEF (formato de evento común) o Syslog según tus requisitos de análisis.
- Facility: Selecciona LOCAL0 (o tu instalación preferida).
- Gravedad: Selecciona Informativo (o el nivel de gravedad que prefieras).
- Nombre: Ingresa un nombre descriptivo (por ejemplo,
- En la sección Tipos de alertas, selecciona los eventos que deseas reenviar:
- Eventos de alerta
- Eventos de software malicioso
- Eventos de DLP
- Eventos de DNS
- Eventos de sesión
- Haz clic en Guardar.
- Verifica que se estén enviando mensajes de syslog revisando los registros del agente de Bindplane.
Tabla de asignación de UDM
| Campo de registro | Asignación de UDM | Lógica |
|---|---|---|
| aaction | event.idm.read_only_udm.security_result.action_details | Se asigna directamente si no es "none" ni una cadena vacía. |
| alert_threat_score | event.idm.read_only_udm.security_result.detection_fields[].key: "alert_threat_score", event.idm.read_only_udm.security_result.detection_fields[].value: valor de alert_threat_score | Se asigna directamente como un campo de detección. |
| alert_type | event.idm.read_only_udm.security_result.detection_fields[].key: "alert_type", event.idm.read_only_udm.security_result.detection_fields[].value: valor de alert_type | Se asigna directamente como un campo de detección. |
| respuestas | event.idm.read_only_udm.network.dns.answers[].data | Se asigna directamente para los eventos de DNS. |
| application_user | event.idm.read_only_udm.principal.user.userid | Asignado directamente. |
| asset_os | event.idm.read_only_udm.target.platform | Se normaliza a WINDOWS, LINUX, MAC o UNKNOWN_PLATFORM. |
| certificate.end_date | event.idm.read_only_udm.network.tls.client.certificate.not_after | Se analiza y se convierte en marca de tiempo. |
| certificate.extended_key_usage | event.idm.read_only_udm.additional.fields[].key: "Extended Key Usage", event.idm.read_only_udm.additional.fields[].value.string_value: value of certificate.extended_key_usage | Se asigna como un campo adicional. |
| certificate.issuer_name | event.idm.read_only_udm.network.tls.server.certificate.issuer | Asignado directamente. |
| certificate.key_length | event.idm.read_only_udm.additional.fields[].key: "Key Length", event.idm.read_only_udm.additional.fields[].value.string_value: valor de certificate.key_length | Se asigna como un campo adicional. |
| certificate.key_usage | event.idm.read_only_udm.additional.fields[].key: "Key Usage", event.idm.read_only_udm.additional.fields[].value.string_value: valor de certificate.key_usage | Se asigna como un campo adicional. |
| certificate.start_date | event.idm.read_only_udm.network.tls.client.certificate.not_before | Se analiza y se convierte en marca de tiempo. |
| certificate.subject_altname | event.idm.read_only_udm.additional.fields[].key: "Certificate Alternate Name", event.idm.read_only_udm.additional.fields[].value.string_value: value of certificate.subject_altname | Se asigna como un campo adicional. |
| certificate.subject_name | event.idm.read_only_udm.network.tls.server.certificate.subject | Asignado directamente. |
| certificate.type | event.idm.read_only_udm.additional.fields[].key: "Certificate_Type", event.idm.read_only_udm.additional.fields[].value.string_value: valor de certificate.type | Se asigna como un campo adicional. |
| cipher | event.idm.read_only_udm.network.tls.cipher | Asignado directamente. |
| client_asset_name | event.idm.read_only_udm.principal.application | Asignado directamente. |
| client_asset_subnet | event.idm.read_only_udm.additional.fields[].key: "client_asset_subnet", event.idm.read_only_udm.additional.fields[].value.string_value: valor de client_asset_subnet | Se asigna como un campo adicional. |
| client_ip | event.idm.read_only_udm.principal.ip | Asignado directamente. |
| client_port | event.idm.read_only_udm.principal.port | Se asigna directamente y se convierte en un número entero. |
| ClientIP | event.idm.read_only_udm.principal.ip | Asignado directamente. |
| ClientPort | event.idm.read_only_udm.principal.port | Se asigna directamente y se convierte en un número entero. |
| ClientCountry | event.idm.read_only_udm.principal.location.country_or_region | Se asigna directamente si no es "UNKNOWN" ni una cadena vacía. |
| ClientAssetID | event.idm.read_only_udm.principal.asset_id | Tiene el prefijo "Asset:" si no es "0" ni una cadena vacía. |
| ClientAssetName | event.idm.read_only_udm.principal.resource.attribute.labels[].key: "ClientAssetName", event.idm.read_only_udm.principal.resource.attribute.labels[].value: valor de ClientAssetName | Se asigna como una etiqueta de recurso principal. |
| ClientAssetRole | event.idm.read_only_udm.principal.asset.attribute.roles[].name | Asignado directamente. |
| ClientAssetServices | event.idm.read_only_udm.principal.resource.attribute.labels[].key: "ClientAssetServices", event.idm.read_only_udm.principal.resource.attribute.labels[].value: value of ClientAssetServices | Se asigna como una etiqueta de recurso principal. |
| Cliente | event.idm.read_only_udm.principal.resource.attribute.labels[].key: "Client", event.idm.read_only_udm.principal.resource.attribute.labels[].value: valor de Client | Se asigna como una etiqueta de recurso principal. |
| Recopilador | event.idm.read_only_udm.security_result.detection_fields[].key: "Collector", event.idm.read_only_udm.security_result.detection_fields[].value: valor de Collector | Se asignó como un campo de detección. |
| comando | event.idm.read_only_udm.network.http.method | Se asigna directamente para los eventos HTTP. |
| Comando | event.idm.read_only_udm.security_result.detection_fields[].key: "Command", event.idm.read_only_udm.security_result.detection_fields[].value: valor de Command | Se asigna como un campo de detección. |
| Conexión | event.idm.read_only_udm.security_result.detection_fields[].key: "Connection", event.idm.read_only_udm.security_result.detection_fields[].value: valor de Connection | Se asigna como un campo de detección. |
| DecodingPath | event.idm.read_only_udm.security_result.detection_fields[].key: "DecodingPath", event.idm.read_only_udm.security_result.detection_fields[].value: valor de DecodingPath | Se asignó como un campo de detección. |
| dest_country | event.idm.read_only_udm.target.location.country_or_region | Asignado directamente. |
| dest_domain | event.idm.read_only_udm.target.hostname | Asignado directamente. |
| dest_ip | event.idm.read_only_udm.target.ip | Asignado directamente. |
| dest_port | event.idm.read_only_udm.target.port | Se asigna directamente y se convierte en un número entero. |
| Dirección | event.idm.read_only_udm.security_result.detection_fields[].key: "Direction", event.idm.read_only_udm.security_result.detection_fields[].value: valor de Direction | Se asigna como un campo de detección. |
| dns.host | event.idm.read_only_udm.network.dns.questions[].name | Se asigna directamente para los eventos de DNS. |
| DomainName | event.idm.read_only_udm.target.administrative_domain | Asignado directamente. |
| DomainAlexaRank | event.idm.read_only_udm.security_result.detection_fields[].key: "DomainAlexaRank", event.idm.read_only_udm.security_result.detection_fields[].value: valor de DomainAlexaRank | Se asigna como un campo de detección. |
| dport | event.idm.read_only_udm.target.port | Se asigna directamente y se convierte en un número entero. |
| dnsresolution.server_fqdn | event.idm.read_only_udm.target.hostname | Asignado directamente. |
| Duración | event.idm.read_only_udm.security_result.detection_fields[].key: "Duration", event.idm.read_only_udm.security_result.detection_fields[].value: valor de Duration | Se asigna como un campo de detección. |
| Encriptado | event.idm.read_only_udm.security_result.detection_fields[].key: "Encrypted", event.idm.read_only_udm.security_result.detection_fields[].value: valor de Encrypted | Se asigna como un campo de detección. |
| Entropía | event.idm.read_only_udm.security_result.detection_fields[].key: "Entropy", event.idm.read_only_udm.security_result.detection_fields[].value: value of Entropy | Se asigna como un campo de detección. |
| event.idm.read_only_udm.additional.fields | event.idm.read_only_udm.additional.fields | Contiene varios campos adicionales basados en la lógica del analizador. |
| event.idm.read_only_udm.metadata.description | event.idm.read_only_udm.metadata.description | Se asigna directamente desde el campo de resumen. |
| event.idm.read_only_udm.metadata.event_type | event.idm.read_only_udm.metadata.event_type | Se determina en función de varios campos de registro y la lógica del analizador. Puede ser GENERIC_EVENT, NETWORK_CONNECTION, NETWORK_HTTP, NETWORK_SMTP, NETWORK_DNS, STATUS_UPDATE, NETWORK_FLOW. |
| event.idm.read_only_udm.metadata.log_type | event.idm.read_only_udm.metadata.log_type | Establécelo en "FIDELIS_NETWORK". |
| event.idm.read_only_udm.metadata.product_name | event.idm.read_only_udm.metadata.product_name | Establécelo en "FIDELIS_NETWORK". |
| event.idm.read_only_udm.metadata.vendor_name | event.idm.read_only_udm.metadata.vendor_name | Establece el valor en "FIDELIS_NETWORK". |
| event.idm.read_only_udm.network.application_protocol | event.idm.read_only_udm.network.application_protocol | Se determina en función del campo server_port o campo de protocolo. Puede ser HTTP, HTTPS, SMTP, SSH, RPC, DNS, NFS o AOLMAIL. |
| event.idm.read_only_udm.network.direction | event.idm.read_only_udm.network.direction | Se determina según el campo de dirección o las palabras clave del resumen. Puede ser INBOUND o OUTBOUND. |
| event.idm.read_only_udm.network.dns.answers | event.idm.read_only_udm.network.dns.answers | Se propaga para los eventos de DNS. |
| event.idm.read_only_udm.network.dns.id | event.idm.read_only_udm.network.dns.id | Se asigna desde el campo de número para los eventos de DNS. |
| event.idm.read_only_udm.network.dns.questions | event.idm.read_only_udm.network.dns.questions | Se propaga para los eventos de DNS. |
| event.idm.read_only_udm.network.email.from | event.idm.read_only_udm.network.email.from | Se asigna directamente desde el campo De si es una dirección de correo electrónico válida. |
| event.idm.read_only_udm.network.email.subject | event.idm.read_only_udm.network.email.subject | Se asigna directamente desde el asunto. |
| event.idm.read_only_udm.network.email.to | event.idm.read_only_udm.network.email.to | Se asigna directamente desde To. |
| event.idm.read_only_udm.network.ftp.command | event.idm.read_only_udm.network.ftp.command | Se asigna directamente desde ftp.command. |
| event.idm.read_only_udm.network.http.method | event.idm.read_only_udm.network.http.method | Se asigna directamente desde http.command o Command. |
| event.idm.read_only_udm.network.http.referral_url | event.idm.read_only_udm.network.http.referral_url | Se asigna directamente desde Referer. |
| event.idm.read_only_udm.network.http.response_code | event.idm.read_only_udm.network.http.response_code | Se asigna directamente desde http.status_code o StatusCode y se convierte en un número entero. |
| event.idm.read_only_udm.network.http.user_agent | event.idm.read_only_udm.network.http.user_agent | Se asigna directamente desde http.useragent o UserAgent. |
| event.idm.read_only_udm.network.ip_protocol | event.idm.read_only_udm.network.ip_protocol | Se asigna directamente desde tproto si es TCP o UDP. |
| event.idm.read_only_udm.network.received_bytes | event.idm.read_only_udm.network.received_bytes | Se cambió el nombre de event1.server_packet_count y se convirtió en un número entero sin firma. |
| event.idm.read_only_udm.network.sent_bytes | event.idm.read_only_udm.network.sent_bytes | Se cambió el nombre de event1.client_packet_count y se convirtió en un número entero sin firma. |
| event.idm.read_only_udm.network.session_duration.seconds | event.idm.read_only_udm.network.session_duration.seconds | Se cambió el nombre de event1.session_size y se convirtió en un número entero. |
| event.idm.read_only_udm.network.session_id | event.idm.read_only_udm.network.session_id | Se asigna directamente desde event1.rel_sesid o UserSessionID. |
| event.idm.read_only_udm.network.tls.client.certificate.issuer | event.idm.read_only_udm.network.tls.client.certificate.issuer | Se asigna directamente desde event1.certificate_issuer_name. |
| event.idm.read_only_udm.network.tls.client.certificate.not_after | event.idm.read_only_udm.network.tls.client.certificate.not_after | Se analiza a partir de event1.certificate_end_date y se convierte en una marca de tiempo. |
| event.idm.read_only_udm.network.tls.client.certificate.not_before | event.idm.read_only_udm.network.tls.client.certificate.not_before | Se analiza a partir de event1.certificate_start_date y se convierte en marca de tiempo. |
| event.idm.read_only_udm.network.tls.client.certificate.subject | event.idm.read_only_udm.network.tls.client.certificate.subject | Se asigna directamente desde event1.certificate_subject_name. |
| event.idm.read_only_udm.network.tls.client.ja3 | event.idm.read_only_udm.network.tls.client.ja3 | Se asigna directamente desde event1.ja3digest y se convierte en una cadena. |
| event.idm.read_only_udm.network.tls.cipher | event.idm.read_only_udm.network.tls.cipher | Se asigna directamente desde event1.cipher, CipherSuite, cipher o event1.tls_ciphersuite. |
| event.idm.read_only_udm.network.tls.server.certificate.issuer | event.idm.read_only_udm.network.tls.server.certificate.issuer | Se asigna directamente desde certificate_issuer_name. |
| event.idm.read_only_udm.network.tls.server.certificate.subject | event.idm.read_only_udm.network.tls.server.certificate.subject | Se asigna directamente desde certificate_subject_name. |
| event.idm.read_only_udm.network.tls.server.ja3s | event.idm.read_only_udm.network.tls.server.ja3s | Se asigna directamente desde event1.ja3sdigest y se convierte en una cadena. |
| event.idm.read_only_udm.network.tls.version | event.idm.read_only_udm.network.tls.version | Se asigna directamente desde event1.version. |
| event.idm.read_only_udm.principal.application | event.idm.read_only_udm.principal.application | Se asigna directamente desde event1.client_asset_name. |
| event.idm.read_only_udm.principal.asset.attribute.roles[].name | event.idm.read_only_udm.principal.asset.attribute.roles[].name | Se asigna directamente desde ClientAssetRole. |
| event.idm.read_only_udm.principal.asset_id | event.idm.read_only_udm.principal.asset_id | Se asigna directamente desde ClientAssetID o ServerAssetID (con el prefijo "Asset:"). |
| event.idm.read_only_udm.principal.hostname | event.idm.read_only_udm.principal.hostname | Se asigna directamente desde event1.sld o src_domain. |
| event.idm.read_only_udm.principal.ip | event.idm.read_only_udm.principal.ip | Se asigna directamente desde event1.src_ip6, client_ip o ClientIP. |
| event.idm.read_only_udm.principal.location.country_or_region | event.idm.read_only_udm.principal.location.country_or_region | Se asigna directamente desde ClientCountry o src_country si no es "UNKNOWN" ni una cadena vacía. |
| event.idm.read_only_udm.principal.port | event.idm.read_only_udm.principal.port | Se asigna directamente desde event1.sport o client_port y se convierte en un número entero. |
| event.idm.read_only_udm.principal.resource.attribute.labels | event.idm.read_only_udm.principal.resource.attribute.labels | Contiene varias etiquetas basadas en la lógica del analizador. |
| event.idm.read_only_udm.principal.user.userid | event.idm.read_only_udm.principal.user.userid | Se asigna directamente desde ftp.user o AppUser. |
| event.idm.read_only_udm.security_result.action | event.idm.read_only_udm.security_result.action | Se determina según la gravedad. Puede ser ALLOW, BLOCK o UNKNOWN_ACTION. |
| event.idm.read_only_udm.security_result.action_details | event.idm.read_only_udm.security_result.action_details | Se asigna directamente desde Acción si no es "ninguna" ni una cadena vacía. |
| event.idm.read_only_udm.security_result.category | event.idm.read_only_udm.security_result.category | Se establece en NETWORK_SUSPICIOUS si malware_type está presente. |
| event.idm.read_only_udm.security_result.detection_fields | event.idm.read_only_udm.security_result.detection_fields | Contiene varios campos de detección basados en la lógica del analizador. |
| event.idm.read_only_udm.security_result.rule_name | event.idm.read_only_udm.security_result.rule_name | Se asigna directamente desde rule_name. |
| event.idm.read_only_udm.security_result.severity | event.idm.read_only_udm.security_result.severity | Se determina según la gravedad. Puede ser INFORMATIONAL, MEDIUM, ERROR o CRITICAL. |
| event.idm.read_only_udm.security_result.summary | event.idm.read_only_udm.security_result.summary | Se asigna directamente desde la etiqueta. |
| event.idm.read_only_udm.security_result.threat_name | event.idm.read_only_udm.security_result.threat_name | Se asigna directamente desde malware_type o se analiza desde el resumen si contiene "CVE-". |
| event.idm.read_only_udm.target.administrative_domain | event.idm.read_only_udm.target.administrative_domain | Se asigna directamente desde DomainName. |
| event.idm.read_only_udm.target.asset.attribute.roles[].name | event.idm.read_only_udm.target.asset.attribute.roles[].name | Se asigna directamente desde ServerAssetRole. |
| event.idm.read_only_udm.target.file.full_path | event.idm.read_only_udm.target.file.full_path | Se asigna directamente desde ftp.filename o Filename. |
| event.idm.read_only_udm.target.file.md5 | event.idm.read_only_udm.target.file.md5 | Se asigna directamente desde event1.md5 o md5. |
| event.idm.read_only_udm.target.file.mime_type | event.idm.read_only_udm.target.file.mime_type | Se asigna directamente desde event1.filetype. |
| event.idm.read_only_udm.target.file.sha1 | event.idm.read_only_udm.target.file.sha1 | Se asigna directamente desde event1.srvcerthash. |
| event.idm.read_only_udm.target.file.sha256 | event.idm.read_only_udm.target.file.sha256 | Se asigna directamente desde event1.sha256 o sha256. |
| event.idm.read_only_udm.target.file.size | event.idm.read_only_udm.target.file.size | Se cambió el nombre de event1.filesize y se convirtió en un número entero sin signo si no es 0. |
| event.idm.read_only_udm.target.hostname | event.idm.read_only_udm.target.hostname | Se asigna directamente desde event1.sni, dest_domain o Host. |
| event.idm.read_only_udm.target.ip | event.idm.read_only_udm.target.ip | Se asigna directamente desde event1.dst_ip6, server_ip o ServerIP. |
| event.idm.read_only_udm.target.location.country_or_region | event.idm.read_only_udm.target.location.country_or_region | Se asigna directamente desde dest_country o ServerCountry. |
| event.idm.read_only_udm.target.platform | event.idm.read_only_udm.target.platform | Se asigna desde asset_os después de la normalización. |
| event.idm.read_only_udm.target.platform_version | event.idm.read_only_udm.target.platform_version | Se asigna directamente desde os_version. |
| event.idm.read_only_udm.target.port | event.idm.read_only_udm.target.port | Se asigna directamente desde event1.dport o server_port y se convierte en un número entero. |
| event.idm.read_only_udm.target.resource.attribute.labels | event.idm.read_only_udm.target.resource.attribute.labels | Contiene varias etiquetas basadas en la lógica del analizador. |
| event.idm.read_only_udm.target.url | event.idm.read_only_udm.target.url | Se asigna directamente desde url o URL. |
| event.idm.read_only_udm.target.user.product_object_id | event.idm.read_only_udm.target.user.product_object_id | Se asigna directamente desde uuid. |
| event1.certificate_end_date | event.idm.read_only_udm.network.tls.client.certificate.not_after | Se analiza y se convierte en marca de tiempo. |
| event1.certificate_extended_key_usage | event.idm.read_only_udm.additional.fields[].key: "Extended Key Usage", event.idm.read_only_udm.additional.fields[].value.string_value: valor de event1.certificate_extended_key_usage | Se asigna como un campo adicional. |
| event1.certificate_issuer_name | event.idm.read_only_udm.network.tls.client.certificate.issuer | Asignado directamente. |
| event1.certificate_key_length | event.idm.read_only_udm.additional.fields[].key: "Key Length", event.idm.read_only_udm.additional.fields[].value.string_value: valor de event1.certificate_key_length | Se asigna como un campo adicional. |
| event1.certificate_key_usage | event.idm.read_only_udm.additional.fields[].key: "Key Usage", event.idm.read_only_udm.additional.fields[].value.string_value: valor de event1.certificate_key_usage | Se asigna como un campo adicional. |
| event1.certificate_start_date | event.idm.read_only_udm.network.tls.client.certificate.not_before | Se analiza y se convierte en marca de tiempo. |
| event1.certificate_subject_altname | event.idm.read_only_udm.additional.fields[].key: "Certificate Alternate Name", event.idm.read_only_udm.additional.fields[].value.string_value: value of event1.certificate_subject_altname | Se asigna como un campo adicional. |
| event1.certificate_subject_name | event.idm.read_only_udm.network.tls.client.certificate.subject | Asignado directamente. |
| event1.client_asset_name | event.idm.read_only_udm.principal.application | Asignado directamente. |
| event1.client_asset_subnet | event.idm.read_only_udm.additional.fields[].key: "client_asset_subnet", event.idm.read_only_udm.additional.fields[].value.string_value: valor de event1.client_asset_subnet | Se asigna como un campo adicional. |
| event1.client_packet_count | event.idm.read_only_udm.network.sent_bytes | Se convirtió en un número entero sin firma y se le cambió el nombre. |
| event1.cipher | event.idm.read_only_udm.network.tls.cipher | Asignado directamente. |
| event1.direction | event.idm.read_only_udm.network.direction | Se asigna a INBOUND si es "s2c" o a OUTBOUND si es "c2s". |
| event1.dport | event.idm.read_only_udm.target.port | El valor de event1.dport del registro sin procesar se convierte en un número entero y se asigna al campo target.port. |
| event1.dst_ip6 | event.idm.read_only_udm.target.ip | El valor de event1.dst_ip6 del registro sin procesar se asigna al campo target.ip. |
| event1.filetype | event.idm.read_only_udm.target.file.mime_type | El valor de event1.filetype del registro sin procesar se asigna al campo target.file.mime_type. |
| event1.filesize | event.idm.read_only_udm.target.file.size | El valor de event1.filesize del registro sin procesar se convierte en un número entero sin firma y se asigna al campo target.file.size si no es 0. |
| event1.ja3digest | event.idm.read_only_udm.network.tls.client.ja3 | El valor de event1.ja3digest del registro sin procesar se convierte en una cadena y se asigna al campo network.tls.client.ja3. |
| event1.ja3sdigest | event.idm.read_only_udm.network.tls.server.ja3s | El valor de event1.ja3sdigest del registro sin procesar se convierte en una cadena y se asigna al campo network.tls.server.ja3s. |
| event1.md5 | event.idm.read_only_udm.target.file.md5 | El valor de event1.md5 del registro sin procesar se asigna al campo target.file.md5. |
| event1.rel_sesid | event.idm.read_only_udm.network.session_id | El valor de event1.rel_sesid del registro sin procesar se asigna al campo network.session_id. |
| event1.server_packet_count | event.idm.read_only_udm.network.received_bytes | El valor de event1.server_packet_count del registro sin procesar se convierte en un número entero sin firma y se asigna al campo network.received_bytes. |
| event1.session_size | event.idm.read_only_udm.network.session_duration.seconds | El valor de event1.session_size del registro sin procesar se convierte en un número entero y se asigna al campo network.session_duration.seconds. |
| event1.sha256 | event.idm.read_only_udm.target.file.sha256 | El valor de event1.sha256 del registro sin procesar se asigna al campo target.file.sha256. |
| event1.sld | event.idm.read_only_udm.principal.hostname | El valor de event1.sld del registro sin procesar se asigna al campo principal.hostname. |
| event1.sni | event.idm.read_only_udm.target.hostname | El valor de event1.sni del registro sin procesar se asigna al campo target.hostname. |
| event1.sport | event.idm.read_only_udm.principal.port | El valor de event1.sport del registro sin procesar se convierte en un número entero y se asigna al campo principal.port. |
| event1.src_ip6 | event.idm.read_only_udm.principal.ip | El valor de event1.src_ip6 del registro sin procesar se asigna al campo principal.ip. |
| event1.srvcerthash | event.idm.read_only_udm.target.file.sha1 | El valor de event1.srvcerthash del registro sin procesar se asigna al campo target.file.sha1. |
| event1.tls_ciphersuite | event.idm.read_only_udm.network.tls.cipher | El valor de event1.tls_ciphersuite del registro sin procesar se asigna al campo network.tls.cipher. |
| event1.version | event.idm.read_only_udm.network.tls.version | El valor de event1.version del registro sin procesar se asigna al campo network.tls.version. |
| Nombre del archivo | event.idm.read_only_udm.target.file.full_path | El valor de Filename del registro sin procesar se asigna al campo target.file.full_path. |
| De | event.idm.read_only_udm.network.email.from | El valor de From del registro sin procesar se asigna al campo network.email.from si es una dirección de correo electrónico válida. |
| ftp.command | event.idm.read_only_udm.network.ftp.command | El valor de ftp.command del registro sin procesar se asigna al campo network.ftp.command. |
| ftp.filename | event.idm.read_only_udm.target.file.full_path | El valor de ftp.filename del registro sin procesar se asigna al campo target.file.full_path. |
| ftp.user | event.idm.read_only_udm.principal.user.userid | El valor de ftp.user del registro sin procesar se asigna al campo principal.user.userid. |
| Host | event.idm.read_only_udm.target.hostname | El valor de Host del registro sin procesar se asigna al campo target.hostname. |
| http.command | event.idm.read_only_udm.network.http.method | El valor de http.command del registro sin procesar se asigna al campo network.http.method. |
| http.status_code | event.idm.read_only_udm.network.http.response_code | El valor de http.status_code del registro sin procesar se convierte en un número entero y se asigna al campo network.http.response_code. |
| http.useragent | event.idm.read_only_udm.network.http.user_agent | El valor de http.useragent del registro sin procesar se asigna al campo network.http.user_agent. |
| etiqueta | event.idm.read_only_udm.security_result.summary | El valor de label del registro sin procesar se asigna al campo security_result.summary. |
| malware_type | event.idm.read_only_udm.security_result.threat_name | El valor de malware_type del registro sin procesar se asigna al campo security_result.threat_name. |
| md5 | event.idm.read_only_udm.target.file.md5 | El valor de md5 del registro sin procesar se asigna al campo target.file.md5. |
| número | event.idm.read_only_udm.network.dns.id | El valor de number del registro sin procesar se asigna al campo network.dns.id para los eventos de DNS. |
| os_version | event.idm.read_only_udm.target.platform_version | El valor de os_version del registro sin procesar se asigna al campo target.platform_version. |
| Referencia | event.idm.read_only_udm.network.http.referral_url | El valor de Referer del registro sin procesar se asigna al campo network.http.referral_url. |
| rule_name | event.idm.read_only_udm.security_result.rule_name | El valor de rule_name del registro sin procesar se asigna al campo security_result.rule_name. |
| server_ip | event.idm.read_only_udm.target.ip | El valor de server_ip del registro sin procesar se asigna al campo target.ip. |
| server_port | event.idm.read_only_udm.target.port | El valor de server_port del registro sin procesar se convierte en un número entero y se asigna al campo target.port. |
| ServerAssetID | event.idm.read_only_udm.principal.asset_id | El valor de ServerAssetID del registro sin procesar tiene el prefijo "Asset:" y se asigna al campo principal.asset_id si no es "0" ni está vacío. |
| ServerAssetRole | event.idm.read_only_udm.target.asset.attribute.roles[].name | El valor de ServerAssetRole del registro sin procesar se asigna al campo target.asset.attribute.roles[].name. |
| ServerCountry | event.idm.read_only_udm.target.location.country_or_region | El valor de ServerCountry del registro sin procesar se asigna al campo target.location.country_or_region. |
| ServerIP | event.idm.read_only_udm.target.ip | El valor de ServerIP del registro sin procesar se asigna al campo target.ip. |
| sha256 | event.idm.read_only_udm.target.file.sha256 | El valor de sha256 del registro sin procesar se asigna al campo target.file.sha256. |
| src_country | event.idm.read_only_udm.principal.location.country_or_region | El valor de src_country del registro sin procesar se asigna al campo principal.location.country_or_region si no es "UNKNOWN" ni está vacío. |
| src_domain | event.idm.read_only_udm.principal.hostname | El valor de src_domain del registro sin procesar se asigna al campo principal.hostname. |
| StatusCode | event.idm.read_only_udm.network.http.response_code | El valor de StatusCode del registro sin procesar se convierte en un número entero y se asigna al campo network.http.response_code. |
| Asunto | event.idm.read_only_udm.network.email.subject | El valor de Subject del registro sin procesar se asigna al campo network.email.subject. |
| resumen | event.idm.read_only_udm.metadata.description | El valor de summary del registro sin procesar se asigna al campo metadata.description. |
| A | event.idm.read_only_udm.network.email.to | El valor de To del registro sin procesar se asigna al campo network.email.to. |
| tproto | event.idm.read_only_udm.network.ip_protocol | El valor de tproto del registro sin procesar se asigna al campo network.ip_protocol si es TCP o UDP. |
| url | event.idm.read_only_udm.target.url | El valor de url del registro sin procesar se asigna al campo target.url. |
| URL | event.idm.read_only_udm.target.url | El valor de URL del registro sin procesar se asigna al campo target.url. |
| UserAgent | event.idm.read_only_udm.network.http.user_agent | El valor de UserAgent del registro sin procesar se asigna al campo network.http.user_agent. |
| UserSessionID | event.idm.read_only_udm.network.session_id | El valor de UserSessionID del registro sin procesar se asigna al campo network.session_id. |
| uuid | event.idm.read_only_udm.target.user.product_object_id | El valor de uuid del registro sin procesar se asigna al campo target.user.product_object_id. |
| N/A | event.idm.read_only_udm.metadata.log_type | Establece el valor en "FIDELIS_NETWORK". |
| N/A | event.idm.read_only_udm.metadata.product_name | Establécelo en "FIDELIS_NETWORK". |
| N/A | event.idm.read_only_udm.metadata.vendor_name | Establécelo en "FIDELIS_NETWORK". |
msg |
event.idm.read_only_udm.metadata.description |
Asignado desde el registro de cambios |
suser |
event.idm.read_only_udm.principal.user.userid |
Asignado desde el registro de cambios |
event1.tproto |
network.ip_protocol |
Asignado desde el registro de cambios |
event1.server_asset_subnet |
read_only_udm.additional.fields |
Asignado desde el registro de cambios |
event1.sha1hash |
read_only_udm.additional.fields |
Asignado desde el registro de cambios |
event1.type |
read_only_udm.additional.fields |
Asignado desde el registro de cambios |
event1.histbuf |
read_only_udm.additional.fields |
Asignado desde el registro de cambios |
event1.sen_name |
read_only_udm.additional.fields |
Asignado desde el registro de cambios |
exe_richsignaturehash", "exe_richsignaturepvhash", "alert_threat_score |
security_result.detection_fields |
Asignado 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.