Pular para o conteúdo
Skillpedia
Segurança48 mil · #4093

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/security/aws-security-audit/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/security/aws-security-audit/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-audit

Ou 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.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.

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

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4093
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas