Während der kürzlich in Utrecht abgehaltenen Rust Week 2026 Konferenz betrat Greg Kroah-Hartman, einer der Hauptverantwortlichen für die Pflege des Linux-Kernels, die Bühne mit einer sehr klaren Botschaft: Rust ist die Rettung, die das Projekt braucht.
Da täglich sage und schreibe dreizehn CVEs (Common Vulnerabilities) veröffentlicht werden , sieht sich das Entwicklerteam mit einer fast unüberschaubaren Menge an Fehlern konfrontiert. Laut Kroah-Hartman, der sich seit 2005 mit diesen Schwachstellen befasst, liegt die Ursache in den klassischen Schwächen der Programmiersprache C im Umgang mit Speicher und Fehlern – ein Problem, das Rust drastisch reduzieren will.
Die Botschaft vor einem Publikum voller Entwickler war direkt und unmissverständlich . Der erfahrene Programmierer gab zu, dass das Team vollstes Vertrauen in die Rust-Community hat, die Grundlagen des modernen Rechnens zu schützen. Für sie ist die Testphase abgeschlossen, da Rust nun im Kernel eingesetzt wird, und sie werden mit Hochdruck an der Integration in die wichtigsten Komponenten arbeiten.
Der Albtraum des C-Codes und Rusts automatische Lösung
Um das reale Problem zu verdeutlichen, mit dem sie täglich konfrontiert sind , erinnerte sich der Entwickler an einen Fehler im Bluetooth-Code, der fünfzehn Jahre lang unbemerkt blieb und lediglich durch das Versäumnis, einen Speicherzeiger zu überprüfen, verursacht wurde. Er erwähnte auch einen Bug im Xen-Code, bei dem jemand vergessen hatte, eine Sperre aufzuheben . Diese kleinen menschlichen Versäumnisse häufen sich mit der Zeit und führen schließlich zu Systemabstürzen oder öffnen Tür und Tor für Cyberangriffe. Der große Vorteil von Rust besteht darin, dass es diese Fehler bereits während der Kompilierung des Codes erkennt , bevor dieser die Überprüfungsphase erreicht. Wenn ein Programmierer vergisst, auf einen Fehler zu prüfen oder eine Ressource freizugeben, verweigert das Programm schlichtweg die Kompilierung.
Dank dieser automatischen Verifizierung müssen Code-Reviewer keine Zeit mehr mit der Suche nach kleinsten Details verschwenden und können sich auf die eigentliche Programmlogik konzentrieren. Kroah-Hartman schätzt, dass allein diese Funktionen sechzig Prozent der aktuellen Kernel-Bugs beseitigen werden. Darüber hinaus hat diese neue Arbeitsweise bereits Einfluss auf C-Code genommen und Programmierer dazu gezwungen, ihre Schnittstellen zu optimieren und sicherere Techniken anzuwenden. Dies zeigt, dass allein die Existenz von Rust Linux bereits verbessert hat.
Neben Speichersperren behandelte der Vortrag eine wichtige Sicherheitsphilosophie, die auf einem alten Microsoft-Grundsatz beruht: Gehen Sie davon aus, dass alle Daten, die in das System gelangen, bösartig sind . Kroah-Hartman erklärte, dass sie in Rust an einer Methode arbeiten, um Daten innerhalb des Typsystems selbst explizit als „nicht vertrauenswürdig“ zu kennzeichnen.
Auf diese Weise zwingt der Compiler den Programmierer, die Informationen zu validieren, bevor sie verwendet oder abgerufen werden können . Dies ist heutzutage besonders wichtig, da Entwickler nicht nur Benutzerprogrammen, sondern auch der Hardware selbst misstrauen, die oft Werksfehler aufweist oder sogar böswillig konstruiert sein kann. Durch die Konzentration aller Validierungen an einem zentralen Punkt werden Sicherheitsprüfungen deutlich schneller und genauer.
Evolution ohne von Grund auf neu zu schreiben
Trotz seiner Begeisterung stellte der Experte klar, dass Rust keine Zauberei ist . Als Beispiel nannte er ein kleines Stück Rust-Code, das beim Systemabsturz einen QR-Code anzeigen sollte. Dieses Stück Code verursachte jedoch Speicherprobleme, da niemand die Größe des Datenpuffers überprüft hatte. Auch Rust kann Fehler verursachen, wenn es nicht sorgfältig und mit gesundem Menschenverstand eingesetzt wird. Aus diesem Grund zieht niemand im Unternehmen in Erwägung, die 36 Millionen Zeilen C-Code, die Linux bereits enthält, neu zu schreiben. Die Regel ist klar: Der alte Code bleibt unverändert, und die neuen Tools werden ausschließlich zur Entwicklung moderner Treiber verwendet.
Aktuell besteht der Kernel nur aus etwa 113.000 Zeilen Rust-Code , größtenteils temporären Anpassungen, um die Unterschiede zwischen den beiden Sprachen zu überbrücken. Allerdings befinden sich große Projekte wie Androids internes Kommunikationssystem (Binder) bereits mitten im Übergang , was bedeutet, dass Milliarden von Smartphones diesen Code schon bald täglich ausführen werden.
Das Projekt geht davon aus, dass dieser Wandel eine natürliche Entwicklung ist, bei der alte C-Treiber im Laufe der Jahre einfach außer Gebrauch geraten, da neue Hardware Programme erfordert, die von Grund auf mit modernen Sicherheitsgarantien entwickelt wurden.