Fehleranfällige Firmware durch Linux ersetzen
Zusammenfassung
Ron Minnich und Kollegen zeigen, wie LinuxBoot große UEFI-Komponenten durch einen prüfbaren Linux-Kernel und einfache Userspace-Werkzeuge ersetzt. LinuxBoot entstand aus Googles NERF-Arbeit.
Ideen
- LinuxBoot behält frühe Hardwareinitialisierung und ersetzt spätere UEFI-Treiber.
- kexec startet das eigentliche Betriebssystem aus dem Firmware-Linux.
- Bekannte Linux-Treiber verkleinern herstellerspezifischen Firmwarecode.
- Ein reproduzierbarer Userspace erleichtert Prüfung und Aktualisierung.
Einsichten
- Firmware profitiert von denselben Entwicklungs- und Diagnosewerkzeugen wie Betriebssysteme.
- Weniger privilegierter Code reduziert Fehlerfläche vor dem eigentlichen Systemstart.
- Offene Bootketten machen Plattformvertrauen überprüfbarer.
Fakten
- Der Ansatz verwendet Linux als Teil der Firmware.
Empfehlungen
- Dokumentiere jede ausführbare Stufe der Bootkette.
- Signiere Firmwareartefakte und teste die Wiederherstellung nach fehlgeschlagenen Updates.
Referenzen
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.