conducting-post-incident-lessons-learned
Ajuda seu agente a revisar incidentes de segurança. Ele identifica o que deu errado e o que funcionou para melhorar a resposta futura.
O que ela faz
Ajuda a entender o que deu errado e o que funcionou bem depois de um incidente de segurança. O objetivo é aprender com os erros para melhorar a segurança no futuro, sem culpar ninguém.
Quando usar
- ✓Após resolver um problema de segurança.
- ✓Depois de simular um ataque.
- ✓Quando algo quase deu errado.
Exemplo do que pedir para a IA
“Vamos revisar o incidente de vazamento de dados. O que aprendemos e como podemos evitar que aconteça de novo?”
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 IA coleta informações sobre o incidente, como o que aconteceu e quando. Depois, ajuda a organizar uma reunião para discutir o que funcionou, o que falhou e quais passos tomar para melhorar a segurança.
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 conducting-post-incident-lessons-learnedOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/conducting-post-incident-lessons-learned/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.
Conduzindo Lições Aprendidas Pós-Incidente
Quando Usar
- Após qualquer incidente de segurança ter sido totalmente resolvido e a recuperação concluída
- Após exercícios de simulação (tabletop exercises) ou simulações de resposta a incidentes (IR)
- Após eventos de "quase acidente" significativos
- Revisão trimestral de tendências acumuladas de incidentes
- Quando os playbooks de resposta a incidentes precisam ser atualizados com base na experiência real
Pré-requisitos
- Incidente totalmente resolvido (contenção, erradicação e recuperação completas)
- Cronograma e documentação do incidente coletados
- Todos os respondedores de incidentes disponíveis para a sessão de revisão
- Espaço de reunião para discussão colaborativa
- Dados do sistema de tickets de incidentes para análise de métricas
Fluxo de Trabalho
Etapa 1: Coletar Dados do Incidente
# Export incident timeline from ticketing system
curl -s "https://thehive.local/api/v1/case/$CASE_ID/timeline" \
-H "Authorization: Bearer $THEHIVE_API_KEY" | jq '.' > incident_timeline.json
# Extract detection and response metrics from SIEM
index=notable incident_id="IR-2024-042"
| stats min(_time) as first_alert, max(_time) as last_alert,
count as total_alerts, dc(src) as unique_sources
# Compile all responder actions and timestamps
grep -E "timestamp|action|analyst" /var/log/ir/IR-2024-042/*.json | \
python3 -m json.tool > compiled_actions.json
Etapa 2: Realizar Reunião de Pós-Mortem sem Culpa
Structured Agenda (90 minutes):
1. Incident summary (5 min) - Factual overview
2. Timeline walkthrough (20 min) - Chronological events
3. What worked well (15 min) - Positive outcomes
4. What needs improvement (15 min) - Gaps and failures
5. Root cause analysis (15 min) - 5 Whys or fishbone
6. Action items (10 min) - Specific improvements with owners
7. Playbook updates (10 min) - Changes to IR procedures
Blameless Principles:
- Focus on systems and processes, not individuals
- Assume best intentions with available information
- Seek to understand, not to blame
Etapa 3: Realizar Análise da Causa Raiz
# 5 Whys analysis example:
# Why 1: Why did ransomware encrypt production servers?
# Answer: Attacker had domain admin credentials
# Why 2: Why did attacker have domain admin credentials?
# Answer: Kerberoasted a service account and cracked it
# Why 3: Why was the service account password crackable?
# Answer: Used a 12-character dictionary-based password
# Why 4: Why was the service account password weak?
# Answer: No enforcement of service account password policy
# Why 5: Why was there no service account password policy?
# Answer: PAM was not implemented for service accounts
# ROOT CAUSE: Lack of privileged access management
Etapa 4: Calcular Métricas de Resposta
from datetime import datetime
events = {
'compromise': '2024-01-10 14:00:00',
'detection': '2024-01-15 08:30:00',
'triage': '2024-01-15 08:45:00',
'containment': '2024-01-15 09:30:00',
'eradication': '2024-01-16 14:00:00',
'recovery': '2024-01-18 16:00:00',
'closure': '2024-01-25 10:00:00',
}
fmt = '%Y-%m-%d %H:%M:%S'
times = {k: datetime.strptime(v, fmt) for k, v in events.items()}
print(f"Dwell Time: {times['detection'] - times['compromise']}")
print(f"MTTD: {times['triage'] - times['detection']}")
print(f"MTTC: {times['containment'] - times['detection']}")
print(f"MTTR: {times['recovery'] - times['eradication']}")
print(f"Total Duration: {times['closure'] - times['detection']}")
Etapa 5: Documentar Descobertas e Criar Itens de Ação
# Create tracked action items in project management
curl -X POST "https://jira.local/rest/api/2/issue" \
-H "Authorization: Bearer $JIRA_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"fields": {
"project": {"key": "SEC"},
"summary": "Implement PAM for service accounts (IR-2024-042)",
"issuetype": {"name": "Task"},
"priority": {"name": "High"},
"assignee": {"name": "security_engineer"},
"duedate": "2024-03-15"
}
}'
Etapa 6: Atualizar Playbooks e Regras de Detecção
# New Sigma detection rule based on incident learnings
title: Kerberoasting Activity Detected
status: stable
description: Detects Kerberoasting based on IR-2024-042 lessons
logsource:
product: windows
service: security
detection:
selection:
EventID: 4769
TicketEncryptionType: '0x17'
condition: selection
level: high
tags:
- attack.credential_access
- attack.t1558.003
Conceitos Chave
| Conceito | Descrição |
|---|
…
Perguntas frequentes
O que é uma reunião 'sem culpa'?
É uma reunião focada em entender como os sistemas e processos falharam, e não em apontar dedos para pessoas específicas.
O que são métricas como MTTD, MTTC e MTTR?
São tempos importantes: quanto tempo levou para detectar o problema (MTTD), para contê-lo (MTTC) e para consertá-lo (MTTR).
Para que servem os '5 Porquês'?
É uma técnica para descobrir a causa raiz de um problema, perguntando 'por quê?' repetidamente até chegar à origem.
Detalhes
Descrição original do autor
Facilitate structured post-incident reviews to identify root causes, document what worked and failed, and produce actionable recommendations to improve future incident response.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5585
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC