Filtrar Logs por Máscara de Hash
Você pode usar a função md5 em suas consultas ou com os comandos where
e eval
para filtrar os dados de log que têm os dados mascarados por hash.
Normalmente, quando você cria uma origem de log e define máscaras de hash para mascarar campos específicos, os dados de log resultantes terão o hash dos campos que você pode usar para filtragem. Para extrair os registros de log que contêm as informações mascaradas por hash dos campos, use a função md5 em suas consultas ou com os comandos where
e eval
.
Por exemplo, considere os seguintes dados de log:
Jul 1,2018 23:43:23 severe jack User logged in
Jul 2,2018 02:43:12 warning jack User logged out
Jul 2,2018 05:23:43 info jane User logged in
Quando as informações de nome de usuário estiverem mascaradas por hash, os registros de log serão os seguintes:
Jul 1,2018 23:43:23 severe 241fcf33eaa2ea61285f36559116cbad User logged in
Jul 2,2018 02:43:12 warning 241fcf33eaa2ea61285f36559116cbad User logged out
Jul 2,2018 05:23:43 info 8fb2f1187c72aab28236d54f0193a203 User logged in
Os usuários jack
e jane
terão os seguintes valores de hash:
241fcf33eaa2ea61285f36559116cbad
8fb2f1187c72aab28236d54f0193a203
- Usar função md5 na consulta de pesquisa: Especifique a consulta
* | search md5(jack)
para filtrar os registros mascarados por hash correspondentes ao usuáriojack
. - Usar o hash com comandos where e eval: Para extrair os registros de log correspondentes ao usuário
jack
, você pode usar o hash do nome de usuário na string de pesquisa* | where user = "241fcf33eaa2ea61285f36559116cbad"
. - Usar a função md5 com os comandos where e eval: Você pode evitar o uso do hash para o nome de usuário específico e, em vez disso, especificar a máscara de hash usada. Por exemplo, para extrair os registros de log correspondentes ao usuário
jack
, você pode fornecer a string de pesquisa* | where user = md5("jack")
.Isso permite pesquisar quando você sabe os possíveis valores que está procurando. Não é possível reverter a string hash de volta para uma string legível. Você só poderá executar a pesquisa se tiver certeza de que foi usado hash no valor que você está procurando.
Semelhante ao md5, você pode usar outras funções de hash, como sha1, sha256 e sha512 para mascaramento de hash.