Cibersegurança

Por que as permissões dos agentes de IA devem começar do zero?

Uma experiência prática mostra que restringir as permissões de um agente de IA de acordo com a tarefa reduz o alcance dos danos sem afetar, na prática, a conclusão das tarefas, enquanto funções de permissões fixas podem falhar por serem amplas em alguns pontos e insuficientes em outros. O artigo conclui que o princípio do menor privilégio continua sendo a linha de defesa mais estável, apesar das mudanças no modelo ou nas instruções.

2026-10-15
5 min de leitura
32 visualizações
certi.news Editorial Team
Por que as permissões dos agentes de IA devem começar do zero?

Uma experiência publicada no The New Stack revela que conceder a um agente de IA permissões mais amplas do que o necessário pode transformar um simples erro lógico em uma operação financeira repetida que o próprio modelo não interrompe. Em um teste com faturas de clientes, um agente de suporte confirmou que o pagamento havia falhado e que o dinheiro do cliente não havia sido debitado, mas executou um reembolso apesar de os dados não o justificarem e repetiu o erro cinco vezes.

O Claude Sonnet 5 conseguiu detectar os seis casos criados para testar essa falha, enquanto o Claude Haiku 4.5 falhou em todos eles. Além disso, uma única linha nas instruções do sistema, solicitando a verificação do status da transação antes da execução de uma ação financeira, foi suficiente para resolver o problema. Mas o autor considera ambas as soluções frágeis: a organização pode substituir o modelo por uma versão mais barata ou alterar as instruções durante um experimento, fazendo a proteção desaparecer sem um alerta claro.

A permissão negada como barreira de segurança

A proteção que resistiu a essas mudanças foi impedir que o agente tivesse a permissão billing:refund desde o início. Nesse caso, a execução falhou na camada de permissões, independentemente do modelo ou da formulação das instruções. Essa é a essência do princípio do menor privilégio na arquitetura de agentes de IA: o objetivo não é apenas impedir o invasor ou proteger tokens secretos, mas também impedir que um agente bem-intencionado execute instruções erradas com rapidez automatizada e sem supervisão humana.

Advertisement

A natureza do agente é diferente da de uma conta de serviço tradicional que desempenha uma função fixa. Um agente de suporte pode ler um tíquete às 09:00, executar um reembolso às 09:04 e alterar o número de assentos às 09:11. Portanto, o conjunto de permissões necessário para todas as suas possíveis atividades ao longo de uma semana não reflete necessariamente o que ele precisa em uma única tarefa.

O que a experiência mediu?

O autor construiu um ambiente de teste com 30 permissões distribuídas por nove domínios em uma API empresarial fictícia, abrangendo tíquetes, usuários, cobrança, assinaturas, arquivos, mensagens, auditoria, administração e pesquisa. Treze permissões eram capazes de alterar ou extrair o estado. A experiência incluiu 20 tarefas, cada uma com um resultado verificável automaticamente, como fechar um tíquete ou reembolsar o valor de uma fatura.

Quatro modelos de permissões foram comparados nos níveis Claude Haiku 4.5 e Claude Sonnet 5, totalizando 160 execuções:

  • Permissão ampla: uma concessão de longo prazo que incluía as 30 permissões.
  • Função fixa: uma função de suporte que incluía 17 permissões derivadas de uma descrição de cargo típica.
  • Restrição por tarefa: concessão das permissões necessárias para cada execução e sua revogação ao término.
  • Ativação sob demanda: início sem permissões e solicitação de cada permissão quando necessário, com a respectiva justificativa.

A restrição por tarefa reduz o alcance dos danos

O modelo de restrição por tarefa concluiu todas as tarefas, utilizando aproximadamente uma em quinze das permissões em comparação com a concessão ampla. Os casos de negação acidental e as tentativas repetidas não provocaram aumento significativo no número de chamadas à API.

Já o modelo de função fixa foi o mais fraco nos dois eixos. Ele concedeu 17 permissões, quatro das quais não foram utilizadas por nenhuma tarefa, enquanto não possuía nove permissões essenciais. Ampliar a função até que todas as tarefas fossem bem-sucedidas exigiria 26 permissões, contra uma mediana de apenas duas permissões por tarefa. Assim, a função fixa se torna ampla demais e insuficiente ao mesmo tempo, pois baseia a decisão no cargo, não no trabalho efetivamente realizado.

O modelo de ativação sob demanda alcançou um nível baixo semelhante de alcance dos danos, mas exigiu cerca de 80% mais chamadas à API. Além disso, a negação de permissões no modelo por tarefa ocorreu geralmente em caminhos exploratórios opcionais, enquanto a negação no modelo de função fixa era definitiva, pois bloqueava uma permissão essencial.

Por que isso importa para as organizações?

Os resultados mostram que as capacidades do modelo e as instruções do sistema são camadas de defesa sujeitas a mudanças, enquanto uma permissão não concedida continua eficaz mesmo quando o modelo é substituído ou o prompt é alterado. Por isso, as equipes devem projetar as permissões do agente em torno da tarefa atual e tornar as permissões sensíveis temporárias e auditáveis, em vez de agrupá-las em uma função permanente e ampla.

A experiência continua limitada por um ambiente sintético, 20 tarefas e dois modelos Claude; portanto, não prova que os resultados serão idênticos em todas as organizações ou com todos os modelos. Ainda assim, oferece um indicador prático claro: testar o agente não é suficiente se a arquitetura permitir que ele execute ações de que não precisa, porque uma mudança no modelo ou nas instruções pode alterar o comportamento, enquanto a capacidade de causar danos permanece.

Fonte da notícia
The New Stack - Software Development
Abrir fonte original ↗
c
Autor

certi.news Editorial Team

O que você precisa saber

A experiência mostra que conceder aos agentes de IA permissões vinculadas à tarefa reduz o alcance dos danos sem afetar, na prática, a conclusão das tarefas. O princípio do menor privilégio continua sendo mais consistente do que depender apenas do modelo ou das instruções do sistema, embora os resultados se baseiem em um ambiente sintético e em apenas dois modelos.

  • Um agente de suporte processou incorretamente faturas de clientes e executou um reembolso cinco vezes, embora os dados não o justificassem.
  • Impedir a permissão billing:refund bloqueou a execução na camada de permissões, independentemente do modelo ou da formulação das instruções.
  • A restrição baseada na tarefa alcançou a conclusão total das tarefas usando cerca de uma em cada quinze permissões, em comparação com a concessão ampla.
  • A função fixa concedeu permissões não utilizadas e não tinha permissões essenciais, porque se baseava no cargo, e não na tarefa efetiva.
  • A ativação sob demanda reduziu o alcance dos danos, mas exigiu cerca de 80% mais chamadas de API.
  • A experiência incluiu 20 tarefas, 30 permissões e dois modelos Claude; portanto, não comprova que os resultados se repitam em todas as organizações ou modelos.

Perguntas frequentes

Por que as instruções do sistema não são suficientes para proteger um agente de IA?

Porque as instruções podem ser modificadas, e mudar o modelo ou testar novas instruções pode remover a proteção sem um aviso claro.

O que significa restrição baseada na tarefa?

Significa conceder ao agente as permissões necessárias para executar uma operação específica e depois revogá-las quando ela terminar.

Qual foi o resultado do modelo de função fixa?

Foi o mais fraco: concedeu 17 permissões, quatro das quais não foram usadas por nenhuma tarefa, e não tinha nove permissões essenciais.

Na mesma categoria

Você também pode gostar

Ver todas as notícias