c8.3 Eliminar credenciais de longa duração com acesso temporário
Substituir credenciais estáticas de longa duração por credenciais temporárias e gerenciar de forma segura as contas e os fatores de autenticação usados por aplicações e sistemas.
Requisito 8
Identificar Usuários e Autenticar o Acesso aos Componentes do Sistema
Sub-requisitos PCI cobertosCobertura mostrada por sub-controle do PCI DSS v4.0.1. “Coberto” = atendido por esta recomendação da AWS. “No roadmap” = técnico, planejado. “Sua responsabilidade” = controle organizacional/de processo. “Fora do escopo” = controle físico ou de terceiros não implementado na AWS.
8.3 A autenticação forte de usuários e administradores é estabelecida e gerenciada
- 8.3.1 All access authenticated via at least one strong auth factor Coberto
- 8.3.2 Strong cryptography protects auth factors in transit and storage Coberto
- 8.3.3 User identity verified before modifying an auth factor Sua responsabilidade
- 8.3.4 Invalid auth attempts limited (lockout) — Cognito/IdP; IAM users need MFA No roadmap
- 8.3.5 Passwords/passphrases set and reset securely Coberto
- 8.3.6 Minimum password length and complexity Coberto
- 8.3.7 No reuse of the last four passwords/passphrases Coberto
- 8.3.8 Authentication policies documented and communicated to users Sua responsabilidade
- 8.3.9 If single-factor password: change every 90 days or dynamic analysis Coberto
- 8.3.10 SP customer password guidance (service providers only) Sua responsabilidade
- 8.3.11 Physical/logical tokens, smart cards, certificates assigned individually Fora do escopo
8.6 O uso de contas de aplicações e sistemas e dos fatores de autenticação associados é gerenciado
- 8.6.1 Interactive login by system/app accounts managed and justified Coberto
- 8.6.2 Passwords for app/system accounts not hard-coded in scripts/config Coberto
- 8.6.3 Passwords for app/system accounts protected and changed periodically Coberto
Como implementar na AWS
Usar papéis IAM com credenciais temporárias (STS) para cargas e CI/CD (IAM Roles Anywhere, federação OIDC). Rotacionar e armazenar segredos de aplicações/sistemas no AWS Secrets Manager com rotação automática. Remover access keys estáticas. Aplicar políticas de senha conformes onde existirem credenciais locais.
Implementação prática
Como este controle é implementado em cada arquitetura de referência:
Substitua as chaves estáticas por credenciais temporárias e rotacione automaticamente qualquer segredo de aplicação/sistema que reste.
- Use papéis IAM com credenciais STS temporárias para as cargas e o CI/CD (papéis de instância, IAM Roles Anywhere, federação OIDC) em vez de access keys estáticas.
- Armazene os segredos de aplicação/sistema no Secrets Manager com rotação automática; remova as credenciais embutidas do código e da configuração.
- Remova as access keys estáticas existentes e confirme com o Credential Report do IAM.
Como validar: O Credential Report não mostra access keys estáticas ativas para as cargas, e o Secrets Manager mostra a rotação habilitada nos segredos de aplicação.
Evite: Deixar uma access key estática «para a app». Use um papel com credenciais temporárias; as chaves estáticas vazam e raramente rotacionam.
Prefira credenciais temporárias baseadas em papéis em todos os lugares e proíba as chaves estáticas por política em toda a organização.
- Padronize em credenciais temporárias baseadas em papéis (Roles Anywhere / federação OIDC) para todas as cargas e pipelines.
- Proíba criar usuários IAM / access keys estáticas com uma SCP na OU de PCI.
- Gerencie e rotacione os segredos por conta no Secrets Manager (sem repositórios de segredos compartilhados entre contas).
Como validar: Um teste de SCP bloqueia criar uma access key em uma conta do CDE, e os segredos de cada conta mostram a rotação habilitada.
Evite: Permitir chaves estáticas «apenas em uma conta». Uma exceção se espalha; bloqueie a criação de chaves em toda a organização e use papéis.
Validação PCI
Procedimentos de teste
- Examinar a documentação e observar uma autenticação para verificar que o acesso do usuário é autenticado por pelo menos um fator de autenticação (8.3.1.a, 8.3.1.b).
- Examinar a documentação do fornecedor e as configurações para verificar que os fatores de autenticação são tornados ilegíveis com criptografia forte em trânsito e em armazenamento (8.3.2.a).
- Examinar scripts, arquivos de configuração/propriedades e código-fonte para verificar que as senhas/frases das contas de aplicação/sistema não estão embutidas no código (8.6.2.b).
Evidência na AWS
- Uso de papéis/STS e ausência de access keys estáticas (Credential Report).
- Rotação automática de segredos configurada no Secrets Manager.
- Política de senhas conforme onde se apliquem credenciais locais.
Abordagem personalizada
Requer uma análise de risco direcionada (Req 12.3.2).
Objetivo da abordagem personalizada
- 8.3 — Uma conta não pode ser acessada exceto com uma combinação de identidade de usuário e um fator de autenticação.
- 8.6 — Quando usadas de forma interativa, todas as ações com contas designadas como de sistema ou aplicação são autorizadas e atribuíveis a uma pessoa individual.
Serviços AWS
Recursos de aprendizado
Referências
- AWS Security Maturity Model: Temporary credentials, Secrets management
- PCI DSS v4.0.1 Requirements 8.3, 8.6
PCI DSS Security Maturity Model