Pular para o conteúdo
Skillpedia
Diversos35 mil · #6202

securing-aws-iam-permissions

Fortalece as permissões de acesso na nuvem AWS. Garante que apenas as ações necessárias sejam permitidas para reduzir riscos.

O que ela faz

Esta ferramenta ajuda a tornar suas permissões na nuvem AWS mais seguras. Ela verifica e ajusta quem pode acessar o quê, garantindo que cada pessoa ou serviço tenha apenas as permissões estritamente necessárias para realizar seu trabalho.

Quando usar

  • ✓Ao configurar novas contas ou serviços na AWS.
  • ✓Quando você suspeita que as permissões atuais são muito amplas.
  • ✓Antes de uma auditoria de segurança para provar que as permissões são restritas.

Exemplo do que pedir para a IA

“Ajuste minhas permissões na AWS para que apenas o necessário seja permitido.”

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/securing-aws-iam-permissions/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/securing-aws-iam-permissions/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa suas permissões atuais, identifica acessos desnecessários ou excessivos e sugere ou aplica políticas mais restritivas. Ela também ajuda a configurar mecanismos de segurança adicionais, como limites de permissão e autenticação multifator.

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 securing-aws-iam-permissions

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/securing-aws-iam-permissions/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.

Protegendo Permissões do AWS IAM

Quando Usar

  • Ao integrar novas contas AWS ou cargas de trabalho que exigem políticas IAM com escopo definido
  • Quando o IAM Access Analyzer relata políticas excessivamente permissivas ou permissões não utilizadas
  • Ao se preparar para uma auditoria de conformidade que exige evidências de privilégio mínimo (SOC 2, PCI-DSS)
  • Ao migrar de chaves de acesso de longa duração para credenciais de curta duração baseadas em roles
  • Ao corrigir descobertas do AWS Security Hub relacionadas a configurações incorretas do IAM

Não use para configurações do Azure AD ou Google Cloud IAM, lógica de autorização em nível de aplicativo ou configuração de provedor de identidade federada (veja gerenciando-identidade-na-nuvem-com-okta).

Pré-requisitos

  • Conta AWS com acesso administrativo ou permissões IAM:FullAccess
  • AWS CLI v2 instalado e configurado com perfis nomeados
  • AWS CloudTrail habilitado para pelo menos 90 dias de histórico de atividade de API
  • Familiaridade com a sintaxe de políticas IAM baseada em JSON e a notação de recursos ARN

Fluxo de Trabalho

Etapa 1: Inventariar Entidades e Políticas IAM Existentes

Gere um inventário abrangente de todos os usuários, roles, grupos e políticas anexadas do IAM usando o AWS CLI e relatórios de credenciais do IAM. Identifique contas com acesso ao console, chaves de acesso programático e seus carimbos de data/hora de último uso.

# Generate IAM credential report
aws iam generate-credential-report
aws iam get-credential-report --query 'Content' --output text | base64 -d > iam-report.csv

# List all IAM roles and their attached policies
aws iam list-roles --query 'Roles[*].[RoleName,Arn,CreateDate]' --output table

# Find users with access keys older than 90 days
aws iam list-users --query 'Users[*].UserName' --output text | while read user; do
  aws iam list-access-keys --user-name "$user" \
    --query "AccessKeyMetadata[?CreateDate<='$(date -d '-90 days' +%Y-%m-%d)'].[UserName,AccessKeyId,Status,CreateDate]" \
    --output table
done

Etapa 2: Habilitar e Analisar Descobertas do IAM Access Analyzer

Ative o IAM Access Analyzer no nível da organização ou da conta para identificar recursos compartilhados externamente e gerar recomendações de políticas de privilégio mínimo com base na atividade do CloudTrail.

# Create an Access Analyzer for the account
aws accessanalyzer create-analyzer \
  --analyzer-name account-analyzer \
  --type ACCOUNT

# List active findings for external access
aws accessanalyzer list-findings \
  --analyzer-arn arn:aws:access-analyzer:us-east-1:123456789012:analyzer/account-analyzer \
  --filter '{"status": {"eq": ["ACTIVE"]}}'

# Generate a policy based on CloudTrail activity for a specific role
aws accessanalyzer start-policy-generation \
  --policy-generation-details '{
    "principalArn": "arn:aws:iam::123456789012:role/AppRole",
    "cloudTrailDetails": {
      "trailArn": "arn:aws:cloudtrail:us-east-1:123456789012:trail/management-trail",
      "startTime": "2025-01-01T00:00:00Z",
      "endTime": "2025-03-01T00:00:00Z"
    }
  }'

Etapa 3: Escopar Políticas para Recursos e Condições Específicas

Substitua ARNs de recursos curinga por identificadores de recursos específicos. Adicione condições de política IAM para imposição de MFA, restrições de IP de origem e janelas de acesso baseadas em tempo.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowS3ReadSpecificBucket",
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:ListBucket"
      ],
      "Resource": [
        "arn:aws:s3:::production-data-bucket",
        "arn:aws:s3:::production-data-bucket/*"
      ],
      "Condition": {
        "Bool": {"aws:MultiFactorAuthPresent": "true"},
        "IpAddress": {"aws:SourceIp": "10.0.0.0/8"},
        "DateGreaterThan": {"aws:CurrentTime": "2025-01-01T00:00:00Z"}
      }
    }
  ]
}

Etapa 4: Implementar Limites de Permissão (Permission Boundaries)

Anexe limites de permissão a roles e usuários do IAM para definir o escopo máximo de permissões que uma entidade pode receber, evitando escalonamento de privilégios, mesmo que um administrador anexe uma política excessivamente permissiva.

# Create a permission boundary policy
aws iam create-policy \
  --policy-name DeveloperPermissionBoundary \
  --policy-document file://developer-boundary.json

# Attach the boundary to an IAM role
aws iam put-role-permissions-boundary \
  --role-name DeveloperRole \
  --permissions-boundary "arn:aws:iam::123456789012:policy/DeveloperPermissionBoundary"
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowCommonServices",
      "Effect": "Allow",
      "Action": [
        "s3:*",

…
Perguntas frequentes

O que é 'princípio do menor privilégio'?

É a ideia de dar a alguém ou a um serviço apenas as permissões mínimas necessárias para realizar sua tarefa, e nada mais. Isso reduz o risco se uma conta for comprometida.

O que são 'políticas de permissão'?

São regras que definem o limite máximo de permissões que um usuário ou serviço pode ter. Mesmo que outra política conceda mais permissões, o limite máximo é respeitado.

Preciso saber programar para usar isso?

Não é necessário saber programar. A ferramenta é projetada para ajudar a gerenciar permissões de forma mais segura, mesmo sem conhecimento técnico aprofundado em programação.

Detalhes

Descrição original do autor

Hardens AWS IAM configurations to enforce least-privilege access, covering IAM policy scoping, permission boundaries, IAM Access Analyzer integration, and credential rotation strategies. Use when reducing the blast radius of compromised AWS identities, auditing overly permissive IAM policies, or setting up permission boundaries and Access Analyzer findings review across cloud accounts. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6202
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