← Últimos artigos
💻 computer science

An Automated Framework for Extracting Reachable Attack Chains from Cyber Threat Intelligence Reports

Este artigo propõe um framework automatizado que utiliza modelos de linguagem de grande escala para extrair unidades de ataque estruturadas com pré-condições e pós-condições a partir de relatórios não estruturados de Inteligência de Ameaças Cibernéticas, compilando-as em regras Datalog para permitir uma análise de alcançabilidade eficaz e o raciocínio de cadeias de ataque de múltiplos estágios.

Autores originais: Wenbo Hou, Ning Hu, Xueping Wang, Jiahao Gu, Wenjian Luo

Publicado 2026-07-23
📖 4 min de leitura☕ Leitura rápida

Autores originais: Wenbo Hou, Ning Hu, Xueping Wang, Jiahao Gu, Wenjian Luo

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 a internet como uma cidade gigante e movimentada onde atores maldosos tentam constantemente entrar em prédios, roubar chaves e destrancar portas. Para impedir isso, especialistas em segurança escrevem histórias detalhadas chamadas relatórios de "Inteligência de Ameaças Cibernéticas". Essas histórias descrevem exatamente como um hacker invadiu: "Primeiro, eles enviaram um e-mail falso. Depois, a vítima clicou em um link. Em seguida, um vírus se baixou sozinho." É como o arquivo de um caso de detetive. Mas aqui está o problema: essas histórias são escritas em uma linguagem humana bagunçada. Um computador tentando ler essas histórias fica confuso. Ele não consegue entender facilmente por que o passo dois aconteceu (ele precisava que o passo um terminasse primeiro) ou o que mudou no sistema após o passo dois. É como tentar construir um robô funcional usando apenas uma pilha de cartões de receitas não classificados; você conhece os ingredientes, mas não sabe a ordem ou a relação de causa e efeito.

Para resolver isso, pesquisadores precisam de uma maneira de transformar essas histórias bagunçadas em um projeto rigoroso e lógico que um computador possa realmente executar. Eles precisam saber não apenas o que o hacker fez, mas quais condições precisavam ser verdadeiras para que ele o fizesse (as "precondições") e em qual novo estado o sistema ficou depois disso (as "poscondições"). Pense nisso como um jogo de tabuleiro: você não pode mover sua peça para um novo quadrado a menos que tenha um lançamento de dados correto (a condição) e, uma vez que se move, sua peça agora está em um novo lugar (o resultado). Se você puder traduzir a história de um hacker em um conjunto perfeito de regras de jogo, pode perguntar ao computador: "Um hacker consegue ir da porta da frente até o cofre?" e obter uma resposta definitiva. Este é o desafio que este artigo aborda: transformar histórias de espiões vagas em um jogo de defesa cibernética preciso e jogável.

Os autores deste artigo construíram uma estrutura automatizada e inteligente para resolver esse quebra-cabeça. Eles perceberam que simplesmente pedir a um programa de computador inteligente (um Modelo de Linguagem Grande) para "ler a história e me dar as regras" não funciona bem. Se você apenas pedir tudo de uma vez, o computador frequentemente erra os detalhes, confunde a ordem ou inventa passos que na verdade não existem. É como pedir a um aluno para escrever um ensaio inteiro em um único fôlego; ele pode perder a lógica. Em vez disso, os pesquisadores projetaram uma linha de montagem de múltiplos estágios.

Primeiro, o sistema atua como um editor cuidadoso, extraindo os principais "movimentos de ataque" do texto, como "baixar arquivo" ou "ignorar firewall". Em seguida, atua como um detetive, caçando as pistas específicas que explicam por que aquele movimento foi possível e o que aconteceu em seguida. Mas aqui está a mágica: ele não deixa essas pistas como frases bagunçadas. Ele as força em um código estrito e padronizado, como traduzir "o computador está aberto para a internet" para um token de jogo específico chamado network.open. Isso é crucial porque permite que o computador verifique se os "tokens" coincidem perfeitamente. Se o primeiro movimento deixa um token de "porta aberta", o próximo movimento só pode acontecer se ele precisar de um token de "porta aberta".

O sistema possui até um estágio de "controle de qualidade". Ele executa uma simulação para ver se a cadeia de movimentos realmente se conecta do início ao fim. Se encontrar um elo quebrado — como um passo que precisa de um token de "senha" que nunca foi criado — ele para e tenta corrigir, ou pelo menos sinaliza o erro. Finalmente, ele compila todos esses passos limpos e verificados em um conjunto de regras lógicas (usando uma linguagem chamada Datalog) que um computador pode executar instantaneamente para ver se um objetivo de ataque específico é alcançável.

Quando testaram isso em 20 relatórios de ataques cibernéticos do mundo real contendo 334 etapas específicas, os resultados foram impressionantes. Seu método encontrou e formatou corretamente 94,9% das etapas de ataque, superando outras ferramentas existentes que conseguiam gerenciar apenas cerca de 80% ou menos. Mais importante ainda, quando deixaram o computador executar a lógica sobre essas regras extraídas, ele conseguiu descobrir como alcançar o objetivo do hacker em 19 dos 20 relatórios. Isso prova que a abordagem de "linha de montagem" deles é muito melhor em transformar histórias humanas bagunçadas em regras de jogo limpas e jogáveis do que apenas pedir a uma IA inteligente para adivinhar tudo de uma vez. Eles não apenas encontraram os passos; eles construíram uma ponte que permite aos computadores realmente entender a lógica de um ataque, transformando uma história estática em um mapa dinâmico de perigo.

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 →