← Últimos artigos
💻 computer science

Benchmarking Large Language Models for IoC Recovery under Adversarial Code Obfuscation and Encryption

Este artigo apresenta um benchmark sistemático e um conjunto de dados contendo 336 programas JavaScript ofuscados e criptografados para avaliar a capacidade de Modelos de Linguagem Grandes em recuperar Indicadores de Comprometimento, revelando que, embora os LLMs lidem eficazmente com transformações leves como renomeação de variáveis e codificação Base64, seu desempenho de detecção degrada-se severamente diante de métodos de ocultação criptográfica, como XOR e AES-256.

Autores originais: Jaime Morales, Sergio Pastrana, Juan Tapiador

Publicado 2026-05-12
📖 4 min de leitura☕ Leitura rápida

Autores originais: Jaime Morales, Sergio Pastrana, Juan Tapiador

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 digital tentando encontrar uma pista escondida (como um endereço IP específico) dentro de um trecho de código. Geralmente, isso é fácil: a pista está escrita claramente, como um nome em um pedaço de papel. Mas e se os bandidos escondessem essa pista? Eles poderiam escrevê-la em um código secreto, embaralhar as letras ou trancá-la dentro de um cofre.

Este artigo é um boletim de notas para Modelos de Linguagem de Grande Escala (LLMs) — os chatbots de IA inteligentes que usamos hoje — sobre o quão bem eles conseguem atuar como esses detetives quando as pistas estão escondidas.

Aqui está a análise detalhada de sua investigação:

O Cenário: Um Jogo de "Esconde-Esconde"

Os pesquisadores criaram um enorme jogo de esconde-esconde.

  • Os Jogadores: Eles testaram cinco modelos de IA famosos (como ChatGPT, Gemini, Claude, Grok e Cohere).
  • A Pista: Um falso "Indicador de Comprometimento" (IoC), que é apenas um termo rebuscado para um endereço IP suspeito (como o número de telefone de um bandido).
  • Os Esconderijos: Eles pegaram 336 trechos de código de computador e esconderam a pista dentro deles usando 12 níveis diferentes de dificuldade.
    • Nível 1-4 (Os Esconderijos Fáceis): Eles apenas renomearam variáveis (chamando "IP_Address" de algo como "x99"), adicionaram código inútil e sem sentido para confundir o olhar, ou usaram codificações simples como Base64 (que é como escrever uma mensagem em um alfabeto secreto que qualquer pessoa pode decodificar facilmente).
    • Nível 5-6 (Os Esconderijos Difíceis): Eles trancaram a pista dentro de um cofre criptográfico. Usaram criptografia forte (XOR e AES-256). Crucialmente, deixaram a chave do cofre bem ali no código, assim como um hacker real poderia fazer.
    • Nível 7-12 (Os Esconderijos Pesadelo): Combinaram o cofre trancado com toda a confusão de renomeação e código inútil.

Os Resultados: O Efeito "Interruptor de Luz"

Os resultados foram surpreendentes e muito claros. Eles não viram um declínio gradual no desempenho; viram um interruptor de luz.

1. Os Esconderijos "Fáceis" (Níveis 1–4):
Quando a pista estava apenas embaralhada ou renomeada, os detetives de IA foram incríveis.

  • A maioria dos modelos encontrou a pista 100% das vezes.
  • Eles eram como crianças jogando esconde-esconde que conseguem facilmente ver um sapato saindo de trás de uma cortina. Eles reconheciam os padrões mesmo quando as palavras eram alteradas.

2. Os Esconderijos "Difíceis" (Níveis 5–12):
No momento em que os pesquisadores usaram criptografia (o cofre), o desempenho da IA desabou.

  • Mesmo com a chave sentada bem ali no código, os modelos de IA não conseguiam abrir o cofre.
  • Eles passaram de encontrar a pista 100% das vezes para encontrá-la quase 0% das vezes.
  • A Analogia: Imagine que você tem uma caixa trancada e a chave está colada na parte externa da caixa. Um detetive humano olharia para a chave, colocaria na fechadura e a abriria. A IA, no entanto, olhou para a caixa e para a chave, mas em vez de tentar destrancá-la, apenas disse: "Não consigo ver o que tem dentro", ou chutou um número aleatório.

O Problema do "Chute"

Quando a IA não conseguia encontrar a pista, algumas delas começaram a alucinar (inventar coisas).

  • Um modelo (Gemini) inventou endereços IP falsos cerca de 5% das vezes.
  • O Padrão: Quando a IA ficava travada, ela não dizia apenas "Não sei". Frequentemente, ela chutava um endereço privado muito comum (como 192.168.17.101).
  • A Metáfora: É como um aluno fazendo uma prova que não sabe a resposta. Em vez de deixar em branco, ele escreve "A resposta provavelmente é 42" porque viu esse número muitas vezes em outras provas. A IA estava apenas chutando com base no que havia visto antes, não resolvendo realmente o quebra-cabeça.

A Grande Conclusão

O artigo conclui com uma verdade simples:

  • A IA é ótima em ler caligrafia bagunçada. Se o código estiver apenas embaralhado ou renomeado, a IA consegue entender.
  • A IA é péssima em arrombar cofres. Se o código estiver criptografado, a IA bate numa parede. Ela não tem a capacidade de "pensar" através da matemática da criptografia, mesmo que a chave esteja bem na frente dela.

Em resumo: Essas ferramentas de IA são excelentes para encontrar pistas escondidas à vista de todos, mas são atualmente inúteis contra código que foi trancado com criptografia forte. Elas não conseguem "destravar" o mistério; só conseguem ler o que já está visível.

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 →