implementing-aws-iam-permission-boundaries
Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Essa ferramenta ajuda a configurar limites de permissão na AWS. Isso significa que você pode definir um teto para o que um usuário ou função pode fazer, garantindo que eles nunca tenham mais permissões do que o necessário, mesmo que uma política padrão conceda acesso total.
Quando usar
- ✓Ao delegar a criação de funções e políticas para desenvolvedores.
- ✓Ao querer garantir que desenvolvedores não recebam permissões excessivas.
- ✓Ao construir ou melhorar a segurança da sua conta AWS.
Exemplo do que pedir para a IA
“Configure um limite de permissão para que desenvolvedores possam criar funções para aplicações, mas sem acesso administrativo total.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você define uma política de 'limite' que especifica as permissões máximas permitidas. Depois, você anexa essa política a um usuário ou função. As permissões reais serão a combinação do que a política do usuário/função permite e o que o limite permite.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill implementing-aws-iam-permission-boundariesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-aws-iam-permission-boundaries/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Implementando Limites de Permissão do AWS IAM
Visão Geral
Os limites de permissão do IAM são um recurso avançado da AWS que define as permissões máximas que uma política baseada em identidade pode conceder a uma entidade IAM (usuário ou função). Eles permitem que equipes de segurança centralizadas deleguem com segurança a criação de funções e políticas do IAM a desenvolvedores de aplicativos sem o risco de escalonamento de privilégios. As permissões efetivas de uma entidade são a interseção de suas políticas baseadas em identidade e seu limite de permissão – mesmo que uma política de identidade conceda AdministratorAccess, o limite de permissão a restringe apenas às ações permitidas.
Quando Usar
- Ao implantar ou configurar a implementação de recursos de limites de permissão do AWS IAM em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao realizar avaliações de segurança que exigem esta implementação
Pré-requisitos
- Conta AWS com acesso administrativo ao IAM
- Compreensão da linguagem de políticas do AWS IAM (JSON)
- AWS CLI v2 configurado com credenciais apropriadas
- Terraform ou CloudFormation para implantação de infraestrutura como código
Conceitos Principais
Como Funcionam os Limites de Permissão
Identity-Based Policy Permission Boundary
(What the role CAN do) ∩ (What the role MAY do)
│ │
└──────────┬───────────────────┘
│
Effective Permissions
(Only actions in BOTH policies)
Lógica de Avaliação de Políticas
A AWS avalia as permissões nesta ordem:
- Negar Explícito em qualquer política - sempre prevalece
- SCP da Organização - define o máximo para toda a organização
- Limite de Permissão - define o máximo no nível da entidade
- Política Baseada em Identidade - concede as permissões reais
- Política Baseada em Recurso - acesso entre contas (avaliada separadamente)
A entidade só pode executar uma ação se TODAS as políticas aplicáveis a permitirem.
Principais Casos de Uso
| Caso de Uso | Descrição |
|---|---|
| Delegação de Desenvolvedor | Permite que desenvolvedores criem funções IAM sem exceder seu limite |
| Isolamento de Sandbox | Limita o que as funções podem fazer em contas de sandbox/desenvolvimento |
| Cargas de Trabalho Multi-Tenant | Garante que funções específicas do tenant não possam acessar recursos de outros tenants |
| Funções de Pipeline CI/CD | Restringe funções de automação a serviços específicos |
Fluxo de Trabalho
Etapa 1: Definir a Política de Limite de Permissão
Crie uma política gerenciada que defina as permissões máximas permitidas:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowedServices",
"Effect": "Allow",
"Action": [
"s3:*",
"dynamodb:*",
"lambda:*",
"logs:*",
"cloudwatch:*",
"sqs:*",
"sns:*",
"events:*",
"states:*",
"xray:*",
"ec2:Describe*",
"ec2:CreateTags",
"sts:AssumeRole",
"kms:Decrypt",
"kms:GenerateDataKey",
"kms:DescribeKey",
"secretsmanager:GetSecretValue"
],
"Resource": "*"
},
{
"Sid": "AllowIAMPassRole",
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "arn:aws:iam::*:role/app-*",
"Condition": {
"StringEquals": {
"iam:PassedToService": [
"lambda.amazonaws.com",
"states.amazonaws.com"
]
}
}
},
{
"Sid": "DenyBoundaryDeletion",
"Effect": "Deny",
"Action": [
"iam:DeletePolicy",
"iam:DeletePolicyVersion",
"iam:CreatePolicyVersion"
],
"Resource": "arn:aws:iam::*:policy/DeveloperBoundary"
},
{
"Sid": "DenyBoundaryRemoval",
"Effect": "Deny",
"Action": [
"iam:DeleteUserPermissionsBoundary",
"iam:DeleteRolePermissionsBoundary"
],
"Resource": "*"
}
]
}
Etapa 2: Criar a Política de Delegação de Desenvolvedor
Conceda aos desenvolvedores a capacidade de criar funções IAM, mas apenas com o limite anexado:
{
"Version": "2012-10-17",
"Statement": [
{
…
Perguntas frequentes
O que são 'Permission Boundaries'?
São um recurso avançado da AWS que funciona como um limite máximo para as permissões que um usuário ou função pode ter. Ele garante que as permissões concedidas não ultrapassem um certo nível definido.
Por que usar 'Permission Boundaries'?
Permite que equipes de segurança deleguem tarefas de criação de permissões para desenvolvedores de forma segura, garantindo que eles sigam as regras de 'menor privilégio' e não concedam acidentalmente permissões excessivas.
Como as permissões são calculadas com um 'Permission Boundary'?
As permissões efetivas são o resultado da interseção (ou seja, o que é comum) entre as políticas que concedem permissões diretas e a política de limite. Se uma política concede acesso de administrador, mas o limite não permite, o acesso é negado.
Detalhes
Descrição original do autor
Configures AWS IAM permission boundaries that cap the maximum permissions an identity-based policy can grant to a user or role, so effective permissions are the intersection of the identity policy and the boundary even if the policy grants AdministratorAccess. Use when letting security teams delegate IAM role and policy creation to developers for self-service while enforcing least-privilege ceilin
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5835
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC