James Morris, der Wartungsbeauftragte des Linux-Kernel-Sicherheitsuntersystems und Leiter des Teams âLinux Emerging Technologiesâ bei Microsoft, stellte das Projekt Litebox vor, das als auf Sicherheit fokussiertes Betriebssystem in Form einer Bibliothek (Library OS) positioniert wird. Litebox kann in Programmen oder Kernen als zusĂ€tzliche Isolationsschicht verwendet werden, die den Zugriff auf ĂŒberflĂŒssige Funktionen von Kernen oder APIs blockiert, um die AngriffsfĂ€che zu verringern. Der Code des Projekts ist in Rust geschrieben und unter der MIT-Lizenz offen zugĂ€nglich.
Die Idee des âLibrary OSâ besteht darin, dass die Dienste des Betriebssystems direkt in die Anwendung integriert werden, anstatt auf den externen Kernel des Betriebssystems durch Systemaufrufe zuzugreifen. Im Kontext von Litebox wird eine isolierende Schicht an die Anwendungen angeschlossen, die eine minimale Plattform bietet, die Anfragen an eine externe voll funktionsfĂ€hige Programmierschnittstelle ĂŒbersetzt. Zu solchen externen Schnittstellen können der Linux-Kernel, geschĂŒtzte isolierte Umgebungen wie OP-TEE (Open Portable Trusted Execution Environment), Webassembly-Umgebungen oder die Standardbibliothek RustStd zĂ€hlen.

Die durch Litebox gebildete minimale Plattform ist anwendbar fĂŒr die AusfĂŒhrung von Anwendungen auf Linux, Windows und FreeBSD, implantierte Linux-Kerne und LVBS (Linux Virtualization Based Security). Mögliche Anwendungsbereiche fĂŒr Litebox umfassen die AusfĂŒhrung unmodifizierter Linux-Programme unter Windows, die Isolierung der AusfĂŒhrung von Linux-Anwendungen auf Systemen mit Linux-Kernel, die AusfĂŒhrung von Programmen ĂŒber AMD SEV SNP zur VerschlĂŒsselung des Speichers, die AusfĂŒhrung von OP-TEE-Programmen in Linux und die Isolierung unter Verwendung des Konzepts von LVBS.
Das Projekt LVBS, dessen Vertreter an der Entwicklung von Litebox beteiligt sind, entwickelt Methoden zum Schutz der Komponenten des Linux-Kernels, die die Möglichkeiten von Hypervisoren und hardwarebasierter Virtualisierung nutzen. Beispielsweise können mit Hilfe eines Hypervisors die Authentifizierung von Modulen, die Verifizierung und die Zugriffssteuerung auf Passwörter, SchlĂŒssel, Kernel-Strukturen und andere kritische Ressourcen isoliert werden. Im Falle der Ausnutzung einer Schwachstelle und der Kompromittierung des Kerns kann ein Angreifer keinen Zugriff auf solche Ressourcen erhalten, da deren Handler auĂerhalb des aktuellen Berechtigungsniveaus ausgefĂŒhrt werden. Litebox wird im Kontext des LVBS-Projekts als âsicherer Kernelâ betrachtet, der das gewöhnliche Gastkernsystem durch hardwarebasierte Virtualisierung schĂŒtzt.
Quelle: opennet.ru
