c3.1 Habilitar criptografia em repouso por padrão (EBS, S3, RDS)
Ativar a criptografia em repouso por padrão nos serviços de armazenamento que possam conter dados da conta, tornando o PAN ilegível onde quer que seja armazenado. É um quick win de alto impacto habilitável no nível de conta/Região.
Requisito 3
Proteger os Dados Armazenados da Conta
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.
3.5 O PAN é protegido onde quer que seja armazenado
- 3.5.1 PAN rendered unreadable wherever stored (hash/truncation/tokenization/encryption) Coberto
Como implementar na AWS
Habilitar a criptografia padrão do EBS no nível da Região. Aplicar criptografia em buckets S3 (SSE-KMS) e bloquear objetos não criptografados via política. Habilitar criptografia no RDS/Aurora na criação das instâncias. Usar o AWS KMS com chaves gerenciadas pelo cliente (CMKs) para o CDE. Detectar recursos não criptografados com o AWS Config.
Implementação prática
Como este controle é implementado em cada arquitetura de referência:
Ative a criptografia em repouso por padrão em cada serviço de armazenamento da camada de dados, com uma chave do KMS gerenciada pelo cliente e com escopo no CDE, e detecte qualquer coisa sem criptografia.
- Habilite a criptografia padrão do EBS para a Região para que cada novo volume seja criptografado automaticamente.
- Ative o SSE-KMS nos buckets S3 e nas instâncias RDS do CDE usando uma chave do KMS gerenciada pelo cliente com escopo no CDE, e adicione uma política de bucket que negue PutObject sem criptografia.
- Detecte qualquer volume, bucket ou banco de dados sem criptografia com as regras gerenciadas do AWS Config (encrypted-volumes, rds-storage-encrypted, s3-bucket-server-side-encryption-enabled).
Como validar: As três regras de criptografia do Config reportam COMPLIANT, e um PutObject de teste sem SSE-KMS para um bucket do CDE é negado pela política do bucket.
Evite: Depender da chave gerenciada pela AWS por padrão para os dados do CDE. Use uma chave gerenciada pelo cliente para controlar a política de chave, a rotação e separar os administradores de chave dos de dados.
Torne a criptografia em repouso não opcional em toda a OU de PCI com SCPs preventivas mais o Config detectivo, e mantenha as chaves por conta para isolar o raio de impacto.
- Anexe SCPs à OU de PCI que neguem criar volumes EBS, instâncias RDS e buckets S3 sem criptografia (e neguem desativar a criptografia padrão do EBS).
- Implante um conformance pack do Config em toda a organização para que cada conta do CDE seja avaliada com as mesmas regras de criptografia e reportada ao administrador delegado.
- Mantenha as chaves do KMS gerenciadas pelo cliente por cada conta do CDE (sem chaves de dados compartilhadas entre contas) para que um comprometimento fique contido.
Como validar: O conformance pack mostra as regras de criptografia em COMPLIANT em todas as contas da OU de PCI, e um teste de SCP bloqueia criar uma instância RDS sem criptografia em uma conta do CDE.
Evite: Compartilhar uma única chave do KMS entre todas as contas do CDE por conveniência. Isso anula o isolamento do raio de impacto; defina chaves por conta e conceda o uso pela política de chave.
Validação PCI
Procedimentos de teste
- Examinar a documentação do sistema usado para tornar o PAN ilegível (fornecedor, tipo, algoritmos) para verificar que o PAN é tornado ilegível por um método aprovado (3.5.1.a).
- Examinar os repositórios de dados e os logs de auditoria, incluindo os logs de aplicações de pagamento, para verificar que o PAN é ilegível onde quer que seja armazenado (3.5.1.b).
- Se for usada criptografia em nível de disco/partição, verificar que o acesso lógico é gerenciado de forma independente da autenticação do sistema operacional e que o acesso é separado (3.5.1.2, 3.5.1.3).
Evidência na AWS
- Configuração de criptografia padrão do EBS habilitada na Região.
- Políticas de bucket S3 e criptografia SSE-KMS ativa.
- Relatório do AWS Config de recursos de armazenamento criptografados (encrypted-volumes, rds-storage-encrypted, s3-bucket-server-side-encryption-enabled).
Abordagem personalizada
Requer uma análise de risco direcionada (Req 12.3.2).
Objetivo da abordagem personalizada
- 3.5 — O PAN em texto claro não pode ser lido a partir das mídias de armazenamento.
Serviços AWS
Recursos de aprendizado
- Amazon EBS encryption (doc)
Referências
- AWS Security Maturity Model: Encryption at rest
PCI DSS Security Maturity Model