Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)35 mil · #6041

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-cloud-native-threat-hunting-with-aws-detective/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-cloud-native-threat-hunting-with-aws-detective/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-detective

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

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: AmazonDetectiveFullAccess ou política personalizada com detective: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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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