Agentes de IA: assistente útil ou porta aberta para hackers?

Os agentes de IA estão saindo para o mundo real, com acesso a arquivos e ao console. É aí que a coisa fica interessante. A Trail of Bits analisou como funções aparentemente inofensivas viram RCE (execução remota de código). O problema central é que confiamos em listas de permissão de comandos e em filtros regex, mas os atacantes aprenderam a usar injeção de argumentos. Nem a confirmação humana (human-in-the-loop) salva, se o usuário não entende o contexto de um comando oculto ou simplesmente se acostumou a clicar em "OK". Isso não é mais uma ameaça teórica, e sim um vetor de ataque real contra qualquer sistema em que um LLM tenha acesso a ferramentas. Segurança baseada em proibições não funciona mais.

Processado por IA de Habr AI; editado por Hamidun News
Agentes de IA: assistente útil ou porta aberta para hackers?
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo

Sejamos honestos: todos esperávamos o momento em que a IA deixaria de ser apenas um chatbot tagarela e passaria a fazer coisas. Comprar passagens, depurar código, gerenciar servidores. A era dos agentes de IA chegou, mas trouxe junto uma dor de cabeça que muitos desenvolvedores ignoraram de propósito. A Trail of Bits publicou uma análise que funciona como um banho de água fria: seus agentes "seguros" são um possível buraco de segurança do tamanho do Grand Canyon.

O cerne do problema está na superfície, mas insistimos em não enxergá-lo. Damos aos modelos de linguagem acesso a ferramentas: sistema de arquivos, terminal, APIs. Para dormir tranquilos, os engenheiros costumam montar a defesa com listas de permissão (allowlists) de comandos autorizados e colocam uma pessoa na cadeia de decisão. A ideia é que, se a IA tentar algo estranho, o humano perceberá e vai proibir. Parece lógico? Na prática, desmorona.

A Trail of Bits mostrou como isso quebra por meio da injeção de argumentos. Não é a injeção de shell clássica, em que basta acrescentar código malicioso. Aqui tudo é mais sutil. O atacante manipula o prompt para que o modelo use um utilitário permitido, mas com argumentos que o transformam em arma. Imagine que você liberou o comando `curl` para o agente testar a conectividade e, sob influência de um prompt oculto, ele baixa um script malicioso e o executa. Formalmente, o comando estava na lista de permissão. Na prática, você acabou de entregar um RCE (Remote Code Execution) ao invasor.

A esperança depositada em filtros regex é especialmente irônica. Tentar filtrar a saída de um LLM com expressões regulares é como tentar segurar água numa peneira. Os modelos são variáveis demais e o contexto é complexo demais para a lógica rígida de um regex capturar todas as variantes de comportamento malicioso. É um antipadrão de arquitetura que, por algum motivo, continua vivo em produção em muitas startups.

E o humano no circuito? Isso só funciona em um mundo ideal. Na realidade, os usuários sofrem de fadiga de decisão. Quando o agente pede confirmação pela décima vez para uma ação inofensiva, a atenção diminui. E se o ataque estiver bem disfarçado, até um engenheiro experiente pode não notar a armadilha num conjunto de flags de linha de comando. Jogamos a responsabilidade no usuário, que muitas vezes é o elo mais fraco.

O que isso significa para a indústria? Estamos chegando a um ponto em que o design ingênuo de agentes de IA se torna perigoso. Plugar o LangChain num terminal e torcer pelo melhor deixou de ser opção. É preciso isolamento total do ambiente de execução (sandboxes), limites rígidos de permissão no nível do sistema operacional, e não do aplicativo, e abandonar a ilusão de que um LLM consegue se moderar sozinho.

O principal: a segurança de agentes de IA não pode se basear na confiança no modelo nem no usuário. Se o seu agente tem acesso ao mundo real, considere que ele já foi comprometido. Você está preparado para que seu "assistente inteligente" apague o banco de dados de produção?

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…