Identidades não humanas — chaves de API, tokens, contas de serviço, identidades de cargas de trabalho — são agora uma das formas mais fáceis de acessar ambientes de nuvem modernos. Não porque os atacantes se tornaram gênios de repente, mas porque as organizações operam cada vez mais com base na confiança entre máquinas, e essa confiança costuma ser excessivamente ampla, de longa duração e mal monitorada.
Uma nova análise destacada em reportagens aponta para um padrão familiar em grande escala: milhares de imagens de contêineres e repositórios expondo acidentalmente segredos que silenciosamente concedem acesso a sistemas de produção. O problema não é apenas que os desenvolvedores às vezes cometem erros. O problema é que as ferramentas padrão e os incentivos tornam isso possível.fácilpara enviar segredos eduroPara provar que você não fez isso.
Esta é uma história de "invasão invisível". Muitas invasões não começam com uma exploração ou um ataque de malware de grande repercussão. Elas começam com um token que autentica sem problemas — então tudo parece normal — até que você perceba que a entidade errada o estava usando.
O que são “identidades não humanas” (em termos simples)
Uma identidade não humana (NHI, na sigla em inglês) é qualquer credencial que permite que um software se autentique como um agente confiável:
- chaves de acesso à nuvem e tokens de sessão
- contas de serviço e identidades de carga de trabalho
- Credenciais de CI/CD usadas pelos pipelines de compilação
- Tokens para ferramentas SaaS (GitHub, GitLab, Slack, plataformas de monitoramento)
- Chaves de API para serviços de terceiros (provedores de pagamento, provedores de e-mail, APIs de modelos de IA)
A principal diferença em relação aos logins humanos é que os NHIs normalmente:
- executar continuamente
- estão incorporadas no código ou na configuração
- e muitas vezes não usam MFA.
Isso os torna atraentes.
Se um atacante obtiver um token válido, ele não precisa "invadir" o sistema. Ele simplesmente se autentica.
Por que isso está piorando agora?
Três tendências estão impulsionando os Seguros Nacionais de Saúde (NHIs) de um risco “importante” para um “risco dominante”:
1) As cadeias de suprimentos de software são maiores do que nunca.
Os aplicativos modernos são montados a partir de:
- contêineres
- dependências de código aberto
- infraestrutura como código
- dezenas de integrações de SaaS
Cada integração adiciona uma nova credencial.
2) A automação está em toda parte
As organizações desejam:
- implantações mais rápidas
- infraestrutura de autoatendimento
- ambientes efêmeros
A automação é boa, mas é alimentada por identidades que possuem privilégios.
3) As credenciais duram mais do que as pessoas que as criaram.
Os seres humanos mudam de papéis e vão embora.
Mas um token em um repositório ou contêiner pode:
- persistir por meses ou anos
- ser copiado para novas compilações
- e permanecem válidas muito tempo depois de alguém se lembrar de sua existência.
Assim, a superfície de ataque cresce silenciosamente.
Como os segredos vazam na vida real (nem sempre é "alguém comprometeu uma chave")
O estereótipo é o de um desenvolvedor que se compromete com algo.AWS_SECRET_ACCESS_KEYpara o GitHub.
Isso ainda acontece. Mas muitos vazamentos são menos óbvios:
- tokens incorporados em camadas de contêiner
- Os arquivos de configuração são copiados para as imagens durante a compilação.
- logs de depuração contendo segredos
- Chaves “temporárias” compartilhadas no chat e posteriormente coladas no código.
- Variáveis de CI impressas por pipelines mal configurados
E as imagens de contêiner são particularmente perigosas porque:
- eles são espelhados
- eles ficam em cache
- Eles são copiados entre as equipes.
Mesmo que você exclua a chave do repositório, ela pode permanecer em camadas de imagem antigas.
Por que tokens vazados são mais perigosos do que muitas explorações?
Explorações de vulnerabilidades são ruidosas. Elas frequentemente disparam alertas.
Os tokens vazados são silenciosos. Muitas vezes, eles se parecem com um uso normal:
- autenticação bem-sucedida
- chamadas de API corretas
- pontos finais legítimos
Isso muda o problema do defensor.
Em vez de detectar “um atacante”, você precisa detectar:
- um inesperadoprincipalusando credenciais válidas
- de locais incomuns
- em horários incomuns
- realizando ações incomuns
É por isso que os NHIs representam uma lacuna de detecção para muitas organizações.
O problema do privilégio: os tokens muitas vezes são poderosos demais.
Muitos segredos são criados como atalhos para "fazer funcionar":
- permissões amplas na nuvem
- Acesso à API em nível de administrador
- chaves de longa duração
E quando o sistema funciona, as pessoas não querem mais mexer nele.
Isso cria uma assimetria perigosa:
- Uma conta humana pode ter autenticação multifator (MFA) e monitoramento.
- A identidade da máquina pode ter amplo acesso e pouca fiscalização.
Quando a identidade da máquina vaza, o raio da explosão pode ser maior.
Como é uma boa estratégia de Seguro Nacional de Saúde (práticas concretas)
Isso tem solução, mas apenas se você tratar os NHIs como ativos de segurança de primeira classe.
1) Prefira credenciais de curta duração
Sempre que possível:
- usar credenciais de sessão temporárias
- Gire os tokens frequentemente.
- Evite chaves que “nunca expiram”.
Tokens de curta duração reduzem o retorno dos vazamentos.
2) Substitua as chaves estáticas pela identidade da carga de trabalho sempre que possível.
Em configurações de nuvem modernas, você geralmente pode autenticar cargas de trabalho por meio de:
- identidade da instância
- Federação OIDC
- identidade gerenciada
Isso reduz a necessidade de armazenar chaves estáticas.
3) Ambientes estritamente separados
Um erro comum é usar o mesmo token em vários locais:
- desenvolvedor
- encenação
- produção
Os tokens devem ter escopo de ambiente.
Se uma imagem de desenvolvimento vazar, isso não deve desbloquear a versão de produção.
4) Inventário e propriedade
Todo token significativo deve ter:
- um proprietário
- um propósito
- um padrão de uso esperado
Se um token não tem proprietário, ele representa uma dívida técnica prestes a se tornar um incidente.
5) Monitore o comportamento dos usuários do NHI da mesma forma que você monitora o comportamento humano.
Bons sinais incluem:
- viagens impossíveis / geografias incomuns
- sequências incomuns de chamadas de API
- picos no acesso a dados
- novas permissões concedidas
- novos tokens criados
O objetivo não é a detecção perfeita, mas sim a detecção precoce.
6) Tratar CI/CD como uma fábrica de identidade de alto risco
Os sistemas de CI frequentemente contêm:
- chaves de implantação
- chaves de assinatura
- credenciais de nuvem
Tranque-os:
- privilégio mínimo
- corredores separados
- mascaramento secreto e prevenção de vazamentos de logs
- Aprovações rigorosas para etapas de implantação em produção
Onde as equipes geralmente falham (e como evitar isso)
"Às vezes, trocamos as chaves" não é um plano.
Se a rotação for manual e dolorosa, ela não ocorrerá sob pressão.
Torne a rotação rotineira e automatizada.
Ferramentas de segurança sem aplicação se transformam em "teatro de monitoramento".
Analisar repositórios em busca de segredos é útil, mas não é suficiente.
Você também precisa de:
- revogação rápida
- alertas de uso
- e prevenção em pipelines de construção
Armadilha da camada do contêiner
Se segredos alguma vez entraram no contexto de construção de um contêiner, presume-se que eles possam existir em:
- imagens antigas
- camadas em cache
- Artefatos de CI
A solução não é apenas "excluir a chave do repositório". É:
- gire o segredo
- reconstruir e republicar imagens
- invalidar caches sempre que possível
O que assistir a seguir
Se você deseja acompanhar se as organizações estão aprimorando seus indicadores de saúde, procure por:
- Adoção de identidade de curta duração (OIDC/identidade de carga de trabalho)
- programas generalizados de rotação de tokens
- controles de limite CI/CD mais fortes
- Relatórios de incidentes que reconhecem o uso de "credenciais válidas" como causa principal.
Fique de olho também nas ferramentas: as melhores ferramentas vão migrar de "detectar strings expostas" para "reduzir o número de segredos estáticos existentes".
A economia: por que os atacantes adoram a caça a tokens.
Escalas de caça de fichas.
Um invasor que rouba uma credencial funcional geralmente pode:
- Acesso a múltiplos sistemas (nuvem + controle de versão + CI)
- reutilizar a mesma técnica em diversas organizações
- e vender acesso em marketplaces caso não queiram administrá-los por conta própria.
Para os defensores, isso significa que a ameaça não é apenas "um hacker nos visando". É "uma economia automatizada que lucra com qualquer credencial reutilizável".
Por isso, a prevenção é mais valiosa do que a resposta. Se a chave nunca existiu em formato estático, não poderá ser obtida posteriormente.
Ideias concretas para detecção (sobre o que gerar alertas)
Se você estiver criando detecções para NHIs (Informações de Saúde Nacionais), concentre-se em mudanças de comportamento em vez de palavras-chave mágicas.
Exemplos de sinal forte:
- Uma conta de serviço usada a partir de umnovo país/ASNNunca foi usado antes.
- Um token que normalmente só chama uma API, de repente, enumera recursos ou baixa grandes volumes.
- Uma identidade de CI executando ações fora do período normal de lançamento.
- Segredos utilizados em endpoints interativos de usuários quando estes eram destinados apenas a cargas de trabalho do servidor.
Até mesmo alertas básicos de anomalias podem detectar o padrão de "roubo silencioso de credenciais" logo no início.
Ideias para endurecimento de concreto (baixo esforço, alto resultado)
Estas são mudanças práticas que a maioria das equipes pode implementar sem uma reformulação completa:
- Reduzir o escopo do token: dividir um token amplo em vários tokens de escopo restrito.
- Rotacionar conforme o cronograma: girar mesmo quando nada está "errado", para que a rotação se torne um reflexo condicionado.
- Produção de portãoExigir aprovação explícita para identidades de implantação em produção.
- Bloquear segredos em texto simples nas compilaçõesA integração contínua (CI) deve interromper as compilações quando padrões secretos óbvios aparecerem.
Cada movimento reduz o raio da explosão, mesmo que ainda ocorra um vazamento.
Uma política interna simples que evita muitos problemas.
Se você quer uma política que incentive um comportamento melhor, é esta:
- Não deve haver segredos que permitam a produção armazenados em laptops de desenvolvedores ou em contextos de construção de contêineres.
Essa regra impulsiona mudanças como:
- identidade de carga de trabalho para serviços
- credenciais de teste para desenvolvimento
- e aprovações explícitas para etapas de implantação em produção
É irritante no início, mas elimina os caminhos de vazamento mais fáceis.
Resumindo
Identidades não humanas são a espinha dorsal da automação moderna — e também uma importante causa de violações de segurança, pois frequentemente contornam as proteções que criamos para os humanos.
Se você quer um limite prático: uma vez que você consiga responder “onde estão localizados nossos tokens de longa duração, quem os possui e com que rapidez podemos revogá-los/rotacioná-los”, você terá passado de uma mera ilusão para um programa de defesa real.
A solução prática não é um scanner mágico. É um programa: minimize segredos estáticos, reduza privilégios, torne a rotação rotineira e monitore as identidades das máquinas como você monitora as contas de usuário.