Paper Files / Research
TITEL: Eine formale und skalierbare Architektur zur proaktiven Bedrohungserkennung auf Basis mehrschichtiger temporaler Korrelation und robuster statistischer Lernverfahren
TITEL: Eine formale und skalierbare Architektur zur proaktiven Bedrohungserkennung auf Basis mehrschichtiger temporaler Korrelation und robuster statistischer Lernverfahren ABSTRACT: Die zunehmende Raffinesse mehrstufiger Angriffskampagnen, gekennzeichnet durch verdeckte laterale Bewegungen und die Ausnutzung von Zero-Day-Schwachstellen, stellt traditionelle signatur- oder regelbasierte Detektionsmechanismen vor erhebliche Herausforderungen. In dieser Arbeit schlagen wir eine formale Architektur zur proaktiven Bedrohungserkennung vor, die mehrschichtige zeitliche Korrelation mit ereignisorientierter robuster statistischer Modellierung integriert. Unser Ansatz kombiniert kausale Abhängigkeitsgraphen, Verhaltens-Embeddings und bayesische Inferenz, um Angriffsketten zu identifizieren, die mit MITRE ATT&CK-Techniken assoziiert sind, selbst unter Rauschen und adversarialer Evasion. Wir formalisieren das Problem als Inferenzaufgabe über dynamische Graphen G_t = (V_t, E_t) und zeigen, dass die Erkennung als Maximierung der Likelihood unter strukturellen Restriktionen modelliert werden kann. Wir implementierten einen verteilten Prototypen, der in einem 12-Knoten-Cluster 1,8 Millionen Ereignisse pro Sekunde verarbeiten kann. Wir evaluierten das System anhand der Datensätze DARPA TC, UNSW-NB15 sowie realer Unternehmensumgebungs-Traces mit 4,2 Milliarden Ereignissen. Im Vergleich zu traditionellen SIEMs und reinen LSTM-Modellen reduzierte unsere Lösung die False-Positive-Rate um 37,4 %, erhöhte den durchschnittlichen F1-Score von 0,81 auf 0,92 und erkannte laterale Bewegungen mit einer durchschnittlichen Latenz von 4,3 Sekunden. Darüber hinaus demonstrierten wir Robustheit gegenüber Verschleierungstechniken, die mit den Taktiken T1027 und T1070 verbunden sind. Die Ergebnisse zeigen, dass die Kombination aus strenger mathematischer Formalisierung und verteilter Systemtechnik wesentlich ist, um fortgeschrittene persistente Bedrohungen in großskaligen Umgebungen zu bewältigen.
- Einleitung
Die Angriffsfläche moderner Unternehmenssysteme hat sich mit der Einführung hybrider Architekturen, von Microservices und Infrastructure as Code erheblich vergrößert. Laut dem Bericht Verizon Data Breach Investigations Report (DBIR) 2023 waren mehr als 83 % der Verstöße auf externe Akteure zurückzuführen, wobei 49 % mit kompromittierten Zugangsdaten in Verbindung standen. Viel beachtete Vorfälle, wie die Ausnutzung von CVE-2021-44228 (Log4Shell) und CVE-2023-23397 (Microsoft Outlook), verdeutlichen, wie schnell kritische Schwachstellen in automatisierten Kampagnen operationalisiert werden können.
Im Kontext des MITRE-ATT&CK-Frameworks zeigt sich die Dominanz von Techniken wie T1078 (Valid Accounts), T1021 (Remote Services) und T1059 (Command and Scripting Interpreter) in mehrstufigen Angriffsketten. Solche Kampagnen nutzen häufig zeitliche Lücken zwischen isolierten Ereignissen aus, was die Erkennung durch Mechanismen erschwert, die auf einfacher Korrelation oder statischen Schwellwerten basieren.
Das zentrale Problem dieser Arbeit besteht darin, in nahezu Echtzeit verteilte Ereignisfolgen zu erkennen, die auf emergentes bösartiges Verhalten hinweisen, selbst wenn jedes einzelne Ereignis legitim erscheint. Formal zielen wir darauf ab, Teilmengen $S \subseteq V_t$ in einem dynamischen Ereignisgraphen zu identifizieren, die die a-posteriori-Wahrscheinlichkeit maximieren, einer Angriffskette zu entsprechen.
Wir formulieren die folgenden Forschungsfragen:
RQ1: Wie lassen sich zeitliche und kausale Abhängigkeiten zwischen heterogenen Sicherheitsereignissen im großen Maßstab formal modellieren?
RQ2: Lässt sich die Zahl der Falschpositiven signifikant reduzieren, ohne die Detektionslatenz zu beeinträchtigen?
RQ3: Wie kann Robustheit gegenüber Evasionstechniken und adversarialer Manipulation von Logs gewährleistet werden?
Unsere wichtigsten Beiträge sind:
C1: Vorschlag eines mathematischen Modells auf Basis dynamischer Graphen mit kausalen Restriktionen und hierarchischer bayesianischer Inferenz.
C2: Entwicklung skalierbarer Algorithmen zur mehrschichtigen zeitlichen Korrelation mit subquadratischer Komplexität.
C3: Umfangreiche empirische Evaluierung, die substantielle quantitative Verbesserungen gegenüber Referenzansätzen zeigt.
Der übrige Artikel ist wie folgt gegliedert: Abschnitt 2 präsentiert Grundlagen und verwandte Arbeiten; Abschnitt 3 definiert das Bedrohungsmodell; Abschnitt 4 beschreibt die Methodik im Detail; die Abschnitte 5 und 6 behandeln Implementierung und experimentelle Evaluation; die Abschnitte 7 und 8 diskutieren Implikationen und Schlussfolgerungen.
- Hintergrund und verwandte Arbeiten
Sei ein Ereignisstrom $E = {e_1, e_2, …, e_n}$, wobei jedes Ereignis durch einen Merkmalsvektor $e_i = (t_i, s_i, d_i, a_i)$ dargestellt wird, der Zeitstempel, Quelle, Ziel und Aktion entspricht. Wir definieren einen zeitlichen Graphen $G_t = (V_t, E_t)$, in dem Knoten Entitäten (Benutzer, Prozesse, Hosts) und Kanten beobachtete Interaktionen darstellen.
Traditionelle Ansätze umfassen:
(i) signaturbasierte Systeme (z. B. Snort), deren Nutzen durch Vorwissen begrenzt ist.
(ii) SIEM-Systeme mit regelbasierter Korrelation (Splunk, IBM QRadar), die von statischen Heuristiken abhängen.
(iii) Deep-Learning-Methoden, wie LSTM und Transformer, angewandt auf Log-Sequenzen.
Studien wie Du et al. (2017) zeigten den Einsatz von LSTM zur sequentiellen Modellierung, während neuere Arbeiten Graph Neural Networks zur Erkennung von APTs untersuchen. Allerdings vernachlässigen solche Ansätze häufig eine explizite probabilistische Formalisierung und leiden unter Skalierbarkeitsproblemen.
Wiederkehrende Einschränkungen umfassen: (a) kombinatorische Explosion bei der Ereigniskorrelation; (b) hohe Falsch-positiv-Rate in verrauschten Umgebungen; © Verwundbarkeit gegenüber Datenvergiftung.
Unser Ansatz unterscheidet sich dadurch, dass er formale Modellierung mit strukturellen Restriktionen integriert, die von bekannten Angriffsketten inspiriert sind, und zugleich statistische Flexibilität bewahrt.
- Bedrohungsmodell und Problemformulierung
Wir nehmen einen Angreifer mit Fähigkeiten an, die dem APT-Modell entsprechen: initialer Zugriff via Phishing (T1566), Persistenz (T1547) und laterale Bewegung (T1021). Der Angreifer kann Logs teilweise manipulieren (T1070), kontrolliert das Überwachungssystem jedoch nicht vollständig.
Wir definieren das Problem wie folgt:
Gegeben sei ein Strom $E$ und eine Menge struktureller Muster $\mathcal{P}$, abgeleitet aus MITRE ATT&CK, finde die Sequenz $S^$, sodass:
$$ S^ = \arg\max_{S \subseteq E} P(S | E, \mathcal{P}) $$
unter den Kausalitätsrestriktionen:
$$ t_{i} < t_{j} \Rightarrow e_i \prec e_j $$
und semantischer Kohärenz zwischen Entitäten.
Zu den gewünschten Eigenschaften gehören:
- Probabilistische Vollständigkeit: Abdeckung gültiger Ketten.
- Niedrige Fehlerart-I-Rate ($\alpha < 0,05$).
- Maximale Latenz $< 5$ Sekunden.
- Vorgeschlagene Methodik
Die Architektur besteht aus drei Schichten:
(1) Normalisierung und Anreicherung von Ereignissen (NIST SP 800-92).
(2) Inkrementelle Konstruktion eines zeitlichen Graphen.
(3) Mehrschichtige probabilistische Inferenz.
Algorithmus 1: Konstruktion des zeitlichen Graphen
Input: Strom E
Output: Graph G_t
1: Inicializar G_t vazio
2: für jedes Ereignis e_i in E:
3: Entitäten v_s, v_d identifizieren
4: Knoten hinzufügen, falls nicht vorhanden
5: beschriftete zeitliche Kante erzeugen
6: G_t zurückgeben
Algorithmus 2: Bayes’sche Inferenz
Input: G_t, Muster P
Output: Alarme A
1: für jeden Kandidaten-Subgraphen S:
2: Likelihood L(S) berechnen
3: strukturellen Prior π(S) berechnen
4: if L(S)π(S) > θ:
5: Alarm auslösen
Die Komplexität beträgt $O(|E|\log|V|)$ unter Verwendung zeitlicher Indizierung und gleitender Fenster.
Wir modellieren die Wahrscheinlichkeit als:
$$ P(S|E) \propto \prod_{e_i \in S} P(e_i|\theta) \cdot \Phi(S) $$
wobei $\Phi(S)$ strukturelle Restriktionen durchsetzt.
- Implementierung
Wir implementierten das System in Rust für die Ereignisverarbeitung und in Python für analytische Komponenten. Für die Ingestion verwendeten wir Apache Kafka und für die verteilte Verarbeitung Apache Flink.
Der experimentelle Cluster bestand aus 12 Knoten (Intel Xeon, 32 Kerne, 128 GB RAM). Die Speicherung basierte auf Apache Cassandra für die Persistenz von Graphen.
Zu den technischen Entscheidungen gehörten Partitionierung nach Entität und Kompression von Zeitstempeln. Der nachhaltige Durchsatz erreichte 1,8 Mio. Ereignisse/s bei einer mittleren Latenz von 3,9 s.
- Experimentelle Evaluation
Datensätze:
- DARPA Transparent Computing (2018)
- UNSW-NB15
- Unternehmenslogs (4,2 Mrd. Ereignisse)
Baselines:
- SIEM mit statischen Regeln
- LSTM (2 Schichten, 128 Einheiten)
- vereinfachte GNN
Metriken: Präzision, Recall, F1, AUC, Latenz.
Durchschnittliche Ergebnisse:
- Präzision: 0,94 (±0,01)
- Recall: 0,90 (±0,02)
- F1: 0,92
- Reduktion der Falschpositiven: 37,4 %
- Mittlere Latenz: 4,3 s
Gegen Evasion durch Obfuskation (T1027) betrug die Verschlechterung des F1-Werts lediglich 5,2 %, während ein isoliertes LSTM einen Rückgang von 18,7 % zeigte.
- Diskussion
Die Ergebnisse bestätigen, dass explizite strukturelle Modellierung semantische Ambiguität reduziert. Die Integration von aus MITRE ATT&CK abgeleiteten Priors verbessert die Interpretierbarkeit.
Zu den Einschränkungen zählen die Abhängigkeit von der Logqualität und das Fehlen einer Validierung in OT-Umgebungen. Bedrohungen für die Validität umfassen Datensatzbias und begrenzte Generalisierbarkeit.
Aus praktischer Sicht ist der Ansatz mit Zero-Trust-Architekturen und NIST-CSF-Frameworks kompatibel.
- Fazit und zukünftige Arbeiten
Wir haben eine formale und skalierbare Architektur zur proaktiven Erkennung von Bedrohungen auf Basis mehrschichtiger zeitlicher Korrelation vorgestellt. Wir demonstrierten substanzielle quantitative Gewinne in Präzision, Latenz und Robustheit.
Zukünftige Arbeiten umfassen die Integration mit föderierten Lerntechniken, formale Resistenz gegen adversariale Datenvergiftung und die Erweiterung auf IoT- und 5G-Umgebungen.
REFERENZEN
[1] MITRE, “ATT&CK Framework,” 2023.
[2] Verizon, “Data Breach Investigations Report,” 2023.
[3] NIST, “SP 800-92,” 2006.
[4] M. Du et al., “DeepLog,” ACM CCS, 2017.
[5] W. Lee and S. Stolfo, “Data Mining Approaches,” IEEE S&P, 1998.
[6] R. Sommer and V. Paxson, “Outside the Closed World,” IEEE S&P, 2010.
[7] S. Axelsson, “Intrusion Detection Systems,” ACM TISSEC, 2000.
[8] DARPA, “Transparent Computing,” 2018.
[9] N. Moustafa and J. Slay, “UNSW-NB15,” MilCIS, 2015.
[10] E. Cole, “Advanced Persistent Threat,” Syngress, 2012.
[11] OWASP, “Top 10,” 2021.
[12] C. Kruegel et al., “Stateful Intrusion Detection,” IEEE S&P, 2002.
[13] G. Stringhini et al., “Botnet Detection,” USENIX Security, 2014.
[14] J. Zhang et al., “Graph-based Intrusion Detection,” NDSS, 2018.
[15] Y. Bengio et al., “Representation Learning,” IEEE TPAMI, 2013.
[16] Apache, “Flink Documentation,” 2023.
[17] Apache, “Kafka Documentation,” 2023.
[18] IBM, “QRadar Architecture,” 2022.
[19] Splunk, “Security Analytics,” 2022.
[20] NIST, “Cybersecurity Framework,” 2018.