← Neueste Arbeiten
💻 computer science

KEM-IND-CCA-Preserving Compilation of Jasmin's ML-KEM

Dieses Paper präsentiert einen vollständig mechanisierten Beweis im Rocq-Theoremer, dass der Jasmin-Compiler sowohl die funktionale Korrektheit als auch die KEM-IND-CCA-Sicherheit für die hochoptimierte ML-KEM-Implementierung bewahrt, die bei Signal verwendet wird, was durch ein neues spielbasiertes Sicherheitsframework, Interaktionstree-Semantik zur Unterstützung probabilistischer Berechnungen und eine relationale Hoare-Logik erreicht wird.

Ursprüngliche Autoren: Santiago Arranz-Olmos, Gilles Barthe, Lionel Blatter, Benjamin Grégoire, Vincent Laporte, Paolo Torrini

Veröffentlicht 2026-08-18
📖 6 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Santiago Arranz-Olmos, Gilles Barthe, Lionel Blatter, Benjamin Grégoire, Vincent Laporte, Paolo Torrini

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

In der hochriskanten Welt der digitalen Sicherheit fungiert die Kryptographie als das unsichtbare Schloss, das alles schützt – von privaten Nachrichten bis hin zu Finanztransaktionen. Seit Jahrzehnten verlassen sich Experten auf mathematische Beweise, um sicherzustellen, dass diese Schlösser unknackbar sind, doch eine kritische Lücke blieb zwischen der eleganten Mathematik auf dem Papier und der unordentlichen Realität des Computer-Codes bestehen, der sie ausführt. Selbst wenn ein kryptographisches Schema in der Theorie als sicher bewiesen ist, kann der Prozess der Übersetzung dieser Theorie in die spezifischen Anweisungen, die ein Prozessor versteht, subtile Fehler einführen. Diese Fehler, die oft durch die Compiler entstehen, welche die Übersetzung durchführen, können Schwachstellen erzeugen, die Angreifer ausnutzen. Während sich die Welt auf den Übergang zu neuen, quantenresistenten Verschlüsselungsstandards vorbereitet, um zukünftigen Bedrohungen zu begegnen, ist die Sicherstellung, dass diese neuen Systeme bis hinunter zum Maschinencode sicher bleiben, nicht mehr nur ein theoretisches Anliegen; es ist eine Notwendigkeit für die Sicherheit globaler Kommunikationsnetze.

Ein Forscherteam hat diese Lücke nun für einen der wichtigsten neuen Verschlüsselungsstandards geschlossen, bekannt als ML-KEM, der bereits in populären sicheren Messaging-Anwendungen wie Signal verwendet wird. Ihre Arbeit zeigt, dass das spezifische Softwarewerkzeug, das zur Übersetzung des hochgradig abstrakten Sicherheitscodes in Maschinanweisungen verwendet wird, die Sicherheitsgarantien nicht versehentlich bricht. Im Wesentlichen haben sie bewiesen, dass die für den ursprünglichen, menschenlesbaren Code etablierten Sicherheitseigenschaften im finalen, optimierten Assembly-Code, den der Computer tatsächlich ausführt, perfekt bewahrt werden. Diese Errungenschaft ist bedeutend, da sie die Notwendigkeit beseitigt, dem Compiler als einer „Black Box“ zu vertrauen, die verborgene Fehler enthalten könnte; stattdessen wurde der Compiler selbst mathematisch als sichere Brücke zwischen den abstrakten Sicherheitsbeweisen und der physischen Hardware verifiziert.

Die Herausforderung, der die Forscher gegenüberstanden, war einzigartig für die Natur moderner Verschlüsselung. Der spezifische Algorithmus, den sie untersuchten, ML-KEM, beruht auf einer Technik namens Rejection Sampling (Verwerfendes Sampling), bei der der Computer wiederholt Zufallszahlen ausprobiert, bis er eine findet, die einem bestimmten Muster entspricht. Dieser Prozess bedeutet, dass das Programm nicht immer für eine feste Zeitspanne läuft; es kann schnell fertig sein oder mehr Versuche als erwartet benötigen. Frühere Methoden zur Verifizierung von Compilern waren für Programme konzipiert, die in einer vorhersagbaren, festen Sequenz von Schritten ablaufen. Sie hatten Schwierigkeiten, dieses Art von probabilistischem Verhalten zu handhaben, bei dem der Pfad, den der Code nimmt, vom Zufall abhängt. Wenn ein Compiler-Verifizierungswerkzeug diese zufälligen Schleifen nicht berücksichtigen kann, kann es nicht garantieren, dass der kompilierte Code sich auf die gleiche Weise verhält wie das ursprüngliche Design, was eine potenzielle Lücke in der Sicherheitskette hinterlässt.

Um dies zu lösen, entwickelten die Forscher ein neues Framework zum Verständnis des Verhaltens dieser Programme. Sie betrachteten die Ausführung des Codes nicht als eine einfache Liste von Anweisungen, sondern als einen Baum möglicher Interaktionen, bei dem jede Zufallsentscheidung und jede Interaktion mit der Außenwelt ein Zweig im Baum ist. Dieser Ansatz ermöglichte es ihnen, das „fast sichere“ Terminieren des Programms zu modellieren – was bedeutet, dass es mit einer Wahrscheinlichkeit von eins schließlich abgeschlossen wird, auch wenn die exakte Zeit unvorhersehbar ist. Durch die Verwendung dieses neuen Modells konnten sie definieren, was es in einem probabilistischen Setting bedeutet, dass ein Compiler korrekt ist. Sie bewiesen, dass für jeden möglichen Pfad, den der ursprüngliche Code nehmen könnte, der kompilierte Code einen passenden Pfad nimmt und dabei exakt dieselbe Verteilung der Ergebnisse bewahrt.

Das Team wandte dieses Framework auf den Jasmin-Compiler an, ein Werkzeug, das speziell für das Schreiben von hochgradig gesichertem kryptographischem Code entwickelt wurde. Sie konzentrierten sich auf die Implementierung von ML-KEM, die in der Messenger-App Signal verwendet wird, einer App mit Millionen von Nutzern. Mithilfe eines leistungsstarken Proof Assistants, eines Softwarewerkzeugs, das mathematische Argumente mit absoluter Strenge prüft, verifizierten sie, dass der Compiler den Quellcode korrekt in Assembly-Sprache übersetzt, ohne die Sicherheitseigenschaften zu verändern. Ihr Beweis deckt den gesamten Kompilierungsprozess ab, von der anfänglichen High-Level-Beschreibung bis hinunter zu den finalen Maschinanweisungen. Das Ergebnis ist eine Garantie, dass die Sicherheit der Verschlüsselung, die zuvor nur für den Quellcode bewiesen war, nun auch für den tatsächlichen Code gilt, der auf dem Gerät des Nutzers läuft.

Diese Arbeit ist Teil einer größeren Bemühungen, das höchste Maß an Gewissheit in den Post-Quanten-Übergang einzubringen, einen globalen Wandel zu Verschlüsselungsmethoden, die Angriffen durch zukünftige Quantencomputer standhalten können. Obwohl die Forscher ihren Beweis noch nicht ausgeweitet haben, um Seitenkanalangriffe abzudecken – bei denen ein Angreifer Geheimnisse dadurch erlangen könnte, dass er beobachtet, wie lange eine Berechnung dauert oder wie viel Strom sie verbraucht –, haben sie das notwendige Fundament für solche zukünftigen Arbeiten gelegt. Indem sie etabliert haben, dass der Compiler das Kern-Sicherheitsspiel (Security Game) bewahrt, haben sie eine solide Basis geschaffen, auf der komplexere Sicherheitsgarantien aufgebaut werden können. Die Verifizierung ist vollständig mechanisiert, was bedeutet, dass jeder Schritt des Beweises von einem Computer überprüft wurde, sodass kein Raum für menschliche Fehler in der Logik selbst bleibt.

Die Auswirkungen dieser Arbeit erstrecken sich über diesen einen Algorithmus hinaus. Das von den Forschern entwickelte Framework ist allgemein genug, um auf andere kryptographische Schemata und Sicherheitseigenschaften angewendet werden zu können. Sie haben gezeigt, dass es möglich ist, über die Linse der Compiler-Korrektheit über spielbasierte Sicherheit (game-based security) zu argumentieren, einen Standardweg zur Definition kryptographischer Stärke. Dies bedeutet, dass, wenn neue Verschlüsselungsstandards entwickelt und implementiert werden, diese demselben strengen Verifizierungsprozess unterzogen werden können. Die Forscher haben ihre Werkzeuge und Beweise Open Source zur Verfügung gestellt, damit andere Experten ihre Arbeit inspizieren, verifizieren und darauf aufbauen können. Diese Transparenz ist entscheidend für die Aufrechterhaltung des Vertrauens in die digitale Infrastruktur, die unsere moderne Gesellschaft stützt.

Letztendlich stellt diese Arbeit einen bedeutenden Schritt in Richtung einer Zukunft dar, in der wir darauf vertrauen können, dass die digitalen Schlösser, die unsere Daten schützen, exakt so stark sind, wie es die Mathematiker, die sie entworfen haben, versprochen haben. Indem sie die Lücke zwischen abstrakten Sicherheitsbeweisen und der konkreten Realität des Maschinencodes geschlossen haben, haben die Forscher eine große Quelle der Unsicherheit in der kryptographischen Lieferkette beseitigt. Ihre Arbeit stellt sicher, dass, wenn ein Nutzer eine sichere Nachricht sendet, die Sicherheitsgarantien, auf die er sich verlässt, nicht nur theoretische Ideale sind, sondern Eigenschaften, die bis hinunter zu den Siliziumchips in seinen Geräten mathematisch bewahrt werden. Dieses Maß an Gewissheit ist es, was es uns ermöglicht, der Technologie zu vertrauen, die uns verbindet, selbst während wir mit neuen und sich entwickelnden Bedrohungen im digitalen Zeitalter konfrontiert sind.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →