detecting-s3-data-exfiltration-attempts
Faz seu agente monitorar o acesso a dados no S3 da AWS. Ele detecta tentativas de roubo de dados, como downloads em massa ou transferências não autorizadas, protegendo suas informações na nuvem.
O que ela faz
Esta ferramenta ajuda a identificar se alguém está tentando roubar dados dos seus arquivos na nuvem (AWS S3). Ela analisa registros de acesso e alertas de segurança para encontrar atividades suspeitas, como downloads em massa ou transferências para contas desconhecidas.
Quando usar
- ✓Quando há suspeita de roubo de dados de arquivos importantes.
- ✓Para verificar se há downloads incomuns de muitos arquivos de uma vez.
- ✓Ao configurar alertas para proteger dados sensíveis contra acesso não autorizado.
Exemplo do que pedir para a IA
“Verifique se há tentativas de roubo de dados dos meus arquivos S3.”
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 funciona analisando os registros de quem acessou seus arquivos, quais arquivos foram acessados e de onde. Ela procura por padrões que indicam que alguém está tentando copiar ou baixar muitos dados sem permissão.
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 detecting-s3-data-exfiltration-attemptsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-s3-data-exfiltration-attempts/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.
Detectando Tentativas de Exfiltração de Dados do S3
Quando Usar
- Quando o GuardDuty detectar padrões anômalos de acesso ao S3, como downloads em massa de IPs incomuns.
- Ao investigar um possível vazamento de dados envolvendo dados sensíveis armazenados no S3.
- Ao criar regras de detecção para monitoramento de prevenção de perda de dados do S3.
- Ao responder a alertas do Macie sobre acesso ou movimentação de dados sensíveis.
- Quando a conformidade exigir o monitoramento e registro de todo o acesso a repositórios de dados classificados.
Não use para prevenir exfiltração de dados (use políticas de bucket S3, endpoints VPC e SCPs), para classificação de dados (use trabalhos de descoberta do Amazon Macie) ou para detecção de exfiltração em nível de rede (use VPC Flow Logs com ferramentas de análise de rede).
Pré-requisitos
- CloudTrail configurado com registro de eventos de dados do S3 (
GetObject,PutObject,CopyObject) - GuardDuty habilitado com o recurso de Proteção S3 ativado
- Amazon Macie habilitado para descoberta de dados sensíveis nos buckets de destino
- CloudWatch Logs ou Athena para consultar logs do CloudTrail em escala
- Políticas de endpoint VPC configuradas para monitoramento de acesso ao S3
Fluxo de Trabalho
Etapa 1: Habilitar Registro de Eventos de Dados do S3 no CloudTrail
Configure o CloudTrail para capturar todas as operações em nível de objeto do S3 para análise forense.
# Enable S3 data events on an existing trail
aws cloudtrail put-event-selectors \
--trail-name management-trail \
--event-selectors '[{
"ReadWriteType": "All",
"IncludeManagementEvents": true,
"DataResources": [{
"Type": "AWS::S3::Object",
"Values": ["arn:aws:s3:::sensitive-data-bucket/", "arn:aws:s3:::customer-records/"]
}]
}]'
# Verify data event configuration
aws cloudtrail get-event-selectors --trail-name management-trail \
--query 'EventSelectors[*].DataResources' --output json
# Enable GuardDuty S3 Protection
aws guardduty update-detector \
--detector-id $(aws guardduty list-detectors --query 'DetectorIds[0]' --output text) \
--data-sources '{"S3Logs":{"Enable":true}}'
Etapa 2: Consultar o CloudTrail para Padrões Anômalos de Acesso ao S3
Analise os logs do CloudTrail em busca de atividades de download em massa, horários de acesso incomuns e IPs de origem desconhecidos.
# Athena query: Top S3 downloaders by volume in last 24 hours
cat << 'EOF'
SELECT
useridentity.arn as principal,
sourceipaddress,
COUNT(*) as request_count,
SUM(CAST(json_extract_scalar(requestparameters, '$.bytesTransferredOut') AS bigint)) as bytes_downloaded
FROM cloudtrail_logs
WHERE eventname = 'GetObject'
AND eventsource = 's3.amazonaws.com'
AND eventtime > date_add('hour', -24, now())
GROUP BY useridentity.arn, sourceipaddress
ORDER BY request_count DESC
LIMIT 50
EOF
# CloudWatch Logs Insights: S3 GetObject requests from unusual IPs
aws logs start-query \
--log-group-name cloudtrail-logs \
--start-time $(date -d "24 hours ago" +%s) \
--end-time $(date +%s) \
--query-string '
fields @timestamp, userIdentity.arn, sourceIPAddress, requestParameters.bucketName, requestParameters.key
| filter eventName = "GetObject"
| stats count() as requestCount by sourceIPAddress, userIdentity.arn
| sort requestCount desc
| limit 25
'
# Detect cross-account copies (potential exfiltration)
aws logs start-query \
--log-group-name cloudtrail-logs \
--start-time $(date -d "7 days ago" +%s) \
--end-time $(date +%s) \
--query-string '
fields @timestamp, userIdentity.arn, sourceIPAddress, requestParameters.bucketName
| filter eventName in ["CopyObject", "ReplicateObject", "UploadPart"]
| filter userIdentity.accountId != "OUR_ACCOUNT_ID"
| sort @timestamp desc
| limit 100
'
Etapa 3: Revisar Descobertas S3 do GuardDuty
Verifique os tipos de descoberta específicos do S3 do GuardDuty que indicam atividade de exfiltração.
# Listar descobertas ativas relacionadas à exfiltração de S3
aws guardduty list-findings \
--detector-id $(aws guardduty list-detectors --query 'DetectorIds[0]' --output text) \
--finding-criteria '{
"Criterion": {
"type": {
"Eq": [
"Exfiltration:S3/MaliciousIPCaller",
"Exfiltration:S3/ObjectRead.Unusual",
"Discovery:S3/MaliciousIPCaller.Custom",
"Discovery:S3/BucketEnumeration.Unusual",
"UnauthorizedAccess:S3/MaliciousIPCaller.Custom",
"UnauthorizedAccess:S3/TorIPCaller",
"Impact:S3/AnomalousBehavior.Delete"
]
}
}
}' --output json
# Obter informações detalhadas da descoberta
aws guardduty get-findings \
…
Perguntas frequentes
O que são 'exfiltração de dados'?
É o ato de roubar ou transferir dados de um sistema de forma não autorizada.
Quais tipos de dados ela protege?
Ela foca em dados armazenados em serviços de nuvem como o AWS S3, que podem ser arquivos, documentos, informações de clientes, etc.
Essa ferramenta impede o roubo de dados?
Não, ela serve para detectar e alertar sobre tentativas de roubo, não para impedir ativamente. Para impedir, você precisa configurar outras proteções nos seus arquivos.
Detalhes
Descrição original do autor
Detecting data exfiltration attempts from AWS S3 buckets by analyzing CloudTrail S3 data events, VPC Flow Logs, GuardDuty findings, Amazon Macie alerts, and S3 access patterns to identify unauthorized bulk downloads and cross-account data transfers. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5706
- 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