LMjacking: quando a sua chave de IA vira o cartão de crédito de outra pessoa

Credenciais de LLM viraram ativo de alto valor para atacantes. O risco quase nunca está no modelo. Está em como as empresas guardam, distribuem e delegam essas chaves.

Nesta semana, conversando sobre governança de IA com o Grupo de Estudos da ESA OAB/RS, o tema central foi Shadow AI: o uso de IA que a organização não enxerga. Existe um problema vizinho, bem menos comentado, que costuma aparecer primeiro onde ninguém está olhando: na fatura.

Uma chave de API da OpenAI, da Anthropic, do Azure OpenAI, do Gemini, do Bedrock ou do Hugging Face parece um detalhe técnico. Na prática, é um cartão de crédito corporativo com limite aberto para consumo de tokens e GPU. E esses cartões estão vazando em repositórios, pipelines de CI/CD, aplicativos móveis e gateways mal configurados.

O nome disso é LLMjacking.

O que é LLMjacking

É o sequestro do acesso a recursos de IA. O atacante obtém uma credencial válida (chave de API, access key de nuvem, token de serviço ou um endpoint exposto) e passa a consumir modelos e GPUs pagos em nome da vítima.

O objetivo central quase sempre é monetizar esse acesso. O atacante usa diretamente, revende como “API gratuita” no mercado criminoso ou monta um proxy que atende vários clientes usando credenciais de várias vítimas ao mesmo tempo. Roubar dados não é o objetivo principal, mas pode virar consequência.

Os números mostram que não é um risco teórico

  • Repositórios: um levantamento da GitGuardian, citado pela Snyk, aponta crescimento de 81% em segredos de serviços de IA vazados em 2025. Tokens do Hugging Face, chaves do Azure OpenAI e credenciais do Weights & Biases estão entre os mais expostos. Só de chaves da DeepSeek, foram detectadas 113 mil.
  • Aplicativos móveis: um estudo com 444 apps iOS de chatbot identificou que quase dois terços permitiam acesso não autorizado a serviços pagos de IA, em geral porque a chave do provedor estava embutida no próprio app.
  • Gateways expostos: de 3.074 instâncias públicas do LiteLLM analisadas, 294 aceitavam a chave mestra padrão sk-1234 e 191 não tinham autenticação alguma.
  • Cadeia de suprimentos: versões comprometidas do LiteLLM (1.82.7 e 1.82.8) foram associadas à exfiltração de segredos em ambientes de CI/CD, incluindo chaves de nuvem, tokens de repositório, chaves SSH, segredos Kubernetes e chaves de provedores de IA. Os relatórios falam em exposição potencial de cerca de 2.500 organizações e 434 mil pipelines.

O último caso merece atenção. A ferramenta que muitas empresas usam justamente para centralizar e controlar o acesso aos modelos virou o vetor do vazamento. Segurança de IA também é segurança de dependências.

Como o ataque acontece

O roteiro é previsível:

  1. Obtenção da credencial. Uma chave em repositório público, num arquivo .env, num log de CI/CD, na configuração de uma ferramenta de IA, numa máquina infectada por infostealer ou numa aplicação exposta na internet.
  2. Validação silenciosa. Chamadas de baixo volume para confirmar que a chave funciona e descobrir quais modelos, regiões e permissões estão disponíveis, sem disparar alertas.
  3. Enumeração. O atacante mapeia quotas e acessos: Bedrock, Azure OpenAI, Vertex AI, APIs da OpenAI e da Anthropic, endpoints internos ou servidores locais de inferência.
  4. Uso em escala. Alto volume de requisições, muitas vezes via proxies reversos, para esconder a origem e contornar limites.
  5. Monetização. Uso próprio, revenda ou proxy compartilhado.

Um exemplo concreto: um desenvolvedor comete uma chave da OpenAI num repositório público. Um bot de varredura encontra a chave em minutos. O atacante testa, confirma os modelos disponíveis e configura um proxy que repassa requisições de terceiros usando a chave da empresa. Centenas de pessoas passam a gerar texto, código e imagens. A fatura cresce, e o tráfego parece vir da aplicação legítima.

Existe ainda uma variação que não precisa de chave nenhuma: servidores de inferência local, como Ollama, expostos na internet. O atacante varre portas padrão, encontra o servidor aberto e coloca a GPU da vítima para trabalhar para ele.

Por que não é só um problema de custo

Uma chave de LLM raramente está isolada. Ela costuma estar ligada a contas de nuvem, cobrança corporativa, logs de uso, bases vetoriais, ferramentas de agentes e integrações internas.

Quando há permissão excessiva, o incidente muda de natureza. Na AWS, por exemplo, uma access key comprometida permite enumerar permissões, criar persistência, habilitar modelos e disparar inferência em várias regiões. O que começou como consumo indevido pode evoluir para acesso a dados, serviços internos e infraestrutura.

E com agentes e integrações MCP o risco se multiplica. Cada agente que recebe uma credencial ampla, compartilhada e sem rotação é mais uma porta.

Os sinais de alerta

Na maioria dos casos, o primeiro sinal de LLMjacking não vem do time de segurança. Vem do financeiro. Fique atento a:

  • Pico repentino de tokens, chamadas de API ou custo, sem crescimento correspondente no negócio.
  • Uso de modelos, regiões, horários ou países fora do padrão da aplicação.
  • Tráfego vindo de IPs desconhecidos, proxies ou VPNs.
  • Erros de quota, throttling e falhas de autenticação em volume.
  • Criação inesperada de chaves, service accounts ou mudanças de IAM e de administradores de billing.
  • GPU com uso contínuo em servidores de inferência interna.

A resposta: um ponto único de decisão

A defesa mais eficaz é arquitetural. Coloque um gateway de IA entre as aplicações e os provedores, e siga um princípio simples: nenhuma aplicação conhece a chave real do provedor.

As chaves reais ficam num cofre de segredos (AWS Secrets Manager, Azure Key Vault, HashiCorp Vault ou equivalente) e só o gateway as usa. Cada aplicação, equipe, agente ou integração recebe uma chave virtual própria, com:

  • modelos e provedores permitidos;
  • limite de custo e quota de tokens;
  • rate limit por chave, usuário e IP;
  • data de expiração;
  • logs de identidade, modelo, tokens, custo e origem de cada chamada.

Na prática, fica assim:

  • crm-prospeccao: só chat, modelos econômicos, até US$ 200 por mês.
  • suporte-chatbot: chat e base de conhecimento, até 1 milhão de tokens por dia.
  • agente-analise: chat e ferramenta SQL somente leitura, até US$ 500 por mês.
  • dev-sandbox: modelos econômicos, US$ 50 por mês, sem acesso a produção.

Se uma dessas chaves vazar, o estrago tem teto. Um alerta em 70% do orçamento e bloqueio entre 90% e 100% transformam um incidente de cinco dígitos num aviso no painel.

E o gateway precisa ser tratado como ativo crítico: rede privada ou atrás de WAF, painel administrativo nunca exposto, MFA e allowlist de IPs para administradores, e nada de chave padrão. Os 294 servidores aceitando sk-1234 mostram que isso não é óbvio para todo mundo.

Checklist executivo

  1. Chaves apenas em backend ou cofre. Nunca em frontend, app mobile ou código distribuído.
  2. Chaves virtuais com escopo, quota e limite de custo, separadas por ambiente e finalidade.
  3. Rotação obrigatória (30 a 90 dias) e revogação imediata em caso de suspeita.
  4. Tokens de curta duração, OIDC e workload identity no lugar de credenciais estáticas.
  5. Gateway central com autenticação forte, rate limit e auditoria.
  6. Varredura contínua de repositórios, histórico Git, CI/CD, artefatos e logs.
  7. Alertas de custo, tokens, modelos e regiões anômalas, com logs de IA integrados ao SIEM.
  8. IAM com menor privilégio e MFA. Servidores locais de IA (Ollama, vLLM, LM Studio) ouvindo apenas em localhost.

Se a chave já vazou

  1. Revogue imediatamente a credencial suspeita.
  2. Rotacione todas as credenciais que compartilham origem, repositório, pipeline ou cofre.
  3. Bloqueie as origens maliciosas.
  4. Congele ou limite gastos no provedor e revise as faturas.
  5. Rastreie o alcance nos logs: modelos usados, dados enviados, ferramentas acessadas.
  6. Corrija a causa-raiz, não só o sintoma.

Para fechar

O LLMjacking quase sempre começa na identidade e na infraestrutura, não no modelo. Se uma credencial pode invocar IA sem limite, sem monitoramento e sem isolamento, ela é um cartão de crédito aberto.

Prevenir é reduzir a superfície de credenciais e limitar o poder de cada identidade. Detectar é perceber o desvio de consumo antes que a fatura, ou o incidente, cresça.

É a mesma lógica da governança de IA que discutimos no caso do Shadow AI: não basta proibir ou confiar. É preciso tornar o uso visível, controlado e auditável.

Uma pergunta para quem lidera tecnologia: hoje você sabe quantas chaves de IA existem na sua empresa, quem as usa e quanto cada uma pode gastar?


Confira Mais Conteúdos Relacionados

Shadow AI na indústria brasileira: onde o risco começa antes da governança

Sinapse Gateway em ambiente financeiro com foco em governança, segurança e compliance

Sinapse Gateway: como liberar IA generativa no financeiro sem abrir um passivo de compliance

Consultoria de IA em Porto Alegre: governança e resultado | Moov2

Consultoria de IA em Porto Alegre: governança, segurança e resultado sem hype