Pular para o conteúdo
Skillpedia
Agentes35 mil · #6186

remediating-s3-bucket-misconfiguration

Orienta seu agente a corrigir configurações inseguras em serviços de armazenamento na nuvem. Ele ajuda a impedir o acesso público a dados sensíveis. É útil para proteger informações e evitar vazamentos.

O que ela faz

Este guia ensina como corrigir configurações incorretas em "caixas" de armazenamento na nuvem (chamadas S3 buckets) que podem estar expondo dados sensíveis. Ele mostra como impedir o acesso público, verificar quem pode acessar os dados e garantir que os dados estejam protegidos.

Quando usar

  • ✓Quando um alerta indica que suas "caixas" de armazenamento estão abertas ao público ou sem proteção.
  • ✓Quando você precisa provar em uma auditoria que seus dados estão seguros.
  • ✓Quando você descobre que dados importantes podem ter sido expostos acidentalmente.

Exemplo do que pedir para a IA

“Como faço para proteger minhas caixas de armazenamento na nuvem que estão abertas ao público?”

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/remediating-s3-bucket-misconfiguration/SKILL.md

Mensagem pronta para colar

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

O guia verifica automaticamente quais "caixas" estão com problemas, depois aplica proteções como "Bloquear Acesso Público" e "Criptografia". Ele também sugere configurar registros para saber quem acessou o quê.

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 remediating-s3-bucket-misconfiguration

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/remediating-s3-bucket-misconfiguration/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.

Remediando Configurações Incorretas de Buckets S3

Quando Usar

  • Quando o AWS Config ou o Security Hub relatam buckets S3 com acesso público ou criptografia ausente
  • Quando uma varredura de segurança revela políticas de bucket S3 concedendo acesso ao Principal "*" (todos)
  • Ao se preparar para uma auditoria de proteção de dados que exige evidências de controles de segurança de armazenamento
  • Ao responder a um incidente de exposição de dados envolvendo objetos S3 acessíveis publicamente
  • Ao estabelecer controles preventivos para a criação de novos buckets S3 em uma Organização AWS

Não use para configurações incorretas de Azure Blob Storage ou GCP Cloud Storage, para classificação de dados S3 (veja implementando-política-dlp-na-nuvem) ou para análise de padrões de acesso S3 não relacionados à segurança.

Pré-requisitos

  • Conta AWS com permissões administrativas de S3 (s3:, s3-outposts:)
  • AWS Config habilitado para avaliar a conformidade de recursos S3
  • AWS CloudTrail registrando eventos de dados S3 para auditoria de acesso
  • Macie habilitado para descoberta de dados sensíveis em buckets S3

Fluxo de Trabalho

Etapa 1: Identificar Todos os Buckets Públicos e Mal Configurados

Use múltiplos métodos de detecção para identificar buckets S3 com acesso público. Confie em regras do AWS Config, S3 Access Analyzer e Macie em vez de inspeção manual.

# Enable S3 Access Analyzer for external access detection
aws accessanalyzer create-analyzer \
  --analyzer-name s3-analyzer \
  --type ACCOUNT

# List all S3 buckets with public access indicators
aws s3api list-buckets --query 'Buckets[*].Name' --output text | while read bucket; do
  public_status=$(aws s3api get-public-access-block --bucket "$bucket" 2>/dev/null)
  if [ $? -ne 0 ]; then
    echo "NO PUBLIC ACCESS BLOCK: $bucket"
  fi
done

# Check bucket policies for public access grants
aws s3api list-buckets --query 'Buckets[*].Name' --output text | while read bucket; do
  policy=$(aws s3api get-bucket-policy --bucket "$bucket" 2>/dev/null)
  if echo "$policy" | grep -q '"Principal":"*"' 2>/dev/null; then
    echo "PUBLIC POLICY DETECTED: $bucket"
  fi
done

# Use AWS Config to find non-compliant buckets
aws configservice get-compliance-details-by-config-rule \
  --config-rule-name s3-bucket-public-read-prohibited \
  --compliance-types NON_COMPLIANT \
  --query 'EvaluationResults[*].EvaluationResultIdentifier.EvaluationResultQualifier.ResourceId'

Etapa 2: Habilitar Bloqueio de Acesso Público S3 no Nível da Conta

Aplique as quatro configurações de Bloqueio de Acesso Público no nível da conta AWS como uma rede de segurança. Isso impede que qualquer bucket na conta seja tornado público, independentemente das políticas de bucket individuais ou ACLs.

# Enable account-level Block Public Access (all four settings)
aws s3control put-public-access-block \
  --account-id 123456789012 \
  --public-access-block-configuration '{
    "BlockPublicAcls": true,
    "IgnorePublicAcls": true,
    "BlockPublicPolicy": true,
    "RestrictPublicBuckets": true
  }'

# Verify account-level settings
aws s3control get-public-access-block --account-id 123456789012

# Enable at bucket level for defense in depth
aws s3api put-public-access-block \
  --bucket production-data-bucket \
  --public-access-block-configuration '{
    "BlockPublicAcls": true,
    "IgnorePublicAcls": true,
    "BlockPublicPolicy": true,
    "RestrictPublicBuckets": true
  }'

Etapa 3: Auditar e Remediar Políticas de Bucket e ACLs

Revise todas as políticas de bucket em busca de declarações de Principal excessivamente permissivas e remova ACLs legadas. Force controles de propriedade de bucket para desabilitar ACLs completamente.

# Remover uma política de bucket pública
aws s3api delete-bucket-policy --bucket bucket-exposto

# Substituir por uma política restritiva
aws s3api put-bucket-policy --bucket bucket-exposto --policy '{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DenyUnencryptedTransport",
      "Effect": "Deny",
      "Principal": "*",
      "Action": "s3:*",
      "Resource": [
        "arn:aws:s3:::bucket-exposto",
        "arn:aws:s3:::bucket-exposto/*"
      ],
      "Condition": {
        "Bool": {"aws:SecureTransport": "false"}
      }
    },
    {
      "Sid": "AllowOnlyVPCEndpoint",
      "Effect": "Deny",
      "Principal": "*",
      "Action": "s3:*",
      "Resource": [
        "arn:aws:s3:::bucket-exposto",
        "arn:aws:s3:::bucket-exposto/*"
      ],
      "Condition": {
        "StringNotEquals": {"aws:SourceVpce": "vpce-0abc123def456"}
      }
    }
  ]
}'

# Forçar proprietário do bucket para todos os objetos (desabilitar ACLs)
aws s3api put-bucket-ownership-controls --bucket bucket-exposto \

…
Perguntas frequentes

O que são S3 buckets?

São como "caixas" digitais na nuvem da Amazon Web Services (AWS) onde você pode guardar arquivos e dados.

O que significa "misconfiguration"?

Significa que a configuração de segurança dessas "caixas" não está correta, podendo deixar seus dados vulneráveis.

Preciso ser um especialista em computação para usar isso?

Este guia é feito para ajudar mesmo quem não tem experiência em programação, guiando passo a passo.

Detalhes

Descrição original do autor

Provides step-by-step procedures for remediating Amazon S3 bucket misconfigurations that expose sensitive data: enabling S3 Block Public Access, auditing bucket policies and ACLs, enforcing encryption, configuring access logging, and deploying automated remediation with AWS Config and Lambda. Use when AWS Config or Security Hub flags public or unencrypted S3 buckets, or preparing audit evidence fo

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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