Hiding in Plain Floats: Steganographic Carriers for Indirect Prompt and Content Injection
Este artigo demonstra que ataques de injeção de prompt indireta podem contornar defesas baseadas apenas em texto ao codificar payloads maliciosos como parâmetros de ponto flutuante estruturados, expondo, assim, um limite de falha crítico nos atuais pipelines de segurança de LLM que dependem exclusivamente da inspeção de texto.
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
O Problema Central: O Ponto Cego do "Apenas Texto"
Imagine que você é um segurança em uma fábrica de alta tecnologia. Seu trabalho é impedir que agentes mal-intencionados contrabandiem instruções perigosas para o computador principal da fábrica (o Grande Modelo de Linguagem, ou LLM).
Atualmente, a maioria dos sistemas de segurança funciona como um corretor ortográfico. Eles escaneiam cada documento, e-mail ou mensagem em busca de palavras suspeitas como "Ignore as instruções anteriores" ou "Excluir todos os arquivos". Se eles virem essas palavras, bloqueiam a mensagem. Isso funciona muito bem se o vilão escrever seu comando malicioso em inglês claro.
Mas e se o vilão não escrever o comando em palavras? E se ele o esconder dentro de uma lista de números que parece dados técnicos inofensivos? O corretor ortográfico escaneia os números, não vê nenhuma palavra suspeita e deixa os dados passarem. Quando o computador processa esses números, a mensagem oculta é revelada e o dano é feito.
Este artigo explora exatamente esse erro de lógica. Os autores chamam isso de "Injeção de Prompt Indireta".
A Analogia: A Tinta Invisível na Planilha
Pense no LLM como um Chef que recebe receitas.
- Ataque Normal: Alguém entrega ao Chef um bilhete que diz: "Queime a sopa". O segurança (o corretor ortográfico) vê o bilhete, lê "Queime a sopa" e o interrompe.
- O Ataque deste Artigo: O atacante entrega ao Chef uma planilha de pesos de ingredientes (ex: 0,45 kg de sal, 0,82 kg de pimenta). Para o segurança, isso parece matemática entediante. Não há palavras como "queimar" ou "destruir". Então, o guarda deixa passar.
No entanto, o Chef tem uma regra especial: "Se você vir este padrão específico de pesos, isso na verdade significa 'Queime a sopa'". O Chef lê os números, decodifica a mensagem oculta e segue a instrução maliciosa.
O artigo mostra que os atuais seguranças são cegos para isso porque buscam apenas por palavras, não por padrões em números.
Como Eles Esconderam a Mensagem (A "Esteganografia")
Os pesquisadores criaram duas maneiras de esconder texto malicioso dentro de números que parecem inofensivos. Eles os chamam de "transportadores" (carriers).
Transportador T2 (O Escondedor de Decimais):
Imagine que você quer esconder a letra "A" (que é o número 65 no código de computador). Você pega um número normal como0,46e o transforma em0,46065. Para um humano, ainda parece um decimal normal. Mas se você souber olhar para os últimos três dígitos, encontrará "65" (A).- Por que falhou: Quando o computador processou isso, ele transformou os números de volta em texto claro. O segurança viu o texto claro, identificou as palavras e o bloqueou.
Transportador T3 (O Mapa Fractal - O Vencedor):
Esta é a parte inteligente. Eles usaram um conceito matemático chamado **Sistema de Função Iterada (IFS)**. Pense nisso como desenhar uma forma fractal (como um floco de neve) seguendo um conjunto de regras.
* O atacante pega sua mensagem secreta e a converte em um caminho em um gráfico.
* Eles armazenam as coordenadas X e Y desse caminho como duas listas de números de ponto flutuante (decimais).
* Para parecer ainda mais inocente, eles adicionam "ruído" (jitter aleatório) e embaralham a ordem dos números.
* **O Resultado:** Os números parecem estática aleatória ou dados de sensores inofensivos. Não há palavras. Não há um padrão óbvio.
O Experimento: Funcionou?
Os pesquisadores testaram isso contra três grandes modelos de IA (da OpenAI, Google e Anthropic) e usaram defesas de segurança robustas, incluindo:
- Prompt Guard 2: Um escudo de IA especializado para detectar prompts maliciosos.
- TF-IDF & RoBERTa: Scanners de texto avançados treinados para reconhecer as frases específicas usadas no ataque.
Os Resultados:
- Ataque de Texto Puro: Bloqueado 100% das vezes. Os scanners viram as palavras e as interromperam.
- Transportador T3 (Os Números Fractais): 94,3% de Taxa de Sucesso.
- Os scanners de segurança olharam para os números brutos e não viram nada suspeito.
- Os scanners olharam para o relatório final (que mostrava a mensagem decodificada como um despejo de código hexadecimal, tipo
41 42 43...) e ainda assim não sinalizaram como uma "injeção de prompt", porque não parecia uma frase. - O modelo de IA recebeu os dados, decodificou a mensagem oculta e seguiu a instrução maliciosa.
Por Que Isso Importa (O "Limite de Falha")
Os autores não estão dizendo que encontraram um hack inquebrável. Eles estão dizendo que encontraram um ponto cego na forma como protegemos atualmente os sistemas de IA.
- O Ponto Cego: Assumimos que, se uma mensagem é maliciosa, ela conterá palavras maliciosas.
- A Realidade: Se o sinal malicioso estiver escondido em dados estruturados (como números, coordenadas ou configurações) que são convertidos em texto após a verificação de segurança, o guarda é contornado.
A Ressalva (Não é Perfeito)
O artigo admite que este método específico (T3) pode ser interrompido se as regras forem alteradas:
- Validação Semântica: Se o sistema verificar: "Esses números realmente formam uma forma fractal válida?", ele pegará o ataque porque os números embaralhados não formam uma forma real.
- Detecção de Formato: Se o sistema disser: "Eu não permito despejos de código hexadecimal neste relatório", ele bloqueará a saída.
No entanto, o ponto é que os scanners de apenas texto (a defesa mais comum) falharam completamente. Eles não tinham ideia de que o ataque estava acontecendo porque as "palavras ruins" nunca estavam visíveis como palavras durante a fase de inspeção.
Resumo em Uma Sentença
O artigo demonstra que sistemas de segurança de IA focados apenas em escanear palavras ruins podem ser enganados ao esconder instruções maliciosas dentro de números inofensivos, que só são decodificados em texto legível após a verificação de segurança já ter passado.
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.