aws-security-audit
Permite que seu agente avalie a segurança da sua conta AWS. Ele verifica se tudo está configurado corretamente para evitar problemas de segurança.
O que ela faz
Esta ferramenta verifica a segurança da sua conta na nuvem Amazon Web Services (AWS). Ela procura por configurações que podem deixar seus dados e sistemas vulneráveis a ataques.
Quando usar
- ✓Antes de uma auditoria de segurança oficial.
- ✓Após fazer grandes mudanças na sua conta AWS.
- ✓Periodicamente para garantir que tudo está seguro.
Exemplo do que pedir para a IA
“Verifique a segurança da minha conta AWS.”
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 usa comandos da AWS para verificar configurações de segurança importantes, como permissões de acesso, segurança de rede e proteção de dados. Ela lista o que está inseguro para você corrigir.
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 sickn33/agentic-awesome-skills --skill aws-security-auditOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/security/aws-security-audit/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.
Auditoria de Segurança AWS
Realize avaliações de segurança abrangentes de ambientes AWS para identificar vulnerabilidades e configurações incorretas.
Quando Usar
Use esta habilidade quando precisar auditar a postura de segurança da AWS, identificar vulnerabilidades ou se preparar para avaliações de conformidade.
Categorias de Auditoria
Gerenciamento de Identidade e Acesso (IAM)
- Políticas IAM excessivamente permissivas
- Usuários e funções IAM não utilizados
- Lacunas na aplicação de MFA
- Uso da conta root
- Rotação de chaves de acesso
Segurança de Rede
- Grupos de segurança abertos (0.0.0.0/0)
- Buckets S3 públicos
- Dados não criptografados em trânsito
- VPC Flow Logs desabilitados
- Configurações incorretas de ACL de rede
Proteção de Dados
- Volumes EBS não criptografados
- Instâncias RDS não criptografadas
- Criptografia de bucket S3 desabilitada
- Políticas de backup ausentes
- Rotação de chaves KMS desabilitada
Registro e Monitoramento
- CloudTrail desabilitado
- Alarmes CloudWatch ausentes
- VPC Flow Logs desabilitados
- Registro de acesso S3 desabilitado
- Gravação do Config desabilitada
Comandos de Auditoria de Segurança
Verificações de Segurança IAM
# List users without MFA
aws iam get-credential-report --output text | \
awk -F, '$4=="false" && $1!="<root_account>" {print $1}'
# Find unused IAM users (no activity in 90 days)
aws iam list-users --query 'Users[*].[UserName]' --output text | \
while read user; do
last_used=$(aws iam get-user --user-name "$user" \
--query 'User.PasswordLastUsed' --output text)
echo "$user: $last_used"
done
# List overly permissive policies (AdministratorAccess)
aws iam list-policies --scope Local \
--query 'Policies[?PolicyName==`AdministratorAccess`]'
# Find 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[*].[AccessKeyId,CreateDate]' \
--output text
done
# Check root account access keys
aws iam get-account-summary \
--query 'SummaryMap.AccountAccessKeysPresent'
Verificações de Segurança de Rede
# Find security groups open to the world
aws ec2 describe-security-groups \
--query 'SecurityGroups[?IpPermissions[?IpRanges[?CidrIp==`0.0.0.0/0`]]].[GroupId,GroupName]' \
--output table
# List public S3 buckets
aws s3api list-buckets --query 'Buckets[*].Name' --output text | \
while read bucket; do
acl=$(aws s3api get-bucket-acl --bucket "$bucket" 2>/dev/null)
if echo "$acl" | grep -q "AllUsers"; then
echo "PUBLIC: $bucket"
fi
done
# Check VPC Flow Logs status
aws ec2 describe-vpcs --query 'Vpcs[*].VpcId' --output text | \
while read vpc; do
flow_logs=$(aws ec2 describe-flow-logs \
--filter "Name=resource-id,Values=$vpc" \
--query 'FlowLogs[*].FlowLogId' --output text)
if [ -z "$flow_logs" ]; then
echo "No flow logs: $vpc"
fi
done
# Find RDS instances without encryption
aws rds describe-db-instances \
--query 'DBInstances[?StorageEncrypted==`false`].[DBInstanceIdentifier]' \
--output table
Verificações de Proteção de Dados
# Find unencrypted EBS volumes
aws ec2 describe-volumes \
--query 'Volumes[?Encrypted==`false`].[VolumeId,Size,State]' \
--output table
# Check S3 bucket encryption
aws s3api list-buckets --query 'Buckets[*].Name' --output text | \
while read bucket; do
encryption=$(aws s3api get-bucket-encryption \
--bucket "$bucket" 2>&1)
if echo "$encryption" | grep -q "ServerSideEncryptionConfigurationNotFoundError"; then
echo "No encryption: $bucket"
fi
done
# Find RDS snapshots that are public
aws rds describe-db-snapshots \
--query 'DBSnapshots[*].[DBSnapshotIdentifier]' --output text | \
while read snapshot; do
attrs=$(aws rds describe-db-snapshot-attributes \
--db-snapshot-identifier "$snapshot" \
--query 'DBSnapshotAttributesResult.DBSnapshotAttributes[?AttributeName==`restore`].AttributeValues' \
--output text)
if echo "$attrs" | grep -q "all"; then
echo "PUBLIC SNAPSHOT: $snapshot"
fi
done
# Check KMS key rotation
aws kms list-keys --query 'Keys[*].KeyId' --output text | \
while read key; do
rotation=$(aws kms get-key-rotation-status --key-id "$key" \
--query 'KeyRotationEnabled' --output text 2>/dev/null)
if [ "$rotation" = "False" ]; then
echo "Rotation disabled: $key"
fi
done
Verificações de Registro e Monitoramento
# Verificar status do CloudTrail
aws cloudtrail describe-trails \
--query 'trailList[*].[Name,IsMultiRegionTrail,LogFileValidationEnabled]' \
--output table
# Verificar se o CloudTrail está registrando
aws cloudtrail get-trail-status --name my-trail \
…
Perguntas frequentes
O que são 'políticas IAM muito permissivas'?
São regras que dão mais acesso do que o necessário para usuários ou programas na sua conta AWS, aumentando o risco de uso indevido.
O que são 'grupos de segurança abertos'?
São como portões de segurança na sua rede AWS que estão abertos para qualquer um na internet, o que pode ser perigoso.
Por que é importante verificar o 'Root account usage'?
A conta 'root' tem acesso total. Usá-la para tarefas do dia a dia é arriscado; o ideal é usá-la apenas para criar outras contas de administrador e depois guardá-la.
Detalhes
Descrição original do autor
Comprehensive AWS security posture assessment using AWS CLI and security best practices
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4093
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC