Voltar
Uma jornada pelo sandbox do Claude

Pesquisadores da BishopFox exploram o sandbox do Claude Code e expõem detalhes do funcionamento interno

Aprofundamento CEVIU

Aprofundamento

A pesquisa da BishopFox começou com uma pergunta simples ao Claude (em conta Enterprise) sobre o próprio sandbox. A resposta foi detalhada: caminhos de arquivos, o runtime gVisor, endereços IP internos, o método de comunicação entre o host orquestrador e o container e ferramentas como o web_fetch. Claude também apontou o caminho /process_api como o processo de ID 1, descrito como um binário Rust, estático, que cuida de ciclo de vida de processos, montagens FUSE, cgroups e comunicação por WebSocket. O pesquisador repetiu os testes em sessões não relacionadas para separar fatos de alucinação, e as respostas foram consistentes.

Dali, o encadeamento: o endpoint de download aceitou o caminho absoluto /process_api e devolveu o binário, que foi submetido a engenharia reversa. O Claude também retornou memória do processo 1. Nos dumps havia fragmentos de JWTs, e um script em Python usou as chaves públicas OAuth do Google para recuperar bytes ausentes. O token de service account do GCP reconstruído foi aceito pela API de token-info do Google. Cerca de uma em cada três requisições de memória trazia material de JWT válido. Depois, o pesquisador contornou o bloqueio --block-local-connections criando uma interface virtual com outro IP de origem (o container tinha CAP_NET_ADMIN e CAP_NET_RAW) e obteve um 101 Switching Protocols no endpoint /mount_root. As tentativas de montar filesystems falharam, e ele não explorou o serviço além disso.

Há ainda dois achados nos controles do Claude Enterprise. Um deles: a interface web impedia editar o nome completo, mas a API de conta aceitava a alteração direta. A Anthropic respondeu que o campo não é usado em auditoria, então classificou como informativo. O segundo foi marcado como duplicado, e a BishopFox omitiu os detalhes porque o problema parece persistir.

A Anthropic não considerou as observações do sandbox como problemas de segurança, já que, no seu modelo de ameaça, as fronteiras de segurança ficam fora do contexto do sandbox não confiável. A BishopFox apresenta o texto como um olhar técnico, não como divulgação de vulnerabilidade, e sugere mudanças de defesa em profundidade: restringir o download a diretórios como /mnt/user-data, remover as capabilities de rede desnecessárias, limpar credenciais da memória e validar permissões de perfil no servidor.

O que mudou

A cobertura anterior do CEVIU sobre o Claude Code tratava de outra superfície. Em 26 de fevereiro de 2026, o CEVIU noticiou "Falhas no Claude Code Permitem Execução Remota de Código e Exfiltração de Chaves API", com vulnerabilidades ligadas a hooks e configurações MCP em repositórios maliciosos (CVE-2025-59536 e CVE-2026-21852, já corrigidas). Em 4 de abril de 2026, veio "Vulnerabilidade no Claude Code permite ignorar regra de segurança", sobre o limite de 50 subcomandos. Agora o foco é o ambiente de execução do Claude, e não o cliente local. Outra diferença: aquelas falhas tinham correção, enquanto aqui a Anthropic disse que o sandbox não violou seu modelo de ameaça.

Por que isso importa

Para quem opera ou audita ferramentas de IA em empresas, o caso mostra que a premissa de segurança do fornecedor (o sandbox é não confiável e nada sensível deve depender dele) precisa ser entendida e verificada. Na leitura editorial, o risco prático parece depender do que o sandbox consegue alcançar, e a própria pesquisa não conseguiu usar os tokens para montar filesystems. Vale revisar quais dados e credenciais entram nesses ambientes e tratar controles só de interface, como o do nome completo, como insuficientes.

Linha do tempo

  1. CEVIU noticia falhas no Claude Code que permitiam execução remota de código e exfiltração de chaves API, já corrigidas.

  2. CEVIU noticia vulnerabilidade no Claude Code que ignora regras de negação com mais de 50 subcomandos.

  3. BishopFox expõe detalhes do sandbox do Claude Code; Anthropic diz que não violam seu modelo de ameaça.

Perguntas frequentes

A BishopFox encontrou uma vulnerabilidade no Claude?

A BishopFox diz que o texto não é uma divulgação de vulnerabilidade. Os seis achados foram enviados ao programa de bug bounty da Anthropic. A empresa afirmou que as observações do sandbox não atingem o limite do seu modelo de ameaça e classificou as de controles Enterprise como informativa ou duplicada.

Que dados foram expostos pelo sandbox?

Claude revelou caminhos, IPs internos, montagens e detalhes do serviço de controle. Também retornou memória do processo process_api, onde havia fragmentos de JWTs, e o endpoint de download entregou o binário process_api. O pesquisador reconstruiu um token de service account do Google, aceito pela API de validação do Google.

Os tokens permitiram invadir a infraestrutura da Anthropic?

Segundo o relato, não. O pesquisador obteve resposta do WebSocket após contornar o bloqueio local, mas as tentativas de montar filesystems falharam. Ele não encontrou outros caminhos para usar os tokens e não explorou o serviço além disso.

O que a BishopFox recomenda mudar?

Impedir que o modelo leia memória de processos de infraestrutura e limpar credenciais da memória quando não forem mais necessárias. Restringir o download a diretórios voltados ao usuário e remover CAP_NET_ADMIN e CAP_NET_RAW quando não forem necessárias. Também limitar respostas sobre internos da infraestrutura e aplicar autorização de perfil no servidor.

Fontes

Avalie este artigo:
Categoria
CEVIU Segurança da Informação
Publicado
09 de novembro de 2026
Editoria
CEVIU Segurança da Informação

Quer receber mais sobre CEVIU Segurança da Informação?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser