Cómo usar la eliminación de duplicados en la búsqueda y los paneles
En este documento, se explica qué sucede cuando buscas datos en Google Security Operations. A veces, los resultados pueden incluir duplicados. Esto suele ocurrir porque la infraestructura empresarial genera registros para el mismo evento desde varios sistemas. Por ejemplo, es posible que tus sistemas de autenticación y seguridad registren un solo evento de acceso.
Para reducir los resultados duplicados, usa los campos del UDM en la sección dedup
de tu sintaxis de YARA-L. Agrega campos de UDM a esta sección para devolver un solo resultado por cada combinación distinta de valores. .
Anulación de duplicación en las consultas
La eliminación de duplicados se aplica a los siguientes tipos de búsquedas y consultas del panel:
Búsquedas agregadas: Incluye las secciones
match
,match
youtcome
, oaggregated outcome
. La deduplicación se produce después de que se determinan los resultados.Para las búsquedas agregadas, incluye estos campos en la sección
dedup
:- Campos de la sección
match
- Campos de la sección
outcome
- Campos de la sección
Búsquedas de UDM: Excluye las secciones
match
,outcome
oaggregated outcome
. Ten en cuenta que las búsquedas de UDM pueden incluir una secciónoutcome
, siempre y cuando no haya agregaciones ni una secciónmatch
.Para las consultas de UDM, agrega estos campos a la sección
dedup
:- Cualquier campo de evento que no sea repetido, de array ni agrupado
- Campos de marcador de posición de la sección
events
- Variables de resultado de la sección
outcome
Ejemplos de anulación de duplicación en la Búsqueda
En esta sección, se muestra la sintaxis de YARA-L y se puede ejecutar en Search.
Ejemplo: Búsqueda simple de direcciones IP únicas
En la siguiente búsqueda de ejemplo, se muestran las conexiones de red entre eventos en los que una dirección IP única dentro de tu empresa (principal.ip
) se conecta a una dirección IP externa única fuera de tu empresa (target.ip
). Los eventos se anulan según la dirección principal.ip
.
events:
metadata.event_type = "NETWORK_CONNECTION"
target.ip != ""
principal.ip != ""
match:
target.ip, principal.ip
dedup:
principal.ip
Ejemplo: Direcciones IP únicas
Al igual que en el ejemplo anterior, la siguiente búsqueda de ejemplo muestra eventos de conexión de red con direcciones IP únicas. Aplicar dedup
a principal.ip
reduce los resultados a los eventos asociados con IPs únicas. En la sección outcome
, se muestran los bytes totales enviados entre principal.ip
y target.ip
, y se ordenan los resultados del volumen de tráfico más alto al más bajo.
events:
metadata.event_type = "NETWORK_CONNECTION"
target.ip != ""
principal.ip != ""
match:
target.ip, principal.ip
outcome:
$total_bytes = sum(network.sent_bytes)
dedup:
principal.ip
order:
$total_bytes desc
Ejemplo: Búsqueda simple de nombres de host únicos
En el siguiente ejemplo, se busca cada nombre de host único al que se accedió desde tu empresa. Aplicar dedup
a target.hostname
reduce los resultados a eventos asociados con nombres de host externos únicos.
metadata.log_type != ""
dedup:
target.hostname
A continuación, se muestra un ejemplo equivalente sin la opción dedup
. Por lo general, devuelve muchos más eventos.
metadata.log_type != "" AND target.hostname != ""
Ejemplo: Nombres de host únicos
Al igual que en el ejemplo anterior, esta búsqueda muestra eventos de conexión de red con nombres de host únicos. Si aplicas la opción dedup
a principal.hostname
, se reducen los resultados a los eventos asociados con hosts únicos:
events:
metadata.event_type = "NETWORK_CONNECTION"
target.hostname != ""
principal.hostname != ""
match:
target.hostname, principal.hostname
outcome:
$total_bytes = sum(network.sent_bytes)
dedup:
principal.hostname
order:
$total_bytes desc
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.