인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
생산성 및 협업 · SKILL.md

incident-response

incident-response

Use quando um incidente de segurança foi detectado ou declarado e precisa de classificação, triagem, determinação de caminho de escalação e coleta de evidências forenses. Cobre classificação SEV1-SEV4, filtragem de falsos positivos, taxonomia de incidentes e ciclo de vida NIST SP 800-61.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: "incident-response" description: "Use quando um incidente de segurança foi detectado ou declarado e precisa de classificação, triagem, determinação de caminho de escalação e coleta de evidências forenses. Cobre classificação SEV1-SEV4, filtragem de falsos positivos, taxonomia de incidentes e ciclo de vida NIST SP 800-61." agents:

  • claude-code

Resposta a Incidentes

Skill de resposta a incidentes para o ciclo de vida completo desde a triagem inicial até a coleta forense, declaração de severidade e roteamento de escalação. Esta skill NÃO cobre caça a ameaças (veja threat-detection) ou mapeamento de conformidade pós-incidente (veja governance/compliance-mapping) — trata de classificar, triar e gerenciar incidentes de segurança declarados.


Sumário


Visão Geral

O que Esta Skill Faz

Esta skill fornece a metodologia e ferramentas para triagem e resposta a incidentes — classificando eventos de segurança em incidentes tipificados, pontuando severidade, filtrando falsos positivos, determinando caminhos de escalação e iniciando coleta de evidências forenses sob controles de cadeia de custódia.

Distinção de Outras Skills de Segurança

SkillFocoAbordagem
incident-response (esta)Incidentes ativosReativa — classificar, escalar, coletar evidências
threat-detectionCaça pré-incidenteProativa — encontrar ameaças antes que os alertas disparem
cloud-securityAvaliação de postura de nuvemPreventiva — IAM, S3, configuração incorreta de rede
red-teamSimulação ofensivaOfensiva — testar capacidade de detecção e resposta

Pré-requisitos

Um evento de segurança deve ser ingerido antes da triagem. Os eventos podem vir de alertas SIEM, detecções EDR, feeds de inteligência de ameaças ou relatórios de usuários. A ferramenta de triagem aceita payloads de eventos JSON; consulte o schema de entrada abaixo.


Ferramenta de Triagem de Incidentes

A ferramenta incident_triage.py classifica eventos, verifica falsos positivos, pontua severidade, determina escalação e realiza pré-análise forense.

# Classificar um evento a partir de arquivo JSON
python3 scripts/incident_triage.py --input event.json --classify --json

# Classificar com filtragem de falsos positivos habilitada
python3 scripts/incident_triage.py --input event.json --classify --false-positive-check --json

# Forçar um nível de severidade para exercícios de tabletop
python3 scripts/incident_triage.py --input event.json --severity sev1 --json

# Ler evento do stdin
echo '{"event_type": "ransomware", "host": "prod-db-01", "raw_payload": {}}' | \
  python3 scripts/incident_triage.py --classify --false-positive-check --json

Schema do Evento de Entrada

{
  "event_type": "ransomware",
  "host": "prod-db-01",
  "user": "svc_backup",
  "source_ip": "10.1.2.3",
  "timestamp": "2024-01-15T14:32:00Z",
  "raw_payload": {}
}

Códigos de Saída

CódigoSignificadoResposta Obrigatória
0SEV3/SEV4 ou limpoTratamento padrão por ticket
1SEV2 — elevadoChamada de bridge de 1 hora, coordenação assíncrona
2SEV1 — críticoWar room imediato de 15 minutos, todos os recursos

Classificação de Incidentes

Eventos de segurança são classificados em 14 tipos de incidentes. A classificação orienta a severidade padrão, o mapeamento de técnica MITRE e o SLA de resposta.

Taxonomia de Incidentes

Tipo de IncidenteSeveridade PadrãoTécnica MITRESLA de Resposta
ransomwareSEV1T148615 minutos
data_exfiltrationSEV1T104815 minutos
apt_intrusionSEV1T156615 minutos
supply_chain_compromiseSEV1T119515 minutos
domain_controller_breachSEV1T1078.00215 minutos
credential_compromiseSEV2T11101 hora
lateral_movementSEV2T10211 hora
malware_infectionSEV2T12041 hora
insider_threatSEV2T10781 hora
cloud_account_compromiseSEV2T1078.0041 hora
unauthorized_accessSEV3T11904 horas
policy_violationSEV3N/A4 horas
phishing_attemptSEV4T1566.00124 horas
security_alertSEV4N/A24 horas

Gatilhos de Escalação de Severidade

Qualquer um dos seguintes re-declara automaticamente uma severidade maior:

GatilhoNova Severidade
Nota de ransomware encontradaSEV1
Exfiltração ativa confirmadaSEV1
CloudTrail ou SIEM desabilitadoSEV1
Acesso ao controlador de domínio confirmadoSEV1
Segundo sistema comprometidoSEV1
Volume de exfiltração excede 1 GBSEV2 mínimo
Conta da alta diretoria acessadaSEV2 mínimo

Framework de Severidade

Matriz de Nível de Severidade

NívelNomeCritériosSkills InvocadasCaminho de Escalação
SEV1CríticoRansomware confirmado; exfiltração ativa de PII/PHI (>10K registros); violação do controlador de domínio; evasão de defesa (CloudTrail desabilitado); comprometimento da cadeia de suprimentosTodas as skills (em paralelo)Líder do SOC → CISO → CEO → Presidente do Conselho
SEV2AltoAcesso não autorizado confirmado a sistemas sensíveis; comprometimento de credenciais com privilégios elevados; movimento lateral confirmado; indicadores de ransomware sem execução confirmadatriagem + contenção + forenseLíder do SOC → CISO
SEV3MédioAcesso não autorizado suspeito (não confirmado); malware detectado e contido; comprometimento de conta única (sem escalada de priv)triagem + contençãoLíder do SOC → Gerente de Segurança
SEV4BaixoAlerta de segurança sem impacto confirmado; indicador informacional; violação de política sem risco de dadosapenas triagemFila de Analista L3

Filtragem de Falsos Positivos

A ferramenta de triagem aplica cinco filtros antes de escalar para prevenir inflação de falsos positivos.

Tipos de Filtro de Falsos Positivos

FiltroDescriçãoPadrão de Exemplo
Atividade de agente CI/CDAgentes de build/deploy conhecidos sinalizados como anomaliasjenkins, github-actions, circleci, gitlab-runner
Tag de ambiente de testeAssets marcados como não-produçãotest-, staging-, dev-, sandbox-
Padrões de job agendadoProcessos em lote esperados acionando alertascron, scheduled_task, batch_job, backup_
Identidades na whitelistContas de serviço explicitamente aprovadassvc_monitoring, svc_backup, datadog-agent
Atividade de scannerScanners de segurança conhecidos e ferramentas de vulnerabilidadenessus, qualys, rapid7, aws_inspector

Um falso positivo confirmado suprime a escalação e registra o motivo da supressão para fins de auditoria. Falsos positivos recorrentes da mesma fonte devem ser ajustados na camada de detecção, não filtrados repetidamente na triagem.


Coleta de Evidências Forenses

A coleta de evidências segue o framework de seis fases do DFRWS e o princípio da aquisição volátil primeiro.

Seis Fases do DFRWS

FaseAtividadePrioridade
IdentificaçãoIdentificar quais evidências existem e ondeImediata
PreservaçãoPrevenir modificação — bloqueio de escrita, snapshot, retenção legalImediata
ColetaAdquirir evidências em ordem de volatilidadeImediata
ExameAnálise técnica das evidências coletadasDentro de 2 horas
AnáliseInterpretar resultados no contexto investigativoDentro de 4 horas
ApresentaçãoProduzir relatório de resultados com cadeia de custódiaAntes do fechamento do incidente

Evidências Voláteis — Coletar Primeiro

  1. Memória ao vivo (dump de RAM) — perdida ao reiniciar
  2. Processos em execução e conexões de rede abertas (netstat, ps)
  3. Usuários logados e sessões ativas
  4. Uptime do sistema e hora atual (para ancoragem de linha do tempo)
  5. Variáveis de ambiente e módulos de kernel carregados

Requisitos de Cadeia de Custódia

Cada item de evidência deve ser registrado com:

  • Hash SHA-256 no momento da aquisição
  • Timestamp de aquisição em UTC com offset de fuso horário
  • Proveniência da ferramenta (FTK Imager, Volatility, dd, exportação do AWS CloudTrail)
  • Identidade do investigador
  • Log de transferência (quem teve custódia e quando)

Caminhos de Escalação

Por Severidade

SeveridadeContato ImediatoChamada de BridgeNotificação Externa
SEV1Líder do SOC + CISO (15 min)War room imediatoJurídico + PR em standby; notificação regulatória conforme tabela de prazos
SEV2Líder do SOC (30 min assíncrono)Bridge de 1 horaNotificação jurídica se PII envolvido
SEV3Gerente de Segurança (4 horas)Apenas assíncronoNenhum a menos que o escopo se expanda
SEV4Fila de Analista L3 (24 horas)NenhumNenhum

Por Tipo de Incidente

Tipo de IncidenteEscalação PrimáriaSecundária
Ransomware / APTCISO + CEOConselho se dados em risco
Violação de PII/PHIJurídico + CISOÓrgão regulatório (conforme tabela de prazos)
Comprometimento de conta de nuvemEquipe de segurança de nuvemCISO
Ameaça internaRH + Jurídico + CISOAplicação da lei se criminal
Cadeia de suprimentosCISO + Gestão de fornecedoresConselho

Obrigações de Notificação Regulatória

O relógio de notificação começa na declaração do incidente, não na conclusão da investigação.

FrameworkTipo de IncidentePrazoPenalidade
LGPD/GDPR (EU 2016/679)Violação de dados pessoais72 horas após descobertaAté 4% da receita global
PCI-DSS v4.0Violação de dados de titular de cartão24 horas para o adquirenteMultas das bandeiras de cartão
ANVISA/LGPD (Lei 13.709/18)Violação de dados de saúde (dados sensíveis)Sem atraso injustificado; notificar ANPDMulta de até R$50M por infração
LGPD / CPRAViolação de PI sensívelSem atraso injustificadoAplicação pelo AG; ação privada
NIS2 (EU 2022/2555)Incidente significativo (serviços essenciais)Aviso antecipado de 24 horas; notificação de 72 horasSanções da autoridade nacional

Regra operacional: Se o escopo não estiver claro na declaração, assuma o prazo aplicável mais restritivo e confirme o escopo dentro da primeira janela de resposta.

Referência completa de prazos: references/regulatory-deadlines.md


Fluxos de Trabalho

Fluxo de Trabalho 1: Triagem Rápida (15 Minutos)

Para um único alerta que requer classificação antes da decisão de escalação:

# 1. Classificar o evento com filtragem de falsos positivos
python3 scripts/incident_triage.py --input alert.json \
  --classify --false-positive-check --json

# 2. Revisar severidade, escalation_path e false_positive_flag na saída
# 3. Se severidade = sev1 ou sev2, acionar o Líder do SOC imediatamente
# 4. Se false_positive_flag = true, documentar e fechar

Decisão: Código de saída 2 = war room SEV1 agora. Código de saída 1 = chamada de bridge SEV2 em 30 minutos.

Fluxo de Trabalho 2: Resposta Completa a Incidente (SEV1)

T+0   Detecção chega (alerta SIEM, EDR, relatório de usuário)
T+5   Classificar com incident_triage.py --classify --false-positive-check
T+10  Se SEV1: acionar CISO, abrir war room, iniciar relógio regulatório
T+15  Iniciar coleta forense (evidências voláteis primeiro)
T+15  Avaliação de contenção (em paralelo com forense)
T+30  Gate de aprovação humana para qualquer ação de contenção
T+45  Executar contenção aprovada
T+60  Avaliar eficácia da contenção, informar Jurídico se escopo PII/PHI
T+4h  Pacote final de evidências forenses, estimativa de tempo de permanência
T+8h  Plano de erradicação e recuperação
T+72h Submissão de notificação regulatória (se LGPD/NIS2 acionado)
# Classificação completa com contexto forense
python3 scripts/incident_triage.py --input incident.json \
  --classify --false-positive-check --severity sev1 --json > incident_triage_output.json

# Pré-análise forense
python3 scripts/incident_triage.py --input incident.json --json | \
  jq '.forensic_findings, .chain_of_custody_steps'

Fluxo de Trabalho 3: Simulação de Exercício de Tabletop

Simular incidentes em níveis específicos de severidade sem eventos reais:

# Simular incidente de ransomware SEV1
echo '{"event_type": "ransomware", "host": "prod-db-01", "user": "svc_backup"}' | \
  python3 scripts/incident_triage.py --classify --severity sev1 --json

# Simular comprometimento de credenciais SEV2
echo '{"event_type": "credential_compromise", "user": "admin_user", "source_ip": "203.0.113.5"}' | \
  python3 scripts/incident_triage.py --classify --false-positive-check --json

# Verificar caminhos de escalação para todos os 14 tipos de incidente
for type in ransomware data_exfiltration credential_compromise lateral_movement; do
  echo "{\"event_type\": \"$type\"}" | python3 scripts/incident_triage.py --classify --json
done

Anti-Padrões

  1. Iniciar o relógio de notificação na conclusão da investigação — Os relógios regulatórios (LGPD 72 horas, PCI 24 horas) começam na descoberta, não na conclusão da investigação. Declarar tarde expõe a organização às penalidades máximas mesmo que o incidente em si tenha sido menor.
  2. Conter antes de coletar evidências voláteis — Reiniciar ou isolar um sistema destrói RAM, processos em execução e conexões ativas. A coleta forense de evidências voláteis deve acontecer em paralelo com a contenção, nunca depois.
  3. Pular a verificação de falsos positivos antes da escalação — Escalar cada alerta para SEV1 degrada a credibilidade do SOC e causa fadiga de alertas. Sempre execute filtros de falsos positivos antes de acionar o CISO.
  4. Decisões de comando de incidente não documentadas — Toda decisão tomada durante um SEV1, incluindo decisões tomadas sob incerteza, deve ser registrada na cadeia de evidências com timestamp e justificativa. Decisões não documentadas não podem ser defendidas em investigações regulatórias.
  5. Tratar o fechamento do incidente como conclusão da investigação — Incidentes são fechados quando a erradicação e recuperação estão completas, não quando a investigação termina. O relatório forense e as submissões regulatórias podem continuar após o fechamento operacional.
  6. Classificação de fonte única — Classificar um incidente a partir de uma única fonte de dados (um alerta SIEM) sem evidências corroborativas frequentemente leva à classificação incorreta. Colete pelo menos dois sinais independentes antes de declarar SEV1.
  7. Ignorar gates de aprovação humana para contenção — Ações de contenção automatizadas (isolamento de rede, revogação de credenciais) tomadas sem aprovação humana podem causar interrupções em produção, destruir evidências e criar responsabilidade. A aprovação humana é inegociável para todas as ações de contenção mutantes.

Referências Cruzadas

SkillRelação
threat-detectionResultados confirmados de caça escalam para incident-response para triagem e classificação
cloud-securityResultados de postura de nuvem (comprometimento de IAM, exposição de S3) podem acionar classificação de incidente
red-teamResultados do red team validam cobertura de detecção; lacunas confirmadas tornam-se hipóteses de caça
security-pen-testingVulnerabilidades de pen test exploradas em produção escalam para incident-response para tratamento de incidente ativo
저장한 Skills