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
Mensagem pronta para colar
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-misconfigurationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/remediating-s3-bucket-misconfiguration/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.
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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6186
- 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
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC