Linux-sicherheit: rust bringt erleichterung für kernel-entwickler
Greg Kroah-Hartman, verantwortlich für die Unterhaltung der stabilen Linux-Versionen, hält Rust für ein wunderbares Tool, das die Arbeit von Kernel-Entwicklern erleichtert. Der Programmierer, der jahrelang mit dem C-Compiler gearbeitet hat, war anfangs skeptisch gegenüber dem neuen Programmier-Sprachen. Nachdem er jedoch Rust ausprobiert hatte, erkannte er, dass die Empfehlungen zu diesem Sprachwechsel berechtigt waren: Programmieren sei wieder Spaß.
Rust eliminiert unnötige sorgen
Das Linux-Kernel arbeitet direkt mit der Speicher, dem Hardware, Prozessen und Systemrechten. Ein Fehler auf diesem Level kann den Computer blockieren, Daten verzerren oder eine Schwachstelle öffnen. Obwohl C die nötige Kontrolle und Leistung bietet, erfordert es am Ende auch die manuelle Verwaltung von sensiblen Operationen. Wenn der Compiler garantiert keine sichere Operation, stoppt er den Prozess, bis der Entwickler sie korrigiert. Das macht das Kernel-Entwickeln nicht gerade leicht.
Rust erfordert Lernzeit, aber es ermöglicht auch die Verwendung von unsafe-Bereichen, wenn notwendig direkt an Hardware zugreifen. Die Differenz liegt darin, dass viele mechanische Fehler nicht mehr in die menschlichen Revisionsrunden gelangen.

13 Schwachstellen pro tag
Während des Open Source Summit India 2026 gab Kroah-Hartman an, dass Linux etwa 13 bekannte Schwachstellen pro Tag verarbeitet und seit fast einer Dekade einen Rhythmus von etwa neun Änderungen pro Stunde aufrechterhält. Er sah dies nicht als Anzeichen für Untätigkeit, sondern als Beispiel für die riesigen Ausmaße des Projekts, bei dem viele dieser Probleme auf alltägliche Fehler wie einen unüberwachten Punkt, ein nicht freigegebenes Blockieren oder eine falsche Freigabe von Ressourcen zurückzuführen sind.
Er schätzte, dass Rust etwa 80 Prozent der Schwachstellen über die letzten 25 Jahre verhindert hätte. Der Rest wären Logikfehler, auf die er lieber die Zeit der Kernel-Maintainer konzentrieren würde. Rust ersetzt keine Tests oder Überprüfungen, da ein Programm auch ohne Speicher- und Datenfehler schlecht verhalten kann, aber es eliminieren viele wiederkehrende Probleme vor dem Eintritt in Linux.
