Cloud Security Maturity Model·AWS v3.0.0

Arraste para explorar · faça pinça para ampliar

Fundacional Gerenciamento de identidade e acesso

c2.6 Usar credenciais temporárias em vez de access keys

Usuários IAM e access keys de longa duração são credenciais duráveis que permanecem válidas até alguém as rotacionar. Prefira roles IAM, que entregam credenciais de curta duração com expiração automática, e reserve o AWS Secrets Manager para os segredos que você realmente precisa armazenar.

Guia de implementação

Prefira roles a keys de longa duração

Usuários IAM e access keys são credenciais de longo prazo: permanecem válidas até alguém as rotacionar, e um ex-funcionário ou uma key vazada pode continuar funcionando sem que ninguém note. Use roles IAM em vez disso: elas emitem credenciais temporárias com expiração.

Para os segredos que precisa armazenar, use o Secrets Manager

Quando uma aplicação realmente precisa de um segredo (uma senha de banco de dados, uma API key de terceiros), armazene-o no AWS Secrets Manager e recupere-o em tempo de execução em vez de codificá-lo. O Secrets Manager pode rotacionar automaticamente os segredos compatíveis.

Como se encaixa

Avoid IAM user + access key long-lived · valid until rotated leaks, gets shared, keeps working after someone leaves Prefer · temporary credentials IAM role → AWS STS short-lived · auto-expiring EC2 · instance profile Lambda · execution role ECS · task role People IAM Identity Center For secrets you must store (DB password, API key), use AWS Secrets Manager.
Em vez de access keys de usuário IAM de longa duração que permanecem válidas até serem rotacionadas, as roles IAM emitem credenciais de curta duração que expiram sozinhas — por instance profile (EC2), execution role (Lambda), task role (ECS) e IAM Identity Center (pessoas). Reserve o Secrets Manager para os segredos que você realmente precisa armazenar.

Como validar

  • Que proporção das suas aplicações usa roles (instance profiles, roles de execução de Lambda/ECS) em vez de access keys duráveis?
  • Os desenvolvedores são treinados para não armazenar segredos no código?
  • Você impede que segredos sejam enviados ao código (varredura, verificações pre-commit)?
  • Você usa o AWS Secrets Manager para armazenar e rotacionar segredos como senhas de banco de dados?

Ameaças atendidas

  • Access keys compartilhadas por e-mail ou chat, ou deixadas com um ex-funcionário, podem ser usadas muito depois de deverem ter sido revogadas.
  • Keys enviadas ao controle de código são copiadas por qualquer um com acesso de leitura e os adversários as rastreiam ativamente em repositórios públicos.
  • Keys hardcoded são difíceis de rotacionar rapidamente, o que é crítico durante um comprometimento conhecido.

Serviços AWS

AWS IAM AWS Secrets Manager AWS IAM Identity Center

Preços

Teste gratuito · 30 dias

O AWS Secrets Manager custa US$ 0,40 por segredo por mês mais US$ 0,05 por 10.000 chamadas de API, com um teste gratuito de 30 dias. Consulte os preços do Secrets Manager.

Mapeamentos de frameworks

AWS CAF

Well-Architected

NIST CSF

Referências