performing-cloud-native-threat-hunting-with-aws-detective
Ensina seu agente de IA a colocar projetos no ar e cuidar da infraestrutura e proteger aplicações contra ataques.
O que ela faz
Esta ferramenta ajuda a investigar atividades suspeitas na sua conta da Amazon Web Services (AWS). Ela junta informações de segurança de várias fontes para mostrar como um usuário ou sistema se comportou ao longo do tempo, facilitando a identificação de ataques.
Quando usar
- ✓Quando você recebe um alerta de segurança da AWS sobre algo estranho.
- ✓Se você suspeita que sua conta AWS foi invadida.
- ✓Para entender como um invasor se moveu dentro da sua conta AWS.
Exemplo do que pedir para a IA
“Investigue o que o usuário 'admin' fez nas últimas 24 horas na 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 coleta e analisa automaticamente logs de segurança da AWS. Ela cria um 'grafo de comportamento' que conecta essas informações, permitindo que você veja a linha do tempo das ações de usuários e sistemas.
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 performing-cloud-native-threat-hunting-with-aws-detectiveOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-cloud-native-threat-hunting-with-aws-detective/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.
Caça a Ameaças Cloud-Native com AWS Detective
Visão Geral
O AWS Detective coleta e analisa automaticamente dados de log do AWS CloudTrail, VPC Flow Logs, achados do GuardDuty e logs de auditoria do EKS para construir grafos de comportamento interativos. Esses grafos permitem que analistas de segurança investiguem entidades (usuários IAM, perfis IAM, endereços IP, instâncias EC2) ao longo do tempo, identifiquem chamadas de API anômalas, detectem movimento lateral entre contas e correlacionem achados do GuardDuty em narrativas de ataque coerentes — tudo isso sem a necessidade de análise manual de logs.
Pré-requisitos
- Conta AWS com Detective habilitado (requer GuardDuty ativo por mais de 48 horas)
- AWS CLI v2 configurado com permissões IAM apropriadas (
detective:*,guardduty:List*) - Python 3.9+ com boto3
- Política IAM:
AmazonDetectiveFullAccessou política personalizada comdetective:SearchGraph,detective:GetInvestigation,detective:ListIndicators
Conceitos Chave
| Conceito | Descrição |
|---|---|
| Grafo de Comportamento | Estrutura de dados que liga logs do CloudTrail, VPC Flow, GuardDuty e EKS para uma conta/região |
| Entidade | Objeto investigável: usuário IAM, perfil IAM, instância EC2, endereço IP, bucket S3, cluster EKS |
| Grupo de Achados | Conjunto correlacionado de achados do GuardDuty ligados à mesma campanha de ataque |
| Perfil de Entidade | Linha do tempo de chamadas de API, conexões de rede e acesso a recursos para uma entidade específica |
| Tempo de Escopo | Janela de investigação (padrão 24h, máximo 1 ano) para análise comportamental |
Passos
Passo 1: Listar Grafos de Comportamento Disponíveis
aws detective list-graphs --output table
Passo 2: Investigar um Usuário IAM Suspeito
# Get entity profile for an IAM user
aws detective get-investigation \
--graph-arn arn:aws:detective:us-east-1:123456789012:graph:a1b2c3d4 \
--investigation-id 000000000000000000001
Passo 3: Buscar Entidades Programaticamente
#!/usr/bin/env python3
"""Search AWS Detective for suspicious entities."""
import boto3
import json
from datetime import datetime, timedelta
detective = boto3.client('detective')
def list_behavior_graphs():
"""List all Detective behavior graphs."""
response = detective.list_graphs()
return response.get('GraphList', [])
def get_investigation_indicators(graph_arn, investigation_id, max_results=50):
"""Get indicators for a specific investigation."""
response = detective.list_indicators(
GraphArn=graph_arn,
InvestigationId=investigation_id,
MaxResults=max_results
)
return response.get('Indicators', [])
def investigate_guardduty_findings(graph_arn):
"""List high-severity investigations correlated by Detective."""
response = detective.list_investigations(
GraphArn=graph_arn,
FilterCriteria={
'Severity': {'Value': 'CRITICAL'},
'Status': {'Value': 'RUNNING'}
},
MaxResults=20
)
for investigation in response.get('InvestigationDetails', []):
print(f"Investigation: {investigation['InvestigationId']}")
print(f" Entity: {investigation['EntityArn']}")
print(f" Status: {investigation['Status']}")
print(f" Severity: {investigation['Severity']}")
print(f" Created: {investigation['CreatedTime']}")
print()
if __name__ == "__main__":
graphs = list_behavior_graphs()
for graph in graphs:
print(f"Graph: {graph['Arn']}")
investigate_guardduty_findings(graph['Arn'])
Passo 4: Analisar Grupos de Achados para Campanhas de Ataque
# List investigations with high severity
aws detective list-investigations \
--graph-arn arn:aws:detective:us-east-1:123456789012:graph:a1b2c3d4 \
--filter-criteria '{"Severity":{"Value":"HIGH"}}' \
--max-results 10
Passo 5: Verificar Indicadores de Entidade
# Get indicators for a specific investigation
aws detective list-indicators \
--graph-arn arn:aws:detective:us-east-1:123456789012:graph:a1b2c3d4 \
--investigation-id 000000000000000000001 \
--max-results 50
Saída Esperada
O comando list-investigations retorna metadados de investigação:
{
"InvestigationDetails": [
{
"InvestigationId": "000000000000000000001",
"Severity": "CRITICAL",
"Status": "RUNNING",
"State": "ACTIVE",
"EntityArn": "arn:aws:iam::123456789012:user/suspicious-user",
"EntityType": "IAM_USER",
"CreatedTime": "2026-03-15T14:30:00Z"
}
]
}
…
Perguntas frequentes
O que é um 'grafo de comportamento'?
É uma forma de organizar os dados de segurança que mostra as conexões entre diferentes atividades e usuários na sua conta AWS.
O que são 'entidades'?
São os alvos da investigação, como usuários, sistemas (instâncias EC2) ou endereços de IP na sua conta AWS.
Preciso configurar algo antes de usar?
Sim, você precisa ter uma conta AWS com o serviço Detective ativado e as permissões corretas configuradas.
Detalhes
Descrição original do autor
Investigate AWS security incidents using Amazon Detective's behavior graphs, built from CloudTrail, VPC Flow Logs, GuardDuty, and EKS audit logs, to trace entity timelines and profile IAM users, roles, EC2 instances, and IP addresses for lateral movement. Use when triaging GuardDuty findings, investigating a suspected AWS compromise, or reconstructing an attacker's activity timeline across AWS acc
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6041
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC