From IOCs to Regex: Automating CTI Operationalization for SOC with LLMs
O artigo apresenta o IOCRegex-gen, um sistema automatizado baseado em LLMs que converte indicadores de comprometimento (IOCs) de relatórios de inteligência de ameaças cibernéticas em expressões regulárias validadas, superando as limitações dos métodos manuais e alcançando alta precisão na operacionalização de CTI para centros de operações de segurança.
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 digital (um analista de SOC) e recebe um relatório diário cheio de pistas sobre criminosos que estão tentando invadir sua rede. Essas pistas são chamadas de IOCs (Indicadores de Comprometimento). Elas podem ser coisas como: "O hacker usou um arquivo chamado malware.exe na pasta C:\Users\Public" ou "Eles alteraram uma chave no registro do Windows".
O problema é que os relatórios são escritos em linguagem humana, mas os computadores que protegem sua rede só entendem uma linguagem muito específica e rígida chamada Regex (Expressões Regulares).
Pense no Regex como um "filtro de peneira" super inteligente. Se você quer pegar apenas as maçãs vermelhas de um cesto misturado, você não pode apenas dizer "pegue a fruta". Você precisa dizer: "Pegue qualquer coisa que comece com 'C:', tenha 'Users' no meio, e termine com '.exe'". Se o peneira estiver mal feita, você perde as maçãs (o ataque passa despercebido) ou pega pedras e folhas (falsos alarmes que confundem a equipe).
O Problema: A Tarefa Chata e Perigosa
Até agora, para transformar essas pistas do relatório em "peneiras" (Regex), os analistas humanos tinham que fazer isso manualmente.
- É lento: Um relatório pode ter 50 páginas. Fazer isso manualmente leva dias.
- É cansativo: Analistas ficam exaustos e cometem erros.
- É difícil: Se o hacker mudar apenas uma letra no nome do arquivo ou usar maiúsculas/minúsculas diferentes, a "peneira" humana pode falhar.
Alguns sistemas de Inteligência Artificial (LLMs) já conseguem ler o relatório e extrair a pista (dizer "o arquivo é malware.exe"), mas eles não sabem como criar a "peneira" perfeita. Eles entregam a peça de madeira bruta, mas não a peneira pronta.
A Solução: O "IOCRegex-gen" (O Mestre das Peneiras)
Os autores deste artigo criaram um sistema chamado IOCRegex-gen. É como ter um assistente de IA superespecializado que não apenas lê a pista, mas constrói a peneira perfeita automaticamente.
O sistema funciona em duas etapas principais, como se fosse um artesão de alta precisão:
1. Encontrando as Partes Fixas (O "Esqueleto")
Imagine que a pista é uma frase: "O hacker rodou o comando schtasks para criar uma tarefa diária no computador PC-123."
- O
PC-123é algo que muda (o nome do computador do alvo). Isso é uma parte variável. - O
schtasksé uma ferramenta do Windows que o hacker sempre usa. Isso é uma parte fixa.
O sistema usa um banco de dados de conhecimento (uma espécie de mapa gigante de como o Windows funciona) para identificar quais partes são fixas e quais são variáveis. Ele sabe que schtasks é uma ferramenta oficial do Windows, então ele marca isso como uma parte importante que deve ser "capturada" na peneira. Ele sabe que o nome do computador pode variar, então ele deixa isso flexível.
2. Ajustando e Testando (O "Prova de Fogo")
A IA tenta criar a peneira (o Regex). Mas, como toda IA, ela pode alucinar (inventar coisas) ou fazer erros de sintaxe.
O sistema tem um ciclo de raciocínio inteligente:
- Tenta criar a peneira.
- Testa: "Essa peneira pega a pista original? Sim. Pega coisas que não deveriam ser pegas? Não."
- Corrige: Se a IA errou, o sistema diz: "Ei, você esqueceu de capturar a parte do registro" ou "Sua peneira é muito larga, está pegando tudo".
- Repete: Ele refina a peneira várias vezes até que ela esteja perfeita.
Além disso, o sistema tem um sistema de notas. Ele gera várias versões da peneira e escolhe a que tem a melhor pontuação: nem tão rígida a ponto de falhar, nem tão solta a ponto de pegar lixo.
Os Resultados: Quase Perfeito
Os autores testaram esse sistema com mais de 3.000 relatórios reais de ameaças e compararam com dados reais de ataques (como se fosse um simulacro de guerra).
- Precisão: O sistema conseguiu identificar 99,1% dos ataques reais que deveria pegar.
- Erros: Ele quase não deu falsos alarmes (apenas 0,8%).
Isso significa que o sistema consegue transformar o caos de relatórios de texto em regras de segurança precisas e automáticas, liberando os analistas humanos para focarem no que realmente importa: investigar os ataques complexos, em vez de perderem horas digitando códigos de peneira.
Em Resumo
Este trabalho é como ter um tradutor automático que converte a linguagem confusa dos criminosos (relatórios de ameaças) em instruções claras e precisas para os guardiões digitais (sistemas de segurança), garantindo que nenhuma maçã vermelha escape e nenhuma pedra seja jogada fora.
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.