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

detecting-aws-guardduty-findings-automation

Ajuda seu agente a automatizar respostas a alertas de segurança da AWS GuardDuty. Ele pode tomar ações rápidas para proteger recursos.

O que ela faz

Esta ferramenta ajuda a automatizar respostas a ameaças detectadas pelo Amazon GuardDuty. Ela conecta o GuardDuty com outros serviços da AWS para agir rapidamente, como isolar computadores em risco ou enviar alertas.

Quando usar

  • ✓Quando você quer que a AWS reaja automaticamente a ameaças detectadas.
  • ✓Ao configurar um sistema de segurança para responder a incidentes.
  • ✓Para reduzir o tempo de resposta a ataques na nuvem.

Exemplo do que pedir para a IA

“Configure uma resposta automática para alertas de segurança do GuardDuty.”

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/detecting-aws-guardduty-findings-automation/SKILL.md

Mensagem pronta para colar

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

Ela usa o GuardDuty para detectar ameaças e, em seguida, usa serviços como EventBridge e Lambda para executar ações pré-definidas, como isolar um servidor ou enviar uma notificaçã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-aws-guardduty-findings-automation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-aws-guardduty-findings-automation/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.

Automação de Detecção de Achados do AWS GuardDuty

Visão Geral

O Amazon GuardDuty é um serviço de detecção de ameaças que monitora continuamente contas AWS em busca de atividades maliciosas e comportamentos não autorizados. Ao integrar o GuardDuty com o Amazon EventBridge e o AWS Lambda, as equipes de segurança obtêm respostas automatizadas e em tempo real às ameaças, reduzindo o tempo médio para resposta (MTTR) de horas para segundos. O GuardDuty analisa logs de fluxo VPC, eventos de gerenciamento e dados do CloudTrail, logs DNS, logs de auditoria EKS e eventos de dados S3.

Quando Usar

  • Ao investigar incidentes de segurança que exigem a detecção de automação de achados do AWS GuardDuty
  • Ao construir regras de detecção ou consultas de caça a ameaças para este domínio
  • Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
  • Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas

Pré-requisitos

  • Conta AWS com GuardDuty habilitado
  • Funções IAM para execução do Lambda
  • EventBridge configurado para eventos do GuardDuty
  • Tópico SNS para notificações de segurança
  • Integração com Security Hub (recomendado)

Habilitar GuardDuty

# Enable GuardDuty
aws guardduty create-detector --enable --finding-publishing-frequency FIFTEEN_MINUTES

# Enable additional data sources
aws guardduty update-detector \
  --detector-id DETECTOR_ID \
  --data-sources '{
    "S3Logs": {"Enable": true},
    "Kubernetes": {"AuditLogs": {"Enable": true}},
    "MalwareProtection": {"ScanEc2InstanceWithFindings": {"EbsVolumes": true}},
    "RuntimeMonitoring": {"Enable": true}
  }'

Configuração da Regra do EventBridge

Regra para achados de alta severidade

{
  "source": ["aws.guardduty"],
  "detail-type": ["GuardDuty Finding"],
  "detail": {
    "severity": [{"numeric": [">=", 7.0]}]
  }
}

Criar regra do EventBridge via CLI

aws events put-rule \
  --name "guardduty-high-severity" \
  --event-pattern '{
    "source": ["aws.guardduty"],
    "detail-type": ["GuardDuty Finding"],
    "detail": {
      "severity": [{"numeric": [">=", 7.0]}]
    }
  }'

aws events put-targets \
  --rule "guardduty-high-severity" \
  --targets "Id"="lambda-handler","Arn"="arn:aws:lambda:us-east-1:123456789012:function:guardduty-response"

Funções de Resposta Automatizada do Lambda

Isolamento de Instância EC2

import boto3
import json
import os

ec2 = boto3.client('ec2')
sns = boto3.client('sns')

QUARANTINE_SG = os.environ.get('QUARANTINE_SECURITY_GROUP')
SNS_TOPIC = os.environ.get('SNS_TOPIC_ARN')

def lambda_handler(event, context):
    finding = event['detail']
    finding_type = finding['type']
    severity = finding['severity']
    account_id = finding['accountId']
    region = finding['region']

    # Extrair informações do recurso
    resource = finding.get('resource', {})
    resource_type = resource.get('resourceType', '')

    if resource_type == 'Instance':
        instance_id = resource['instanceDetails']['instanceId']
        instance_tags = {t['key']: t['value']
                        for t in resource['instanceDetails'].get('tags', [])}

        # Pular se já estiver em quarentena
        if instance_tags.get('SecurityStatus') == 'Quarantined':
            return {'statusCode': 200, 'body': 'Already quarantined'}

        # Obter grupos de segurança atuais para forense
        instance = ec2.describe_instances(InstanceIds=[instance_id])
        current_sgs = [sg['GroupId'] for sg in
                       instance['Reservations'][0]['Instances'][0]['SecurityGroups']]

        # Marcar instância com informações do achado e SGs originais
        ec2.create_tags(
            Resources=[instance_id],
            Tags=[
                {'Key': 'SecurityStatus', 'Value': 'Quarantined'},
                {'Key': 'GuardDutyFinding', 'Value': finding_type},
                {'Key': 'OriginalSecurityGroups', 'Value': ','.join(current_sgs)},
                {'Key': 'QuarantineTime', 'Value': finding['updatedAt']}
            ]
        )

        # Mover para o grupo de segurança de quarentena (bloqueia todo o tráfego)
        if QUARANTINE_SG:
            ec2.modify_instance_attribute(
                InstanceId=instance_id,
                Groups=[QUARANTINE_SG]
            )

        # Criar snapshots EBS para forense
        volumes = ec2.describe_volumes(
            Filters=[{'Name': 'attachment.instance-id', 'Values': [instance_id]}]
        )
        for vol in volumes['Volumes']:
            ec2.create_snapshot(
                VolumeId=vol['VolumeId'],

…
Perguntas frequentes

O que é Amazon GuardDuty?

É um serviço da AWS que monitora continuamente sua conta em busca de atividades maliciosas e comportamento não autorizado.

O que são EventBridge e Lambda?

São serviços da AWS que permitem criar fluxos de trabalho automatizados. O EventBridge detecta eventos (como um alerta do GuardDuty) e o Lambda executa código em resposta.

Quais tipos de dados o GuardDuty analisa?

Ele analisa logs de rede (VPC Flow Logs), logs de atividade da conta (CloudTrail), logs de DNS, logs de EKS e logs de acesso a S3.

Detalhes

Descrição original do autor

Build automated AWS GuardDuty finding response pipelines using EventBridge and Lambda to trigger real-time incident response, automatically quarantine compromised resources, and route security notifications. Use when designing automated remediation playbooks for GuardDuty findings across VPC Flow Logs, CloudTrail, DNS, EKS, or S3 data events, or when reducing mean time to respond to cloud threats.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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