Use a remoção de duplicados na pesquisa e nos painéis de controlo
Este documento explica o que acontece quando pesquisa dados no Google Security Operations. Por vezes, os resultados podem incluir duplicados. Isto ocorre frequentemente porque a infraestrutura empresarial gera registos para o mesmo evento a partir de vários sistemas. Por exemplo, os seus sistemas de autenticação e segurança podem registar um único evento de início de sessão.
Para reduzir os resultados duplicados, use campos UDM na secção dedup
na sintaxe YARA-L. Adicione campos de UDM a esta secção para devolver um único resultado para cada combinação distinta de valores. .
Remoção de duplicados em consultas
A eliminação de duplicados aplica-se aos seguintes tipos de consultas de pesquisa e painel de controlo:
Consultas de pesquisa agregadas: inclui as secções
match
,match
eoutcome
ouaggregated outcome
. A eliminação de duplicados ocorre depois de os resultados serem determinados.Para consultas de pesquisa agregadas, inclua estes campos na secção
dedup
:- Campos da secção
match
- Campos da secção
outcome
- Campos da secção
Consultas de pesquisa de UDM: exclua as secções
match
,outcome
ouaggregated outcome
. Tenha em atenção que as consultas de pesquisa de UDM podem incluir uma secçãooutcome
desde que não existam agregações nem uma secçãomatch
.Para consultas UDM, adicione estes campos à secção
dedup
:- Quaisquer campos de eventos não repetidos, não externos à matriz e não agrupados
- Campos de marcadores de posição da secção
events
- Variáveis de resultado da secção
outcome
Exemplos de remoção de duplicados na Pesquisa
Esta secção mostra a sintaxe YARA-L e pode ser executada na Pesquisa.
Exemplo: pesquisa simples de endereços IP únicos
A pesquisa de exemplo seguinte apresenta ligações de rede entre eventos em que um endereço IP exclusivo na sua empresa (principal.ip
) se liga a um endereço IP externo exclusivo fora da sua empresa (target.ip
). Os eventos são desduplicados com base no principal.ip
.
events:
metadata.event_type = "NETWORK_CONNECTION"
target.ip != ""
principal.ip != ""
match:
target.ip, principal.ip
dedup:
principal.ip
Exemplo: endereços IP únicos
Semelhante ao exemplo anterior, a pesquisa de exemplo seguinte apresenta eventos de ligação de rede com endereços IP únicos. A aplicação de dedup
a principal.ip
restringe os resultados a eventos associados a IPs únicos. A secção outcome
apresenta o total de bytes enviados entre principal.ip
e target.ip
, ordenando os resultados do volume de tráfego mais elevado para o mais baixo.
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
Exemplo: pesquisa simples de nomes de anfitrião únicos
O exemplo seguinte pesquisa cada nome de anfitrião único acedido a partir da sua empresa. A aplicação de dedup
a target.hostname
restringe os resultados a eventos
associados a nomes de anfitriões externos únicos.
metadata.log_type != ""
dedup:
target.hostname
Segue-se um exemplo equivalente sem a opção dedup
. Normalmente, devolve substancialmente mais eventos.
metadata.log_type != "" AND target.hostname != ""
Exemplo: nomes de anfitriões únicos
Semelhante ao exemplo anterior, esta pesquisa apresenta eventos de ligação de rede com nomes de anfitrião exclusivos. A aplicação da opção dedup
restringe os resultados a eventos associados a anfitriões únicos:principal.hostname
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
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.