Bitte benutzen Sie diese Referenz, um auf diese Ressource zu verweisen:
doi:10.22028/D291-47178 | Titel: | Systematic characterization, exploitation, and protection of microarchitectural features |
| VerfasserIn: | Schlüter, Till |
| Sprache: | Englisch |
| Erscheinungsjahr: | 2025 |
| DDC-Sachgruppe: | 004 Informatik |
| Dokumenttyp: | Dissertation |
| Abstract: | Modern digital infrastructure relies on fast, efficient processors. To achieve high performance, CPUs incorporate proprietary microarchitectural optimization features. These features, however, can inadvertently introduce security vulnerabilities that compromise fundamental platform guarantees. This thesis examines microarchitectural features from three perspectives: characterization, exploitation, and protection. We develop novel methods to characterize security-critical microarchitectural properties, including the Leakage Template, an abstract representation of a side channel. We propose how Leakage Templates can be created and utilized to find instances of the channel they describe in real programs. We also design FetchBench, a framework for characterizing hardware prefetching mechanisms. Using FetchBench, we uncover an unknown Spatial Memory Streaming (SMS) prefetcher implementation in a commercial processor and show how it can be exploited to leak secrets across privilege domains. On the defensive side, we design and implement PreFence, an efficient mitigation against prefetching-based attacks that selectively disables prefetchers during security-critical code execution. Finally, we systematize defenses against attacks on microarchitectural features by analyzing academic and non-academic literature. We point out a bias towards the x86_64 architecture and identify gaps where no defenses are proposed against the attacks we consider. Moderne digitale Infrastrukturen benötigen schnelle und effiziente Prozessoren. Um hohe Leistungen zu erzielen, nutzen CPUs proprietäre mikroarchitekturelle Optimierungsmechanismen. Diese können unbeabsichtigt Sicherheitslücken verursachen, die grundlegende Plattformgarantien aushöhlen. Diese Dissertation untersucht solche Optimierungen aus drei Perspektiven: Charakterisierung, Angreifbarkeit und Verteidigung. Zur Charakterisierung entwerfen wir das Konzept der Leakage Templates, um Mikroarchitektur-Seitenkanäle abstrakt darstellen zu können. Wir zeigen, wie solche Templates erstellt und genutzt werden können, um konkrete Seitenkanäle in Programmen aufzudecken. Außerdem entwerfen wir FetchBench, ein Framework zur Charakterisierung von Hardware-Prefetchern. Damit decken wir eine bislang unbekannte Prefetcher-Implementierung in einem kommerziellen Prozessor auf und demonstrieren, wie diese zum Ausleiten von Daten über Berechtigungsebenen hinweg ausgenutzt werden kann. Zur Verteidigung entwickeln wir PreFence, eine effiziente Gegenmaßnahme gegen Prefetching-Angriffe, die Prefetcher während der Ausführung sicherheitskritischen Codes selektiv deaktiviert. Zuletzt systematisieren wir Abwehrmaßnahmen gegen Mikroarchitektur-Angriffe anhand akademischer und nicht-akademischer Literatur. Wir erkennen eine Tendenz zur x86_64-Architektur und identifizieren Defizite, wo keine Gegenmaßnahmen gegen die von uns betrachteten Angriffe vorhanden sind. |
| Link zu diesem Datensatz: | urn:nbn:de:bsz:291--ds-471786 hdl:20.500.11880/41855 http://dx.doi.org/10.22028/D291-47178 |
| Erstgutachter: | Tippenhauer, Nils Ole |
| Tag der mündlichen Prüfung: | 10-Feb-2026 |
| Datum des Eintrags: | 19-Mai-2026 |
| Fakultät: | MI - Fakultät für Mathematik und Informatik |
| Fachrichtung: | MI - Informatik |
| Professur: | MI - Prof. Dr. Jan Reineke |
| Sammlung: | SciDok - Der Wissenschaftsserver der Universität des Saarlandes |
Dateien zu diesem Datensatz:
| Datei | Beschreibung | Größe | Format | |
|---|---|---|---|---|
| Schlueter_PhD_Thesis_Microarchitectural_Features.pdf | 3,89 MB | Adobe PDF | Öffnen/Anzeigen |
Alle Ressourcen in diesem Repository sind urheberrechtlich geschützt.

