Pular para o conteúdo principal
Rotação de segredos

As suas API keys podem ter ficado expostas?

Em outubro de 2026 tornaram-se públicos três incidentes que envolvem segredos de clientes: as variáveis de ambiente da Railway, a versão 1.107.0 do LiteLLM com um ladrão de credenciais e as API keys cifradas do TiDB Cloud.

Fazemos o inventário dos vossos segredos, rodamo-los numa ordem que corta primeiro o maior risco, revogamos os antigos, verificamos se alguém os usou e passamo-los para um gestor de segredos com tokens de curta duração.

O que aconteceu

Três incidentes, a mesma tarefa pendente

Nos três casos o fornecedor fez a sua parte e a rotação do que ficou exposto cabe ao cliente: o fornecedor não pode mudar a vossa chave da Stripe nem a da OpenAI.

Railway

A 21 de outubro detetou atividade anómala nos sistemas que guardam as variáveis de ambiente dos clientes. Um terceiro pode ter acedido a variáveis cifradas e, em alguns casos, decifrado-as. Pausou os deploys e pede para rodar credenciais. Não publicou número de afetados nem vetor. Fonte.

LiteLLM 1.107.0

A 21 de outubro foi publicada no PyPI e no Docker Hub uma 1.107.0 maliciosa: rouba credenciais e carrega código remoto ao arrancar qualquer processo Python. Os atacantes usaram tokens OAuth do GitHub CLI roubados a três engenheiros; a tag do GitHub está limpa. É a segunda vez este ano. Fonte: Wiz.

PingCAP / TiDB Cloud

Entre 9 de setembro e 7 de outubro, um terceiro usou credenciais roubadas de uma conta de serviço e copiou metadados de contas e projetos, texto do editor SQL, registos de faturação e valores cifrados de API keys. Sem evidência de impacto nos dados armazenados no TiDB. Fonte: PingCAP.

O que fazemos

Seis passos, do inventário aos tokens de curta duração

Os quatro primeiros cortam o acesso e medem o dano. Os dois últimos mudam a forma como guardam os segredos, para que a próxima fuga afete menos coisas e dure menos.

  1. 01

    Inventário de segredos

    Variáveis do PaaS, ficheiros .env, segredos do CI, chaves dentro de imagens Docker e do código. Para cada um: a que dá acesso e em quantos sítios está.

  2. 02

    Rodar por ordem

    Fornecedores de IA, cloud, bases de dados, gateways de pagamento e tokens de CI. Primeiro o que se converte mais depressa em consumo ou em acesso a mais segredos.

  3. 03

    Revogar as antigas

    Uma chave que já não usam mas continua ativa vale o mesmo para quem a tiver. Verificamos em cada fornecedor que a anterior está revogada.

  4. 04

    Rever os logs de utilização

    Consumo dos fornecedores de IA, CloudTrail ou o registo de auditoria da vossa cloud, acessos à base de dados e o painel da Stripe, durante a janela de exposição.

  5. 05

    Gestor de segredos

    Passamos os segredos para um gestor (o da vossa cloud, Vault ou Doppler) para que cada um esteja num sítio e rodá-lo seja mudar um valor.

  6. 06

    Tokens de curta duração

    Onde o fornecedor o permite, o CI e os serviços pedem credenciais temporárias (OIDC, roles de IAM) em vez de guardar chaves que não expiram.

Ordem de rotação

O que se roda primeiro e porquê

O LiteLLM é um proxy à frente dos fornecedores de modelos, por isso uma máquina que o executa costuma ter à mão as chaves de IA. Com uma chave de IA roubada alguém pode gerar consumo à vossa custa em minutos, e uma chave de cloud abre o resto.

Os tokens de CI ficam no fim da lista porque os usamos para fazer deploy das alterações anteriores. Se houver indícios de que o CI está comprometido, sobem para o início e fazemos deploy a partir de outro sítio entretanto.

1 · Fornecedores de IA
OpenAIAnthropicGoogleAzure OpenAIchaves do proxy LiteLLM
2 · Cloud
AWS access keyscontas de serviço GCPAzureRailway
3 · Bases de dados
utilizadores PostgreSQL / MySQLRedisTiDB Cloudstrings de ligação
4 · Gateways de pagamento
StripeRedsyssegredos de webhooks
5 · Tokens de CI
GitHubGitLabtokens do registo de contentoreschaves de deploy
Cada segredo

Criar, fazer deploy, revogar, verificar

Se se revogar antes de fazer deploy da nova, a aplicação cai. Se se fizer deploy da nova e não se revogar a antiga, a fuga continua aberta.

Criar chave nova
no fornecedor
Fazer deploy
gestor de segredos
Revogar a antiga
não basta deixar de a usar
Rever logs
uso a partir de fora
Repete-se para cada segredo do inventário, pela ordem da lista
Para a próxima

Menos sítios onde vive cada chave

O que mais tempo leva numa rotação de urgência é descobrir onde está cada chave. Um gestor de segredos transforma esse inventário em algo que já existe antes do incidente.

Segredos em variáveis e ficheiros .env
  • A mesma API key está no PaaS, no portátil de duas pessoas e no CI
  • Ninguém sabe quantos sítios é preciso alterar para a rodar
  • As chaves não expiram: uma que vazou há um ano continua a funcionar
  • Sem registo de quem leu que segredo e quando
Gestor de segredos e tokens de curta duração
  • Cada segredo está num sítio (AWS Secrets Manager, Vault, Doppler ou o da vossa cloud) e as apps leem-no daí
  • Rodar é mudar um valor e voltar a fazer deploy
  • O CI obtém credenciais temporárias por OIDC em vez de guardar chaves fixas
  • O gestor regista os acessos, e é isso que se consulta primeiro num incidente

Usam Railway, LiteLLM ou TiDB Cloud?

Escreva-nos →
FAQ

Perguntas frequentes sobre credenciais expostas

Usamos Railway. Temos de rodar tudo?
A 21 de outubro a Railway detetou atividade anómala nos sistemas onde guarda as variáveis de ambiente dos clientes, e um terceiro pode ter acedido a variáveis cifradas e, em alguns casos, decifrado-as. A Railway pede para rodar credenciais e não publicou quantos clientes foram afetados, por isso o prudente é tratar como exposta qualquer variável que lá tivessem.
Temos o LiteLLM 1.107.0. Basta descer para a 1.106.2?
Não. Segundo a Wiz, a 1.107.0 inclui um ladrão de credenciais e um carregador remoto que se ativam ao arrancar qualquer processo Python nessa máquina. Fixar a 1.106.2 evita voltar a instalá-la, mas a máquina deve ser tratada como comprometida: reconstruí-la a partir de uma imagem limpa e rodar todos os segredos a que tinha acesso.
O que devemos fazer se usamos TiDB Cloud?
A PingCAP informou que entre 9 de setembro e 7 de outubro um terceiro copiou, entre outros dados, valores cifrados de API keys. Não há evidência de impacto nos dados armazenados no TiDB, mas convém rodar as API keys do TiDB Cloud e rever a sua utilização recente.
Porquê essa ordem?
Primeiro o que se pode converter em dinheiro ou em acesso a mais segredos em minutos: as chaves de IA servem para gerar consumo à vossa custa e as de cloud abrem o resto da infraestrutura. As bases de dados e os gateways de pagamento vêm depois porque a rotação exige mais coordenação, e os tokens de CI no fim porque precisamos deles para fazer deploy das alterações anteriores. Se no vosso caso o risco está noutro sítio, a ordem ajusta-se.
Rodar significa que já estamos seguros?
Rodar corta o acesso com as chaves que vazaram. Não diz se alguém as usou antes da rotação. Para isso revemos os logs de utilização de cada fornecedor durante a janela de exposição, e se aparecer atividade que não reconhecem, o trabalho passa a ser de resposta a incidentes.
Vamos começar

Começamos pelo inventário

Diga-nos onde fazem deploy e que fornecedores usam. Com isso preparamos a lista de segredos a rodar e a ordem, e decidem se somos nós a executá-la ou a vossa equipa.

Rotação de segredos e API keys expostas

Conte-nos seu desafio. Propomos uma solução.

Sem compromisso. Em menos de 24 horas, você recebe uma proposta com escopo, cronograma e orçamento. Sem letras miúdas.

Agende uma call gratuita →