c6.3 Proteger aplicações web públicas com o AWS WAF
Proteger as aplicações web voltadas ao público contra ataques por meio de uma solução técnica automatizada que detecta e bloqueia ataques web (WAF), ou por meio de revisões de segurança de aplicações.
Requisito 6
Desenvolver e Manter Sistemas e Software Seguros
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.
6.4 As aplicações web públicas são protegidas contra ataques
- 6.4.1 Public-facing web apps protected (review or automated solution) Coberto
- 6.4.2 Automated technical solution (WAF) deployed for public-facing web apps Coberto
- 6.4.3 Payment page scripts managed, authorized, with integrity assurance No roadmap
Como implementar na AWS
Implantar o AWS WAF no CloudFront/ALB/API Gateway com regras gerenciadas (Core rule set, SQLi, XSS). Habilitar o logging do WAF. Ajustar as regras para reduzir falsos positivos. Combinar com o AWS Shield para mitigação de DDoS. O AWS WAF atende à opção de solução técnica automatizada do 6.4.2.
Implementação prática
Como este controle é implementado em cada arquitetura de referência:
Coloque o AWS WAF à frente de cada app web pública em modo de bloqueio com regras gerenciadas ajustadas, satisfazendo a solução técnica automatizada do 6.4.2.
- Anexe um web ACL do AWS WAF ao ALB/CloudFront/API Gateway à frente da camada web, com o Core rule set mais os rule groups gerenciados de SQLi e XSS.
- Habilite o logging do WAF para o CloudWatch/S3 e ajuste as regras (primeiro count, depois block) para remover falsos positivos antes de aplicar.
- Adicione o AWS Shield para mitigação de DDoS no ponto de entrada público.
Como validar: O web ACL está associado à app pública em modo de bloqueio, os logs do WAF mostram ataques bloqueados, e uma solicitação de teste SQLi/XSS é rejeitada.
Evite: Deixar o WAF permanentemente em modo apenas-count. Contar sozinho não protege; ajuste e depois mude para block para o CDE.
Gerencie uma única política de WAF compartilhada e ajustada com o Firewall Manager para que cada app pública do CDE herde a mesma proteção automaticamente.
- Crie um web ACL e conjunto de regras do WAF compartilhado uma vez e distribua-o/aplique-o na OU de PCI com o AWS Firewall Manager.
- Garanta que o Firewall Manager auto-associe o web ACL a novos recursos públicos para que a cobertura não seja esquecida.
- Centralize os logs do WAF na conta de log-archive.
Como validar: O Firewall Manager reporta a política do WAF em conformidade em toda a OU de PCI, e um ALB público recém-criado é auto-associado ao web ACL.
Evite: Anexar o WAF por app manualmente. Os endpoints novos escapam; use o Firewall Manager para aplicar e auto-associar em toda a organização.
Validação PCI
Procedimentos de teste
- Para as aplicações web públicas, examinar os ajustes de configuração do sistema e os logs de auditoria, e entrevistar o pessoal, para verificar que há uma solução técnica automatizada que detecta e previne ataques web conforme todos os elementos do requisito (6.4.2).
Evidência na AWS
- Web ACL do AWS WAF associada à aplicação pública com regras gerenciadas ativas.
- Logs do AWS WAF no CloudWatch/S3 evidenciando detecção/bloqueio.
- Configuração de regras em modo de bloqueio para o CDE.
Abordagem personalizada
Requer uma análise de risco direcionada (Req 12.3.2).
Objetivo da abordagem personalizada
- 6.4 — As aplicações web públicas estão protegidas em tempo real contra ataques maliciosos.
Serviços AWS
Recursos de aprendizado
- What is AWS WAF? (doc)
Referências
- AWS Security Maturity Model: WAF with managed rules
- PCI DSS v4.0.1 Requirement 6.4.2
PCI DSS Security Maturity Model