← Últimos artigos
💻 computer science

Parser-Free Querying of Security Logs

O artigo apresenta o Sieve, um sistema que aproveita modelos de linguagem de grande escala fundamentados em contexto de formato de log extraído automaticamente para gerar código executável de consultas de segurança em linguagem natural, reduzindo significativamente as taxas de erro na análise complexa de logs temporais e entre eventos em comparação com a scripting manual.

Autores originais: Evan Luo, Julien Piet, David Wagner

Publicado 2026-05-22
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Evan Luo, Julien Piet, David Wagner

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você é um detetive de segurança tentando resolver um crime. Você tem uma pilha massiva de evidências: milhões de páginas de anotações manuscritas, recibos e registros deixados por diferentes pessoas (servidores, firewalls, contas de usuário). O problema é que todos escrevem com sua própria letra desorganizada e inconsistente. Uma pessoa escreve as datas como "1º de jan", outra como "01/01" e outra apenas escreve "segunda-feira". Algumas anotações estão em post-its, outras em guardanapos, e as cores da tinta variam.

Para resolver um caso, você precisa fazer perguntas específicas como: "Mostre-me todas as vezes que alguém tentou entrar no prédio entre 2h e 4h".

O Jeito Antigo: O Bibliotecário Sobrecarregado

Tradicionalmente, as equipes de segurança tentam resolver isso contratando uma equipe de bibliotecários (parsers) para ler cada nota individualmente, identificar o estilo de letra e reescrever tudo em uma planilha perfeita e uniforme.

  • O Bom: Uma vez que a planilha está pronta, fazer perguntas é rápido e fácil.
  • O Ruim: Leva uma eternidade para construir a planilha. Toda vez que uma nova pessoa começa a escrever notas de um jeito ligeiramente diferente, os bibliotecários precisam parar, aprender o novo estilo e reescrever as regras. Se aparecer um novo tipo de nota que ninguém viu antes, todo o sistema quebra até que os bibliotecários o consertem.

A Alternativa: O Detetive Grep

A outra opção é ignorar completamente os bibliotecários. Você apenas pega uma lupa (uma ferramenta como grep) e examina as notas brutas e desorganizadas pessoalmente.

  • O Bom: Você pode começar imediatamente. Sem esperar pelos bibliotecários.
  • O Ruim: Você precisa saber exatamente como cada estilo de letra possível se parece. Se você perder uma variação da palavra "arrombamento", perde a pista. Além disso, fazer perguntas complexas como "Encontre pessoas que entraram por duas portas diferentes dentro de 60 segundos" é incrivelmente difícil de fazer apenas escaneando linhas de texto manualmente.

A Nova Solução: Sieve (O Tradutor Inteligente)

O artigo apresenta o Sieve, um sistema que atua como um tradutor superinteligente capaz de escrever instantaneamente uma ferramenta personalizada para você.

Veja como o Sieve funciona, usando uma analogia simples:

  1. O Pedido: Você faz uma pergunta ao Sieve em inglês simples: "Encontre todos os endereços IP que tentaram invadir mais de 10 vezes em uma janela de 5 minutos."
  2. O Escaneamento Rápido: Em vez de ler todo o livro de milhões de páginas, o Sieve folheia rapidamente as primeiras páginas para ver como é a letra. Ele cria uma pequena "cola" com as diferentes formas como as notas são escritas (por exemplo: "Ah, às vezes eles dizem 'Senha falhada', às vezes dizem 'Falha de autenticação'").
  3. O Escritor de Código: O Sieve envia sua pergunta e essa pequena cola para uma IA muito inteligente (um Modelo de Linguagem de Grande Escala). A IA não lê todo o livro; ela usa apenas a cola para escrever um script de computador personalizado (como um pequeno programa robô) especificamente projetado para caçar sua resposta.
  4. A Execução: Esse script personalizado é executado nas notas brutas. Como foi escrito pela IA com base na cola, ele sabe exatamente como encontrar "Senha falhada" e "Falha de autenticação" e como contá-los.
  5. O Resultado: O script fornece a resposta. Se o script cometer um erro (como um erro de digitação), o Sieve vê o erro, avisa a IA e pede que ela reescreva o script. Ele tenta até quatro vezes até acertar.

Por Que Isso é Importante

O artigo testou isso em 133 perguntas de segurança diferentes em 5 tipos distintos de registros. Eis o que eles descobriram:

  • É Mais Inteligente que Humanos em Casos Difíceis: Quando as perguntas eram simples (como "encontrar a palavra 'erro'"), o Sieve foi tão bom quanto um especialista humano escrevendo um script rápido. Mas quando as perguntas eram difíceis (como "encontrar padrões ao longo do tempo e entre pessoas diferentes"), o Sieve cometeu 3 vezes menos erros do que humanos tentando escrever scripts do zero.
  • Não Precisa de um Bibliotecário Perfeito Primeiro: O Sieve não precisa de uma planilha pré-fabricada. Ele funciona diretamente nas notas brutas e desorganizadas.
  • Simples é Melhor: O artigo descobriu que você não precisa de uma IA sofisticada e cara para identificar os estilos de letra primeiro. Um algoritmo simples e rápido que apenas conta com que frequência certas frases aparecem funciona tão bem quanto os métodos complexos.
  • É Seguro e Confiável: A IA não apenas adivinha a resposta; ela escreve código que roda como um programa de computador normal. Isso significa que o resultado é determinístico (a mesma pergunta sempre gera a mesma resposta) e você pode examinar o código para ver exatamente como funcionou.

A Conclusão

O Sieve preenche a lacuna entre a velocidade de busca em texto bruto e o poder de bancos de dados estruturados. Ele permite que analistas de segurança façam perguntas complexas em inglês simples e obtenham respostas precisas imediatamente, sem esperar que engenheiros construam um novo esquema de banco de dados ou lutem para escrever scripts complexos por conta própria. Ele transforma o "caderno bagunçado" em um banco de dados pesquisável sob demanda, uma pergunta de cada vez.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →