MIT-Forschende haben mit Fractal einen eigenen Betriebssystemkern entwickelt, mit dem sich Prozessoren präziser untersuchen lassen. Auf Apples M1 konnten sie auf diesem Weg ein bislang nicht belegtes Verhalten mit potentiellem Sicherheitsrisiko feststellen.
Fractal basiert auf einem neuen Konzept: dem „Outer Kernel“-Thread, der sich im Speicher eines Benutzerprozesses befindet, aber mit Kernel-Rechten ausgeführt wird. Entwicklerund MIT-Doktorand Joseph Ravichandran bezeichnet das resultierende Betriebssystem als das „Elektronenmikroskop der Betriebssysteme“.
(Bild: MIT / Gabriel Maragaño)
Wenn Sicherheitsforschende untersuchen wollen, wie moderne Prozessoren tatsächlich arbeiten, stoßen sie bei herkömmlichen Betriebssystemen schnell an Grenzen. Systeme wie macOS, Linux oder Windows sind für Stabilität, Schutz und Alltagseinsatz gebaut, nicht für möglichst störungsfreie Messungen im Inneren eines Chips.
Ein Team am Computer Science and Artificial Intelligence Laboratory des MIT hat deshalb einen eigenen Betriebssystemkern entwickelt. Fractal soll Forschenden einen direkteren Blick auf Mikroarchitekturen ermöglichen, also auf interne Strukturen wie Caches, Speicherübersetzungen und Sprungvorhersagen.
Der Kernel wurde von Grund auf für Experimente geschrieben. Er läuft direkt auf der Hardware und ersetzt dabei das übliche Betriebssystem. Ziel ist nicht, ein alltagstaugliches System zu schaffen, sondern Messungen zu ermöglichen, bei denen möglichst wenige Einflüsse von außen das Ergebnis verfälschen.
Ein zentrales Problem bisheriger Forschung ist, dass Betriebssysteme bei jedem Experiment eigene Aktivitäten ausführen. Sie verwalten Speicherbereiche, planen Prozesse ein und aus, lösen Unterbrechungen aus und verändern damit genau jene Bedingungen, die eigentlich konstant bleiben sollen.
Fractal setzt an diesem Punkt an. Der Kernel erlaubt es, Tests über unterschiedliche Privilegienebenen hinweg auszuführen, ohne dabei andere Parameter wesentlich zu verändern. Die Forschenden bezeichnen diese Technik als Multi-Privilege Concurrency.
Dafür nutzt Fractal unter anderem sogenannte Outer Kernel Threads. Sie befinden sich im Speicher eines Nutzerprozesses, laufen aber mit Kernelrechten. So kann derselbe Code in vergleichbaren Umgebungen ausgeführt werden, einmal mit Nutzerrechten und einmal mit höheren Rechten.
Ergänzt wird das durch kooperatives Multitasking und ein eigenes Speichersystem namens gmap. Beides soll verhindern, dass das Betriebssystem Tests unterbricht oder Speicherzuordnungen zwischen Messungen unbemerkt verändert.
Die Forschenden bestätigten zunächst, dass eine ARM-Schutzfunktion namens CSV2 beim M1 in einem wichtigen Punkt greift. Nutzerprogramme können demnach nicht einfach bewirken, dass der Kernel über die indirekte Sprungvorhersage spekulativ ein gewähltes Ziel ausführt.
Gleichzeitig zeigte Fractal ein Verhalten, das vorher nicht belegt war. Der Prozessor holt ein mögliches Ziel offenbar dennoch in den Instruktionscache, bevor die Schutzwirkung vollständig greift. Dieser Vorgang ist über einen Seitenkanal beobachtbar.
Zudem fand das Team erste Hinweise darauf, dass Apple Silicon von sogenannter Phantom Speculation betroffen ist. Dabei können gewöhnliche Befehle, etwa eine Leerinstruktion, vom Prozessor vorübergehend wie Sprünge behandelt werden. Beim M1 wurden solche Abrufe über Privilegien- und Adressraumgrenzen hinweg beobachtet, eine Ausführung der Instruktionen blieb jedoch blockiert.
Ein weiteres Experiment korrigierte frühere Annahmen zur bedingten Sprungvorhersage des M1. Nach Angaben des Teams zeigte Fractal, dass diese Vorhersage weder auf Performance- noch auf Effizienzkernen nach Privilegienebenen isoliert ist. Frühere abweichende Messungen könnten durch Thread-Migrationen unter macOS beeinflusst worden sein.
Werkzeug für weitere Forschung
Fractal ist nicht als Einzelversuch angelegt, sondern als Forschungsinfrastruktur. Der Kernel unterstützt x86_64, ARM64 und RISC-V und umfasst mehr als 31.000 Codezeilen. Enthalten sind auch bekannte Schnittstellen und Werkzeuge, damit bestehende Experimente leichter übertragen werden können.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel Communications Group GmbH & Co. KG, Max-Planckstr. 7-9, 97082 Würzburg einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von redaktionellen Newslettern nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung, Abschnitt Redaktionelle Newsletter.
Die Ergebnisse zum M1 wurden nach Angaben der Forschenden an Apples Produktsicherheitsteam gemeldet. Praktische Auswirkungen der beobachteten Phantom-Speculation-Befunde schätzt das Team vorsichtig ein, da zwar spekulative Abrufe, aber keine Ausführung gezeigt wurden.
Vorgestellt wurde die Arbeit beim IEEE Symposium on Security and Privacy in San Francisco. Langfristig soll Fractal anderen Forschungsteams helfen, Messungen an Prozessoren reproduzierbarer und besser vergleichbar zu machen. Der Kernel ist als Open-Source-Projekt unter MIT-Lizenz verfügbar. Ravichandran hat den Kernel auf GitHub und den vollständigen Versuchsaufbau auf Zenodo veröffentlicht; weitere Details sind auf der Website von Fractal zu finden.(sg)