building-incident-timeline-with-timesketch
Ajuda seu agente a montar uma linha do tempo de eventos de segurança. Permite que investigadores analisem dados de várias fontes para entender o que aconteceu.
O que ela faz
O Timesketch ajuda equipes de segurança a organizar e analisar dados de eventos de computadores para entender o que aconteceu durante um incidente. Ele junta informações de várias fontes em uma linha do tempo pesquisável e permite que várias pessoas colaborem.
Quando usar
- ✓Quando você precisa entender a ordem dos eventos em uma investigação de segurança.
- ✓Quando várias pessoas precisam analisar e comentar os mesmos dados de um incidente.
- ✓Para documentar a sequência de um ataque cibernético.
Exemplo do que pedir para a IA
“Crie uma linha do tempo de investigação para o incidente X a partir dos logs coletados.”
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
O Timesketch recebe dados de logs e artefatos de computadores, organiza tudo em uma linha do tempo e permite que você pesquise, marque e adicione notas para entender o que aconteceu.
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 building-incident-timeline-with-timesketchOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/building-incident-timeline-with-timesketch/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.
Construindo Linhas do Tempo de Incidentes com Timesketch
Visão Geral
Timesketch é uma ferramenta colaborativa de análise de linha do tempo forense de código aberto desenvolvida pelo Google, que permite às equipes de segurança visualizar e analisar dados cronológicos de múltiplas fontes durante investigações de incidentes. Ele ingere logs e artefatos de endpoints, servidores e serviços em nuvem, normaliza-os em uma linha do tempo unificada e pesquisável, e fornece poderosas capacidades de análise, incluindo analisadores integrados, marcação, anotações de "sketch" e construção de histórias. Timesketch se integra com Plaso (log2timeline) para análise de artefatos e suporta ingestão direta de CSV/JSONL para construção rápida de linhas do tempo durante incidentes ativos.
Quando Usar
- Ao implantar ou configurar a construção de linhas do tempo de incidentes com capacidades do Timesketch em seu ambiente.
- Ao estabelecer controles de segurança alinhados a requisitos de conformidade.
- Ao construir ou melhorar a arquitetura de segurança para este domínio.
- Ao conduzir avaliações de segurança que exigem esta implementação.
Pré-requisitos
- Familiaridade com conceitos e ferramentas de resposta a incidentes.
- Acesso a um ambiente de teste ou laboratório para execução segura.
- Python 3.8+ com as dependências necessárias instaladas.
- Autorização apropriada para quaisquer atividades de teste.
Arquitetura e Componentes
Componentes Principais
- Timesketch Server: Aplicação web com API REST para gerenciamento de linha do tempo.
- OpenSearch/Elasticsearch: Armazenamento de backend e motor de busca para eventos da linha do tempo.
- PostgreSQL: Armazenamento de metadados para "sketches", histórias e dados de usuários.
- Redis: Gerenciamento de fila de tarefas para processamento em segundo plano.
- Celery Workers: Processamento assíncrono de uploads de linha do tempo e analisadores.
Fluxo de Dados
Evidence Sources --> Plaso/log2timeline --> Plaso storage file (.plaso)
| |
v v
CSV/JSONL --> Timesketch Importer --> OpenSearch Index
|
v
Timesketch Web UI
(Search, Analyze, Story)
Implantação
Implantação com Docker (Recomendado)
# Clone Timesketch repository
git clone https://github.com/google/timesketch.git
cd timesketch
# Run deployment helper script
cd docker
sudo docker compose up -d
# Default access: https://localhost:443
# Admin credentials generated during first run
Requisitos do Sistema
- Mínimo de 8 GB de RAM (16+ GB recomendados para investigações grandes).
- Mínimo de 4 núcleos de CPU.
- Armazenamento SSD para índices do OpenSearch.
- Docker e Docker Compose instalados.
Métodos de Ingestão de Dados
Método 1: Integração com Plaso (Abrangente)
# Process disk image with log2timeline
log2timeline.py --storage-file evidence.plaso /path/to/disk/image
# Process Windows event logs
log2timeline.py --parsers winevtx --storage-file windows_events.plaso /path/to/evtx/
# Process multiple evidence sources
log2timeline.py --parsers "winevtx,prefetch,amcache,shimcache,userassist" \
--storage-file full_analysis.plaso /path/to/mounted/image/
# Import Plaso file into Timesketch
timesketch_importer -s "Case-2025-001" -t "Endpoint-WKS01" evidence.plaso
Método 2: Importação de CSV (Ingestão Rápida)
message,datetime,timestamp_desc,source,hostname
"User login detected","2025-01-15T08:30:00Z","Event Recorded","Security Log","DC01"
"PowerShell execution","2025-01-15T08:31:15Z","Event Recorded","PowerShell","WKS042"
# Import CSV directly
timesketch_importer -s "Case-2025-001" -t "Quick-Triage" events.csv
Método 3: Importação de JSONL (Dados Estruturados)
{"message": "Suspicious logon from 10.1.2.3", "datetime": "2025-01-15T08:30:00Z", "timestamp_desc": "Event Recorded", "source_short": "Security", "hostname": "DC01"}
Método 4: Integração com Regras Sigma
# Upload Sigma rules for automated detection
timesketch_importer --sigma-rules /path/to/sigma/rules/
Fluxo de Análise
Passo 1: Criar "Sketch" de Investigação
1. Log into Timesketch web interface
2. Create new sketch (investigation case)
3. Add relevant timelines to the sketch
4. Set sketch description and tags
Passo 2: Executar Analisadores Integrados
Timesketch inclui analisadores que identificam automaticamente:
- Analisador de Busca do Navegador: Extrai consultas de busca do histórico do navegador.
- Analisador de Cadeia de Eventos: Liga eventos relacionados (download -> executar).
…
Perguntas frequentes
O que é 'forense'?
Forense é a análise de evidências digitais para entender crimes ou incidentes de segurança.
O que são 'logs'?
Logs são registros automáticos de atividades que um computador ou programa faz. Eles são como um diário de tudo que acontece.
O que significa 'colaborativo'?
Colaborativo significa que várias pessoas podem trabalhar juntas na mesma tarefa ao mesmo tempo, como em um documento compartilhado.
Detalhes
Descrição original do autor
Build collaborative forensic incident timelines using Timesketch to ingest, normalize, and analyze multi-source event data (including Plaso output) for attack chain reconstruction and investigation documentation. Use when reconstructing the sequence of events during an incident investigation or when multiple analysts need to jointly tag, annotate, and search a shared DFIR timeline.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5539
- 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