c2.5 Definir guardrails com SCPs e RCPs
Limite o máximo de permissões nas suas contas com Service Control Policies (lado da identidade) e Resource Control Policies (lado do recurso) para impor invariantes de segurança: o que você nunca quer permitir, independentemente das políticas IAM individuais.
Guia de implementação
Service Control Policies (SCPs)
As Service Control Policies limitam o máximo de permissões que o AWS IAM pode conceder em uma conta. Elas não concedem acesso: definem o teto. Aplique-as no nível da organização, da unidade organizacional ou da conta para impor invariantes de segurança: regras que você define uma vez e raramente muda.
As SCPs se aplicam até ao usuário root das contas-membro, mas não se aplicam à conta de gerenciamento (raiz da organização); mantenha cargas sensíveis fora da conta de gerenciamento.
Exemplos: impedir que contas-membro saiam da organização, bloquear a desativação de serviços de segurança ou restringir tipos de instância. Veja os exemplos de SCP na documentação e o repositório de exemplos de SCP.
Resource Control Policies (RCPs)
As Resource Control Policies são a contraparte centrada em recursos. Elas definem o máximo de acesso aos seus recursos em toda a organização; por exemplo, exigir que apenas identidades da sua própria organização acessem seus buckets do Amazon S3 ou filas do SQS. Como as SCPs, as RCPs não concedem nada; apenas restringem. Veja o repositório de exemplos de RCP.
Pense em tudo o que você nunca quer que aconteça nas suas contas e imponha isso com SCPs e RCPs. Teste primeiro em uma OU fora de produção, pois um deny amplo demais pode bloquear operações legítimas.
Exemplo de RCP: só sua organização acessa seu S3
Esta Resource Control Policy nega o acesso ao S3 a menos que o principal que chama pertença à sua organização (bloqueia identidades externas mesmo que uma política de bucket esteja mal configurada):
{
"Version": "2012-10-17",
"Statement": [{
"Sid": "EnforceOrgIdentitiesOnS3",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:*",
"Resource": "*",
"Condition": {
"StringNotEqualsIfExists": { "aws:PrincipalOrgID": "o-example12345" },
"BoolIfExists": { "aws:PrincipalIsAWSService": "false" }
}
}]
}Como validar
- Você usa SCPs e RCPs para impor suas invariantes de segurança?
- Você bloqueou ações indesejáveis: contas saindo da org, uso de root em contas-membro, desativação de serviços de segurança, Regiões ou tipos de instância desnecessários?
- Você revisou os exemplos de SCP e RCP para ver quais se aplicam à sua organização?
Ameaças atendidas
- Sem um teto de permissões, uma única identidade permissiva demais ou comprometida pode executar ações em toda a conta; os guardrails contêm esse raio de impacto.
Serviços AWS
Preços
O AWS Organizations, as SCPs e as RCPs são gratuitos.
Mapeamentos de frameworks
AWS CAF
Well-Architected
- waf-security-foundations Security foundations
- waf-identity-and-access-management Identity and access management
Cloud Security Maturity Model