Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)35 mil · #5835

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-aws-iam-permission-boundaries/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-aws-iam-permission-boundaries/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-boundaries

Ou 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.md
Conteú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:

  1. Negar Explícito em qualquer política - sempre prevalece
  2. SCP da Organização - define o máximo para toda a organização
  3. Limite de Permissão - define o máximo no nível da entidade
  4. Política Baseada em Identidade - concede as permissões reais
  5. 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5835
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas