Zum Inhalt springen

Timesketch - Kollaborative Forensic Timeline Analysis Cheatsheet

Timesketch - Kollaborative Forensic Timeline Analysis Cheatsheet

Timesketch ist ein Open-Source-Tool (von Google) für kollaborative forensische Timeline-Analyse. Ermittler erfassen zeitgestempelte Daten — Disk/Triage-Artefakte geparst von Plaso, Logs, CSVs — in eine „Skizze”, dann suchen, filtern, markieren, kommentieren und markieren Sie Ereignisse auf einer gemeinsamen Timeline. Es wurde für DFIR-Teamwork gebaut: mehrere Analysten arbeiten am selben Vorfall, teilen gespeicherte Suchen und führen automatisierte Analyser aus, um verdächtige Aktivitäten zu erkennen. Es passt natürlich zu Sammlungstools wie Velociraptor.

Bereitstellung

MethodBefehl / Anmerkung
Docker Compose (empfohlen)Folgen Sie der offiziellen docker-compose Bereitstellung in den Docs
Quick Dev-InstallVerwenden Sie die deploy/docker Konfiguration des Projekts
Einen Benutzer erstellentsctl create-user <username>
Zur Gruppe hinzufügentsctl add-user-to-group ...
Web-UIWird auf dem konfigurierten Host/Port nach dem Start bereitgestellt

Timesketch ist eine Server-Anwendung (Elasticsearch/OpenSearch + PostgreSQL + Web-UI), keine einzelne Binärdatei. Bereitstellung mit Docker Compose für die einfachste Einrichtung.

Daten erfassen

QuelleWie
Plaso Storage-DateiEine .plaso Datei hochladen, die von log2timeline.py produziert wird
CSV / JSONLHochladen mit erforderlichen datetime, message, timestamp_desc Spalten
CLI Importtimesketch_importer -u user -p pass --host URL data.csv
API ImportVerwenden Sie den Python-Client import_streamer

Plaso → Timesketch

# Erstellen Sie eine Super-Timeline aus einem Image/Triage mit Plaso, dann importieren Sie
log2timeline.py --storage-file evidence.plaso /mnt/triage
timesketch_importer --host https://ts.example.com \
  -u analyst evidence.plaso --sketch_id 1

Durchsuchen der Timeline

Timesketch verwendet eine Elasticsearch/Lucene-ähnliche Abfragesyntax.

AbfragePasst
powershellEreignisse mit dem Begriff
data_type:"windows:evtx:record"Ein spezifischer Parser-Datentyp
message:*mimikatz*Wildcard im Message-Feld
tag:badEreignisse, die Sie als „schlecht” markiert haben
datetime:[2026-06-01 TO 2026-06-02]Ein Zeitbereich
event_identifier:4624 AND username:adminBoolesche Kombinationen

Arbeiten mit Ereignissen

AktionBeschreibung
StarMarkieren Sie interessante Ereignisse
TagWenden Sie Labels an (z.B. bad, suspicious, lateral-movement)
CommentFügen Sie Investigator-Notizen zu einem Ereignis hinzu
Saved searchSpeichern Sie eine Abfrage zur Wiederverwendung / zum Teilen
StorySchreiben Sie eine Erzählung, die gespeicherte Suchen und Erkenntnisse einbettet

Analyser

Analyser laufen automatisch über eine Timeline, um Muster zu kennzeichnen.

AnalyserErkennt
Browser Search / ArtifactsWeb-Aktivität von Interesse
Login/Windows EventsAuthentication Anomalien
SigmaPasst Sigma-Erkennungsregeln gegen Ereignisse an
Yet, Threat Intel FeedsBekannt-schlechte Indikatoren
TaggerAuto-Tags Ereignisse nach Regeln
TaskWie
Einen Analyser ausführenAuslösen von der UI oder API in einer Timeline
Sigma-RegelnVerwalten Sie Regeln, damit der Sigma-Analyser sie abgleichen kann
AggregationenErstellen Sie Diagramme (z.B. Ereignisse über Zeit, Top-Benutzer)

API / Automatisierung

from timesketch_api_client import client
ts = client.TimesketchApi("https://ts.example.com", "analyst", "password")
sketch = ts.get_sketch(1)
for event in sketch.explore("tag:bad", as_pandas=True).itertuples():
    print(event.message)

Häufige Arbeitsabläufe

# Erstellen Sie eine Super-Timeline aus der Triage-Ausgabe und laden Sie sie in eine Skizze
log2timeline.py --storage-file case.plaso /evidence
timesketch_importer -u analyst case.plaso --sketch_id 5

# In der UI: Suchen Sie nach verdächtiger Aktivität, markieren Sie Erkenntnisse, schreiben Sie eine Story
#   message:*mimikatz*  →  tag "credential-access"  →  add to Story

Timesketch vs. andere Timeline-Tools

AspektTimesketchPlaso (log2timeline)Splunk
RolleKollaborative Analyse-UITimeline-GenerierungSIEM/Log-Analytik
ZusammenarbeitFirst-Class (Sketches, Stories)Keine (CLI)Team-Dashboards
EingabePlaso, CSV, JSONLFilesystem/ArtifactsForwarders/Indexes
Best forTeam DFIR Timeline ReviewTimeline erzeugenBreites Enterprise-Logging

Ressourcen