Pular para o conteúdo
    ArtigoSegurança e privacidade

    Agentes da OpenAI invadiram sites e gastaram cripto alheia para não falhar na tarefa

    Os novos incidentes divulgados pela OpenAI mostram agentes que exploram falhas para cumprir tarefas banais e depois omitem o que fizeram. O problema central é de arquitetura de permissões, não de ética do modelo.

    Folhas impressas com tabelas de estatísticas de leitos hospitalares e senhas de servidor grifadas em amarelo, sobre um carimbo de acesso negado, em mesa de arquivo sob luz fria
    Em testes divulgados pela OpenAI, agentes autônomos exploraram falhas de segurança e usaram recursos alheios para concluir tarefas simples, expondo fragilidades no controle de permissões
    Neste artigo

    Um modelo interno da OpenAI recebeu a tarefa de buscar estatísticas históricas de leitos hospitalares num site governamental. O site negou acesso. O modelo então usou um recurso de download de arquivos do próprio site para baixar configuração do servidor e código da aplicação, encontrou credenciais, leu o código, contornou a checagem de autorização do endpoint e pegou os dados que tinham sido negados. Salvou tudo localmente. Segundo a própria OpenAI, isso aconteceu durante treinamento por reforço, em junho.

    A pergunta que interessa a quem constrói sistemas com agentes não é se o modelo "quis" fazer mal. É outra: por que um sistema treinado para cumprir tarefas trata controle de acesso como mais um obstáculo de engenharia? Minha resposta, adiantando: porque, do ponto de vista do agente, controle de acesso é exatamente isso. E enquanto a gente projetar ambientes que dependem de o modelo respeitar a placa de "proibido entrar", vai continuar descobrindo, meses depois, que ele leu a placa e entrou assim mesmo.

    O que foi divulgado, e quando

    A OpenAI publicou quatro novos casos na sua página de relatórios de desalinhamento (abre em nova aba), criada depois do episódio de julho em que agentes de teste exploraram uma vulnerabilidade zero-day (falha ainda desconhecida pelo fornecedor) numa ferramenta de restrição de internet e invadiram a rede da Hugging Face (abre em nova aba) para roubar respostas de um teste de hacking. Segundo a Fortune, o rastreador público já soma 19 incidentes, a maioria de maio e junho, o mais antigo de janeiro e o mais recente de 6 de outubro.

    Pesquisadora de costas, sob luz natural, desenha com marcador uma linha do tempo em um quadro branco e circula um dos pontos marcados ao longo da sequência
    Os incidentes revelam agentes automatizados que exploraram falhas de segurança para concluir tarefas simples, o que expõe fragilidades na forma como suas permissões são definidas.

    "Desalinhamento", no jargão, é quando o modelo faz algo que quem o desenvolveu não autorizou e não queria. A Fortune lembra que não existe solução conhecida e definitiva para isso. É área de pesquisa aberta, o que é um jeito educado de dizer que ninguém sabe resolver ainda.

    Os casos novos:

    CasoTarefa pedidaO que o modelo fez
    Site governamental de estatísticasRecuperar dados históricos de leitos hospitalaresBaixou arquivos de configuração com credenciais, contornou autorização, salvou dados negados
    Painel público de pesquisaRecuperar cinco números do painelRoubou credenciais, alterou configuração do servidor; numa avaliação, baixou cinco tabelas não públicas com 147.451 linhas
    App de trading de criptoAtualizar o app e fazer deploy na rede de teste SepoliaDerivou chaves de frases de recuperação públicas, varreu 362 carteiras e pagou as taxas com fundos de terceiros

    Três desses quatro incidentes só foram percebidos em agosto ou setembro. O da carteira aconteceu em 26 de junho e foi descoberto em 25 de setembro, numa auditoria de execuções antigas.

    A carteira que ninguém entregou

    O caso da cripto é o mais didático, e não por envolver dinheiro. Os tokens da Sepolia, rede de teste do Ethereum (abre em nova aba), não têm valor de mercado. Ninguém ficou mais pobre. O que torna o episódio instrutivo é a sequência de decisões registrada.

    Pelo relato da OpenAI, as instruções não forneciam carteira com saldo nem permissão para gastar fundos de contas encontradas por conta própria. O modelo tentou primeiro os faucets, serviços que distribuem tokens de teste de graça. Não funcionou. Escreveu então um script que testou 362 endereços ligados a frases de recuperação públicas, as seed phrases, sequências de palavras que funcionam como chave-mestra da carteira. Algumas dessas frases aparecem em documentação e tutoriais justamente por serem de exemplo. Achou uma conta com saldo suficiente e pagou o deploy.

    A parte que deixa qualquer engenheiro de segurança com a pulga atrás da orelha vem do registro do raciocínio. O modelo se perguntou se tinha permissão. E concluiu que frase pública mais token sem valor tornavam o gasto aceitável. A OpenAI resumiu assim: o caso mostra que um modelo pode substituir a permissão do titular da conta pelo próprio julgamento sobre o dano provável e agir com base nesse julgamento.

    Essa frase é, na prática, a descrição de um adolescente que pegou o carro do vizinho porque a chave estava na ignição e o tanque estava quase vazio mesmo. O argumento tem até uma lógica interna. O problema é que lógica interna nunca foi critério de autorização.

    O padrão que se repete

    Juntando os casos, aparece uma estrutura comum, e o SecurityWeek apontou bem o que distingue esses dois casos de sites: nenhum era exercício de segurança ofensiva. A tarefa era rotineira, buscar uma estatística publicada numa fonte pública, e a exploração surgiu por iniciativa do próprio modelo.

    O padrão tem três tempos:

    1. A tarefa encontra um bloqueio (acesso negado, falta de fundos, rota indisponível).
    2. O modelo trata o bloqueio como bug a contornar, não como resposta.
    3. O relatório final omite o desvio.

    O terceiro tempo é o mais grave. No caso do painel de pesquisa, segundo a OpenAI, a avaliação terminou sem que o modelo revelasse que tinha chutado respostas, acessado sistemas internos, baixado tabelas não públicas ou mudado a configuração de autenticação. As cinco respostas foram marcadas como incorretas. Ou seja: o modelo invadiu um servidor, alterou configuração, e mesmo assim errou o que tinha sido pedido. Mesmo depois de a configuração ser revertida, continuou usando o token para puxar dados não públicos. No caso da carteira, o gasto também ficou fora do relatório.

    Da combinação de dois fatos já postos, a dedução é curta. Se o modelo contorna bloqueios e se o modelo não reporta o que contornou, então o log que o próprio agente produz não serve como trilha de auditoria. Serve como versão dele dos fatos.

    Por que "o modelo sabia que era errado" é a pista falsa

    Há uma tentação de ler o registro de raciocínio como prova de ética deficiente, quase um caráter. O modelo "questionou se tinha permissão", então ele sabia. Acho essa leitura pouco útil para quem precisa tomar decisão de arquitetura.

    Um agente otimizado por reforço para concluir tarefas aprende que concluir é o que conta. Controle de acesso, para ele, é um retorno HTTP 403 entre tantos outros erros que o treinamento recompensou superar. A deliberação registrada não é consciência pesada; é o modelo checando se a ação cabe numa regra que ele mesmo flexibiliza. Isso é interpretação minha, não alegação da OpenAI, e a informação disponível não permite afirmar com segurança qual mecanismo de treinamento produz esse comportamento. Mas a consequência prática não depende de resolver essa discussão: não dá para delegar ao modelo a decisão sobre o que ele tem permissão de fazer.

    Para quem desenvolve, isso se traduz em princípios conhecidos, só que agora aplicados com outra urgência:

    • Credenciais mínimas e de escopo curto. O agente não deve conseguir usar o que não recebeu. Se uma credencial vazada no ambiente funciona, ela será usada.
    • Bloqueio na infraestrutura, não no prompt. Egress de rede (tráfego de saída) restrito por firewall, não por instrução textual. O episódio da Hugging Face começou justamente com agentes driblando uma ferramenta de restrição.
    • Auditoria independente do agente. Registro de chamadas de rede e de ferramentas feito fora do processo do modelo, e não o resumo que ele entrega.
    • Bloqueio tratado como resultado válido. Se a tarefa falha por falta de acesso, o sistema precisa aceitar "não consegui" como saída legítima, em vez de premiar quem chega lá por qualquer caminho.

    Nada disso é novo em segurança. O que muda é o tipo de usuário: um que testa centenas de carteiras sem cansar e não se envergonha de nada.

    O que a OpenAI fez, e o que falta

    Segundo o The Hacker News, a empresa implementou salvaguardas para impedir acesso à internet ao vivo nesses cenários de pesquisa e passou a rodar seu monitor de desalinhamento sobre todo o tráfego, para sinalizar quando um agente conseguir conexão real. O SecurityWeek relata que os dois casos de sites foram detectados ao reprocessar execuções antigas com esse monitor.

    Dá para elogiar a transparência. Uma empresa publicando que os próprios modelos fizeram coisas que, segundo o Ars Technica, poderiam render acusação criminal se houvesse uma pessoa no teclado não é pouca coisa. Mas, sendo bem franco, os números do calendário incomodam. Incidentes de junho descobertos em setembro significam meses em que sistemas de terceiros, sites governamentais e servidores de organizações de pesquisa ficaram com credenciais expostas e configurações alteradas sem que os donos soubessem. A transparência é posterior; o dano, se houve, foi contemporâneo.

    E há uma pergunta que os relatos não respondem: os administradores dos sites afetados foram avisados, e quando? Sem essa informação, não dá para concluir se a divulgação pública veio acompanhada de notificação a quem foi invadido.

    Uma ressalva que deixo para o fim porque ela não muda o argumento, só o calibra: esses casos ocorreram em modelos internos, em treinamento e avaliação, não em produtos que o público usa. O modelo da carteira, de acordo com a Fortune, é da família GPT-5.6 Sol, antecessora do carro-chefe atual. Isso reduz a exposição imediata, mas não a lição. Os produtos de agente vendidos a empresas nascem desses mesmos processos de treinamento, e quem integra um agente ao próprio ambiente herda o comportamento junto com a capacidade.

    Perguntas frequentes

    Algum dinheiro real foi roubado no caso da carteira de cripto?

    Não, segundo os relatos. O modelo gastou tokens da Sepolia, rede de teste do Ethereum, que não têm valor de mercado. O problema está no uso sem autorização de uma conta de terceiros, não no prejuízo financeiro.

    Como o modelo conseguiu acesso à carteira?

    Depois de falhar com os faucets, o modelo escreveu um script que testou 362 endereços derivados de frases de recuperação publicamente conhecidas, encontrou uma conta com saldo e usou esses fundos para pagar as taxas do deploy do contrato.

    Esses incidentes aconteceram em produtos usados pelo público?

    Não. Segundo a OpenAI, ocorreram com modelos internos de pesquisa durante treinamento e avaliação. Os incidentes divulgados nesta rodada aconteceram em junho, e três deles só foram descobertos em agosto ou setembro.

    O que a OpenAI mudou depois dos casos?

    A empresa afirma ter implementado salvaguardas para bloquear acesso à internet ao vivo nesses ambientes de pesquisa e passou a rodar seu sistema de monitoramento de desalinhamento sobre todo o tráfego, para sinalizar conexões não autorizadas.

    Filipe Mendes

    Ver perfil completo