← Últimos artigos
🤖 AI

Poisoned Identifiers Survive LLM Deobfuscation: A Case Study on Claude Opus 4.6

O estudo demonstra que, ao deobfuscar JavaScript, o modelo Claude Opus 4.6 tende a preservar nomes de identificadores "envenenados" em seu código reconstruído mesmo compreendendo corretamente a semântica, mas que essa persistência pode ser drasticamente reduzida ao reformular a tarefa de "deobfuscate" para "implementação fresca".

Autores originais: Luis Guzmán Lorenzo

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

Autores originais: Luis Guzmán Lorenzo

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ê tem um livro de receitas muito antigo e confuso, escrito em um código secreto (o código ofuscado). Um especialista em inteligência artificial (o LLM, neste caso, o Claude Opus 4.6) é contratado para traduzir esse livro de volta para uma linguagem normal, para que qualquer pessoa possa cozinhar.

O problema é que, antes de ser escondido, alguém "envenenou" o livro. Eles trocaram os nomes dos ingredientes. Em vez de escrever "Farinha", o livro diz "Areia". Em vez de "Açúcar", diz "Pedra". Mas a receita em si (as instruções de misturar e assar) continua correta.

Aqui está o que os pesquisadores descobriram ao testar essa IA:

1. O Problema: A IA segue o "rótulo" errado, mesmo sabendo a verdade

Quando pediam para a IA apenas "traduzir" o código (deofuscar), ela caía numa armadilha curiosa.

  • O que ela fazia: Ela escrevia o código com os nomes errados ("Use a Areia para misturar"), mas, ao mesmo tempo, colocava um comentário explicando: "Isto é a força de repulsão" (ou seja, ela sabia que era farinha, mas escreveu "areia").
  • A analogia: É como se um tradutor lesse um livro onde "Cachorro" foi escrito como "Gato". Ele sabe que o animal late e morde (o comportamento), mas, ao escrever a tradução, ele insiste em usar a palavra "Gato" porque é o que está escrito no original, mesmo que isso não faça sentido.

2. A Falha das Instruções Explícitas

Os pesquisadores tentaram avisar a IA: "Ei, cuidado! Os nomes podem estar errados. Verifique a matemática antes de escrever."

  • Resultado: Não funcionou. A IA continuou usando os nomes errados em 100% dos casos.
  • Analogia: É como pedir para um tradutor: "Por favor, não use a palavra 'Gato' se o animal latir". Ele olha, pensa, confirma que o animal late, mas ainda assim escreve "Gato" porque está preso ao texto original.

3. A Solução Surpreendente: Mudar o "Trabalho"

A mágica aconteceu quando os pesquisadores mudaram a forma como pediram a tarefa. Em vez de dizer "Traduza este código", eles disseram: "Escreva um novo programa do zero, baseado na lógica que você entendeu."

  • Resultado: A IA parou de usar os nomes envenenados. Ela escreveu "Força de Repulsão" e "Amortecimento" corretamente.
  • A Analogia: Imagine que você pede a um cozinheiro: "Copie esta receita estranha". Ele copia os nomes errados. Mas se você disser: "Faça um bolo delicioso usando a lógica de como bolos funcionam", ele ignora os nomes estranhos do livro antigo e usa os ingredientes corretos (Farinha, Açúcar) porque está criando algo novo, não copiando.

4. O Detalhe Estranho: "Nomes Sem Sentido"

Os pesquisadores testaram algo ainda mais louco: trocaram os nomes por palavras que não tinham nada a ver com o assunto.

  • Exemplo: Usar a palavra "Fatura" (de contabilidade) para descrever um cálculo de física.
  • Descoberta: Se a IA percebia que o conjunto de nomes formava um "tema" (como se todo o código fosse sobre contabilidade), ela corrigia tudo. Mas, se os nomes eram apenas uma bagunça sem sentido (mistura de física com culinária), ela mantinha os nomes errados, mesmo sabendo que eram absurdos.
  • Analogia: Se o livro inteiro fosse escrito como se fosse um contrato bancário, a IA pensaria: "Ok, este é um livro de finanças" e usaria termos financeiros. Mas se fosse uma bagunça aleatória, ela ficava confusa e apenas copiava os erros.

Resumo da História

Este estudo mostra que, para Inteligências Artificiais, como você pede a tarefa é mais importante do que o que você pede.

  • Se você pede para traduzir/copiar, a IA é teimosa e segue os rótulos errados do original, mesmo sabendo que estão errados.
  • Se você pede para criar/reinventar, a IA ignora os rótulos ruins e usa seu conhecimento para fazer o trabalho certo.

A lição prática: Se você quer que uma IA analise um código suspeito ou ofuscado, não diga "traduza isso". Diga: "Entenda a lógica e escreva uma versão nova e limpa disso". Isso evita que os "nomes envenenados" contaminem o resultado final.

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 →