← Últimos artigos
🤖 AI

Multi-View Decompilation for LLM-Based Malware Classification

Este artigo demonstra que o aproveitamento de visualizações pseudo-C complementares de múltiplos descompiladores (Ghidra e RetDec) como entrada para modelos de linguagem de grande escala melhora significativamente o recall e os escores F1 de classificação de malware em comparação com abordagens de visualização única, oferecendo uma estratégia simples e livre de treinamento para uma triagem de malware aprimorada.

Autores originais: Bercan Turkmen, Vyas Raina

Publicado 2026-06-19
📖 4 min de leitura☕ Leitura rápida

Autores originais: Bercan Turkmen, Vyas Raina

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 tentando descobrir se uma caixa misteriosa e trancada contém um presente inofensivo ou uma armadilha perigosa. O problema é que a caixa foi estraçalhada e tudo o que restou são duas pilhas diferentes e levemente bagunçadas de pedaços quebrados.

Este texto é sobre uma nova maneira para a Inteligência Artificial (IA) atuar como esse detetive.

O Problema: Um Espelho Quebrado

Normalmente, quando especialistas em segurança analisam um programa de computador (um "binário"), eles não conseguem ver o código-fonte original e limpo. Em vez disso, eles usam uma ferramenta chamada descompilador para tentar reconstruir o programa a partir de seus pedaços despedaçados em algo que se pareça com um texto legível (pseudo-código C).

Pense em um descompilador como um espelho quebrado. Se você olhar para o seu reflexo em um espelho rachado, você vê seu rosto, mas ele está distorcido.

  • O Espelho A (Ghidra) pode esticar um pouco o seu nariz.
  • O Espelho B (RetDec) pode apertar os seus olhos de forma diferente.

Ambos os espelhos mostram a mesma pessoa, mas mostram "falhas" ou distorções diferentes.

No passado, pesquisadores pediam à IA para olhar para apenas um espelho (a saída de um descompilador) para decidir se o código era "bom" (benigno) ou "mau" (malicioso). Os autores deste artigo argumentaram que isso é arriscado. Se o Espelho A esconder um recurso perigoso ao esticá-lo demais, a IA pode não percebê-lo. Se o Espelho B o esconder ao apertá-lo, a IA também não o verá.

A Solução: A Estratégia dos "Dois Espelhos"

Os pesquisadores fizeram uma pergunta simples: E se mostrarmos os dois espelhos para a IA ao mesmo tempo?

Eles construíram um conjunto de teste com 100 programas: 50 eram utilitários inofensivos (como uma calculadora ou um organizador de arquivos) e 50 eram malware real (como vírus, spywares e bots). Eles rodaram cada um dos programas através de dois descompiladores diferentes (Ghidra e RetDec), criando duas "visões" diferentes do mesmo código para cada amostra.

Depois, pediram a vários modelos de IA para olharem para:

  1. Apenas a visão do Espelho A.
  2. Apenas a visão do Espelho B.
  3. Ambas as visões juntas.

O Que Eles Descobriram

Os resultados foram como observar um detetive resolvendo um caso ao comparar dois depoimentos de testemunhas.

  • A Falha do "Espelho Único": Quando a IA olhava para apenas uma visão, ela frequentemente ficava confusa. Às vezes, o Espelho A fazia um vírus parecer inocente, e às vezes o Espelho B fazia o mesmo. A IA deixava passar os vilões porque a "falha" naquele espelho específico escondia as evidências.
  • A Vitória dos "Dois Espelhos": Quando a IA via ambas as visões juntas, ela se tornava muito melhor em capturar os vilões.
    • Se o Espelho A escondia um recurso perigoso, o Espelho B muitas vezes o mostrava claramente.
    • Se o Espelho B era ruidoso e confuso, o Espelho A era frequentemente claro.
    • Ao combiná-los, a IA podia "preencher as lacunas" e ver o quadro completo.

O artigo descobriu que essa abordagem de "Dois Espelhos" não exigia ensinar nada novo à IA ou treiná-la com novos dados. Era um upgrade simples e gratuito: apenas dar mais informações à IA a partir de diferentes ângulos.

A Analogia do "Consenso"

Os pesquisadores também tentaram um atalho inteligente. Eles disseram: "Se o Espelho A e o Espelho B concordam que o código é seguro, vamos confiar neles. Mas se eles discordarem, vamos olhar para ambas as visões juntas para descobrir quem está certo."

Isso funcionou bem, mas os melhores resultados vieram de simplesmente mostrar as duas visões para a IA todas as vezes. Descobriu-se que, mesmo quando os espelhos concordavam, ter as duas visões ajudava a IA a ser mais confiante e precisa.

A Conclusão

O artigo conclui que confiar em um único descompilador é como tentar resolver um quebra-cabeça com metade das peças faltando. Ao usar múltiplos descompiladores para dar à IA diferentes perspectivas sobre o mesmo código, podemos capturar mais malwares sem precisar construir uma IA mais inteligente ou treiná-la por mais tempo. É um truque simples e prático que torna as ferramentas de IA atuais muito mais confiáveis para detectar ameaças digitais.

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 →