Speichersicherheitslücken gehören zu den hartnäckigsten Problemen in der Softwareentwicklung. Sie entstehen typischerweise in C und C++ geschriebenem Code und können zu kritischen Sicherheitsverletzungen führen. Google setzt nun bei seinen Pixel-10-Geräten auf eine bewährte Lösung: die Programmiersprache Rust, die von Grund auf mit Speichersicherheit konzipiert wurde.
Die Implementierung betrifft das Mobilfunk-Modem – jene Komponente, die die Kommunikation zwischen dem Smartphone und dem Mobilfunknetz ermöglicht. Diese Komponente ist aus mehreren Gründen besonders schützenswert: Sie enthält umfangreiche ausführbare Code-Mengen, verarbeitet ständig Daten aus potenziell feindlichen Netzwerken und ist teilweise remote angreifbar. Sicherheitsexperten haben in den letzten Jahren beobachtet, dass Angreifer verstärkt die Modem-Firmware als Ziel auswählen.
Für die DNS-Parser-Implementierung hat Google die sogenannte hickory-proto-Bibliothek gewählt und speziell für Bare-Metal- und Embedded-Systeme angepasst. Dies war notwendig, um die Rust-Crates für die Modem-Umgebung zu kompilieren, Performance-Probleme zu beheben und die notwendigen API-Funktionen zu implementieren.
DNS ist ein komplexes Protokoll, das das Parsen von untrusted Daten erfordert – genau der Bereich, in dem speichermanagementfehler besonders fatal sind. Durch die Implementierung in Rust lassen sich diese klassischen Schwachstellen kategorisch ausschließen, da die Sprache bereits zur Compile-Zeit viele Fehlerklassen ausschließt.
Google betont, dass die Pixel-10-Serie damit die erste Produktfamilie ist, die speichersichere Programmierung in der Modem-Firmware nutzt. Das Unternehmen sieht dies als Wendepunkt für die Sicherheit der Reihe und kündet an, dass weitere speichersichere Parser und Code-Komponenten im Baseband folgen werden.
Für deutsche Nutzer und Unternehmen ist dieser Schritt bedeutsam, da er zeigt, wie führende Hersteller systematisch ihre Sicherheitsarchitekturen überdenken. Die Modem-Sicherheit war lange ein Stiefkind der Hardwaresicherheit – hier findet ein Paradigmenwechsel statt, der längerfristig zu robusteren Mobilgeräten führen dürfte.
