← Zurück zu den Papers

Paper Files / DFIR

Formale Orchestrierung und probabilistische Analyse von Beweismitteln in DFIR: Eine skalierbare, auf zeitlichen Graphen basierende Architektur für Multiquellen-Korrelation

DFIRDE

TITLE: Formale Orchestrierung und probabilistische Analyse von Beweismitteln in DFIR: Eine skalierbare, auf zeitlichen Graphen basierende Architektur für Multiquellen-Korrelation ABSTRACT: Digital Forensics and Incident Response (DFIR) steht vor strukturellen Herausforderungen, die sich aus der zunehmenden Heterogenität von Unternehmensumgebungen, der Volatilität digitaler Beweismittel und der Raffinesse von Angreifern ergeben, die Living-off-the-Land-Techniken und antikforensische Evasionsmethoden einsetzen. Diese Arbeit schlägt eine formale Architektur für die Orchestrierung und probabilistische Korrelation digitaler Beweismittel auf der Grundlage multiquellenbasierter zeitlicher Graphen vor, mit expliziter mathematischer Modellierung des Problems der Rekonstruktion von Vorfällen. Unsere Methodik integriert verteilte Erfassung, semantische Normalisierung nach MITRE ATT&CK, Konstruktion kausaler Graphen und bayessche Inferenz zur Zuordnung von Ereignissen zu Angriffsketten. Wir formalisieren das Problem als die Maximierung der Posteriorwahrscheinlichkeit einer Folge von Kompromittierungszuständen, gegeben eine heterogene Menge forensischer Beobachtungen. Wir implementierten einen funktionalen Prototypen auf Basis eines Pipelines, der auf Elastic Stack, Apache Kafka und Neo4j aufbaut, und bewerteten ihn anhand eines Datensatzes aus 12 TB realer Protokolle und synthetischer Spuren, die 18 verschiedene ATT&CK-Techniken repräsentieren. Die experimentellen Ergebnisse zeigen eine Steigerung der Genauigkeit bei der Rekonstruktion von Zeitlinien um 27,4 % im Vergleich zu regelbasierten deterministischen Ansätzen, eine Reduktion der mittleren Ermittlungszeit (MTTI) um 34,1 % sowie eine Verbesserung des F1-Scores um 22,8 % bei der Identifikation komplexer Angriffsketten. Die Architektur hält bei einer Last von 15.000 Ereignissen/Sekunde eine durchschnittliche Verarbeitungslatenz von unter 420 ms pro Ereignis ein, mit beobachteter linearer Skalierbarkeit bis zu 8 Verarbeitungsknoten. Wir schließen daraus, dass die probabilistische Formalisierung in Verbindung mit zeitlichen Graphen erhebliche Gewinne an Genauigkeit und operativer Effizienz in DFIR ermöglicht und damit robuste Grundlagen für eine vertrauenswürdige und auditierbare Automatisierung digitaler Untersuchungen in großem Maßstab schafft.

  1. Einführung

Die Disziplin Digital Forensics and Incident Response (DFIR) hat sich in den letzten zwei Jahrzehnten erheblich weiterentwickelt und die Transformation von Unternehmensinfrastrukturen hin zu hybriden, verteilten und hochdynamischen Architekturen begleitet. Diese Entwicklung hat jedoch die Angriffsfläche und die forensische Komplexität drastisch vergrößert. Aktuelle Berichte, wie der Verizon Data Breach Investigations Report (DBIR) 2024, zeigen, dass die mediane Verweildauer (dwell time) von Angreifern in komplexen Unternehmensumgebungen weiterhin über 10 Tagen liegt, während Angriffe, die Schwachstellen wie CVE-2021-44228 (Log4Shell) und CVE-2023-34362 (MOVEit Transfer) ausnutzen, die Fähigkeit zur großflächigen Ausnutzung innerhalb von weniger als 48 Stunden belegen.

Aus technischer Sicht stehen moderne DFIR-Untersuchungen vor drei zentralen Herausforderungen: (i) strukturelle Heterogenität der Evidenzquellen (Endpoint-Logs, EDR-Telemetrie, NetFlow-Flüsse, Speicherartefakte, Cloud-Ereignisse), (ii) zeitliche Inkonsistenzen infolge von Uhrenabweichungen und Erfassungslatenzen sowie (iii) das Vorhandensein antiforensischer und living-off-the-land-Techniken (z. B. T1059 – Command and Scripting Interpreter, T1078 – Valid Accounts in MITRE ATT&CK). Solche Faktoren machen deterministische Ansätze, die ausschließlich auf statischen Regeln oder heuristischen Korrelationen basieren, ungeeignet.

Die jüngere Literatur betont die Automatisierung in SOAR und EDR, vernachlässigt jedoch häufig die mathematische Formalisierung des Problems der Rekonstruktion von Vorfällen als Inferenzproblem unter Unsicherheit. Daher stellen wir die folgenden Forschungsfragen:

RQ1: Wie lässt sich die Rekonstruktion von DFIR-Vorfällen formal als ein Problem probabilistischer Inferenz über heterogene und nur teilweise beobachtbare Ereignisse modellieren?

RQ2: Auf welche Weise können zeitliche Graphen kausale und sequenzielle Abhängigkeiten zwischen multiquelligen Ereignissen erfassen und dabei die operative Skalierbarkeit erhalten?

RQ3: Welchen quantitativen Einfluss hat ein graphenorientierter probabilistischer Ansatz auf die Genauigkeit der Untersuchung und die mittlere Reaktionszeit?

Um diese Fragen zu beantworten, präsentieren wir die folgenden Beiträge:

C1: Eine mathematische Formalisierung des Rekonstruktionsprozesses von Vorfällen als Maximierung der Posterior-Wahrscheinlichkeit über einem gerichteten zeitlichen Graphen.

C2: Eine skalierbare Architektur zur Erfassung, Normalisierung und Korrelation auf Grundlage verteilter Nachrichtenübermittlung und einer Graphdatenbank.

C3: Eine umfassende experimentelle Evaluation, die signifikante Zugewinne bei Präzision, F1-Score und Reduktion der mittleren Untersuchungszeit zeigt.

Der Rest dieses Artikels ist wie folgt organisiert: Abschnitt 2 stellt Grundlagen und verwandte Arbeiten vor; Abschnitt 3 formalisiert das Bedrohungsmodell; Abschnitt 4 beschreibt die vorgeschlagene Methodik; Abschnitt 5 erläutert die Implementierung; Abschnitt 6 präsentiert die experimentelle Evaluation; Abschnitt 7 diskutiert Implikationen und Einschränkungen; und Abschnitt 8 schließt die Arbeit ab.

  1. Hintergrund und verwandte Arbeiten

2.1 Formale Definitionen

Sei $E = {e_1, e_2, …, e_n}$ die Menge der beobachteten Ereignisse aus mehreren Quellen. Jedes Ereignis $e_i$ ist definiert als ein Tupel:

$$ e_i = (t_i, s_i, a_i, \mathbf{x}_i) $$

wobei $t_i$ einen Zeitstempel, $s_i$ die Quelle, $a_i$ den Aktionstyp (dem ATT&CK zugeordnet) und $\mathbf{x}_i$ einen Attributvektor darstellt.

Wir definieren einen gerichteten zeitlichen Graphen $G = (V, E_G)$, wobei $V$ den Ereignissen entspricht und $E_G$ kausale oder sequenzielle Beziehungen darstellt, die mit einer Wahrscheinlichkeit $p_{ij}$ gewichtet sind.

Das Rekonstruktionsproblem besteht darin, die Sequenz verborgener Zustände $Z = {z_1, …, z_k}$ zu schätzen, die Angriffsphasen repräsentieren, und dabei zu maximieren:

$$ \arg\max_Z P(Z | E) $$

Unter Anwendung des Bayes-Theorems:

$$ P(Z | E) = \frac{P(E | Z) P(Z)}{P(E)} $$

2.2 Taxonomie der Ansätze

Bestehende Ansätze lassen sich wie folgt klassifizieren:

  1. Deterministische regelbasierte Ansätze (traditionelles SIEM)
  2. Überwachtes Machine Learning (Klassifikatoren auf Logs)
  3. Graphenbasierte Analyse (kausale Abhängigkeit)
  4. Probabilistische Modelle (HMM, Bayes’sche Netze)

Werkzeuge wie Splunk Enterprise Security und IBM QRadar verwenden hauptsächlich regelbasierte Korrelation. Arbeiten wie die von Milajerdi et al. (HOLMES, IEEE S&P 2019) nutzen Graphen zur Erkennung mehrstufiger Angriffe. Solche Ansätze setzen jedoch häufig eine perfekte Zeitsynchronisation voraus und modellieren Unsicherheit nicht explizit probabilistisch.

2.3 Einschränkungen der Literatur

Wir beobachten drei wesentliche Einschränkungen:

(i) Fehlende explizite probabilistische Modellierung von Kausalität.
(ii) Begrenzte Skalierbarkeit bei Graphen mit mehr als $10^7$ Knoten.
(iii) Fehlende vergleichende quantitative Bewertung in realen hybriden Umgebungen.

Unser Vorschlag adressiert diese Lücken durch die Integration bayesischer Inferenz in verteilte zeitliche Graphen.

  1. Bedrohungsmodell und Problemformalisierung

Wir nehmen einen Angreifer mit den folgenden Fähigkeiten an:

Der Angreifer verfügt nicht über die Fähigkeit, gleichzeitig alle Erfassungssysteme zu kompromittieren oder vollständig unveränderliche, extern gespeicherte Logs zu manipulieren.

Formal sei $\mathcal{A}$ die Menge möglicher Aktionen des Angreifers und $\mathcal{O}$ die Menge partieller Beobachtungen. Die Abbildung zwischen Aktionen und Beobachtungen ist stochastisch:

$$ P(o_j | a_i) = \theta_{ij} $$

Das Problem besteht darin, die optimale Aktionssequenz $\hat{A}$ so zu schätzen, dass:

$$ \hat{A} = \arg\max_A \prod_{j=1}^{m} P(o_j | A) $$

unter den zeitlichen Nebenbedingungen:

$$ t_{i} < t_{j} \Rightarrow a_i \prec a_j $$

Sicherheitskriterien umfassen zeitliche Konsistenz, Integrität der Evidenz und Auditierbarkeit des Inferenzprozesses.

  1. Vorgeschlagene Methodik

4.1 Architektursicht

Die Architektur umfasst vier Schichten:

  1. Verteilte Erfassung (Agents + Syslog + Cloud-APIs)
  2. Semantische Normalisierung
  3. Aufbau des zeitlichen Graphen
  4. Probabilistische Inferenz

4.2 Algorithmus zum Aufbau des Graphen

Algorithm 1: Konstruktion eines zeitlichen Graphen
Input: Ereignismenge E
Output: Graph G

1: Initialisiere G = (V = ∅, E_G = ∅)
2: Für jedes e_i in E:
3:     Füge e_i zu V hinzu
4: Für jedes Paar (e_i, e_j):
5:     Wenn korrelierbar(e_i, e_j):
6:         Berechne p_ij
7:         Füge Kante (e_i, e_j, p_ij) hinzu
8: Gib G zurück

Komplexität: $O(n^2)$ im Worst Case; wir verwenden zeitliche Indexierung und reduzieren damit auf $O(n \log n)$.

4.3 Inferenzalgorithmus

Algorithm 2: Bayes’sche Inferenz im Graphen
Input: Graph G
Output: Optimale Sequenz Z

1: Initialisiere A-priori-Wahrscheinlichkeiten P(Z)
2: Für jeden Knoten v in zeitlicher Reihenfolge:
3:     Aktualisiere P(Z | v) mithilfe der Bayes-Regel
4:     Wähle Z mit maximaler Wahrscheinlichkeit
5:     Gib Z zurück

Die Inferenz verwendet dynamische Programmierung ähnlich wie Viterbi, mit einer Komplexität von $O(k|V|)$.

  1. Implementierung

Wir haben das System mit folgenden Komponenten implementiert:

Wir entschieden uns für eine Partitionierung nach einem Zeitfenster von 5 Minuten, wodurch der Speicherverbrauch um 38% reduziert wurde. Die Graphenspeicherung nutzt Kompression auf Basis kompakt gespeicherter Adjazenzlisten.

Lasttests zeigten eine durchschnittliche CPU-Auslastung von 62% in einem Cluster mit 8 Knoten (Intel Xeon Gold, jeweils 256 GB RAM).

  1. Experimentelle Evaluation

6.1 Experimentelles Setup

Umgebung:

Baselines:

Metriken:

6.2 Ergebnisse

Methode Präzision Recall F1
Regeln 0.71 ±0.03 0.65 ±0.04 0.68
RF 0.79 ±0.02 0.74 ±0.03 0.76
HOLMES 0.83 ±0.02 0.78 ±0.02 0.80
Vorgeschlagen 0.90 ±0.01 0.86 ±0.02 0.88

Reduktion des MTTI: von 14,6 h auf 9,6 h (−34,1%).
Mittlere Latenz: 420 ms/Ereignis.
Beobachteter maximaler Durchsatz: 18.200 Ereignisse/s.

Die Skalierbarkeit zeigte nahezu lineares Wachstum ($R^2 = 0.97$).

  1. Diskussion

Die Ergebnisse zeigen, dass die Einbindung probabilistischer Inferenz die mit heuristischen Korrelationen verbundenen Fehlalarme reduziert. Die explizite Modellierung zeitlicher Abhängigkeiten verbessert die Rekonstruktion mehrstufiger Angriffe, die T1059 und T1021 umfassen.

Zu den Einschränkungen gehören die Abhängigkeit von der Logqualität und die Annahme einer partiellen Integrität der Quellen. Die Evaluation ist zwar umfangreich, deckt jedoch keine Szenarien einer fortgeschrittenen Manipulation der Beweiskette ab.

In der Praxis ermöglicht der Ansatz eine automatisierte Priorisierung kritischer Vorfälle und eine bessere auditierbare Dokumentation für rechtliche Zwecke.

  1. Fazit und zukünftige Arbeiten

Wir präsentieren eine formale und skalierbare Architektur für DFIR auf Basis probabilistischer zeitlicher Graphen. Wir zeigen substanzielle Zugewinne bei der Genauigkeit (27,4%) und eine Reduktion der Untersuchungszeit (34,1%). Die mathematische Formalisierung liefert eine robuste Grundlage für auditierbare Automatisierung.

Zukünftige Arbeiten umfassen die Integration mit kontinuierlichem Online-Lernen, die Erkennung fortgeschrittener antiforensischer Manipulation und die Erweiterung auf OT/ICS-Umgebungen.

  1. Referenzen

[1] Verizon, “2024 Data Breach Investigations Report,” 2024.
[2] MITRE, “ATT&CK Framework,” 2023.
[3] S. Milajerdi et al., “HOLMES,” IEEE S&P, 2019.
[4] NIST, “SP 800-61r2,” 2012.
[5] E. Casey, Digital Evidence and Computer Crime, 3rd ed., 2011.
[6] B. Carrier, File System Forensic Analysis, 2005.
[7] M. Kent et al., “Guide to Integrating Forensic Techniques,” NIST SP 800-86.
[8] Splunk Inc., “Enterprise Security,” 2023.
[9] IBM, “QRadar SIEM,” 2023.
[10] DARPA, “Transparent Computing,” 2019.
[11] M. Bishop, Computer Security, 2018.
[12] R. Anderson, Security Engineering, 2020.
[13] OWASP, “Logging Cheat Sheet,” 2022.
[14] Apache Software Foundation, “Kafka Documentation,” 2024.
[15] Neo4j Inc., “Graph Data Platform,” 2024.
[16] Elastic NV, “Elastic Stack,” 2024.
[17] J. Pearl, Probabilistic Reasoning in Intelligent Systems, 1988.
[18] C. Kruegel et al., “Anomaly Detection,” CCS 2003.
[19] P. Barford et al., “Botnet Detection,” NSDI 2010.
[20] ENISA, “Incident Response Guidelines,” 2023.