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
Mensagem pronta para colar
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-permissionsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/securing-aws-iam-permissions/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.
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. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6202
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC