- Ein sicherheitsorientiertes Library-OS, das sowohl Ausführung im Kernel-Modus als auch im User-Modus unterstützt und durch die Minimierung der Host-Schnittstelle eine Sandboxing-Umgebung zur Reduzierung der Angriffsfläche bietet
- In Rust geschrieben und unterstützt Interoperabilität zwischen übergeordneten Schnittstellen im Stil von
nix und rustix sowie verschiedenen zugrunde liegenden Plattformen
- Wichtige Anwendungsfälle: Ausführen von Linux-Programmen unter Windows, Sandboxing von Linux-Anwendungen, Ausführung in SEV-SNP- und OP-TEE-Umgebungen, Unterstützung der LVBS-Plattform usw.
- Experimentelle Grundlage für eine OS-Architektur der nächsten Generation mit Fokus auf Sicherheitsisolierung, Virtualisierung und Minimierung von Systemschnittstellen
- Kombiniert sicheren, auf Rust basierenden Systemcode mit einem integrierten Ausführungsmodell für Kernel- und User-Modus und kann damit für Sicherheitsforschung und die Entwicklung von Cloud-Isolierungstechnologien genutzt werden
Überblick über LiteBox
- LiteBox ist ein von Microsoft veröffentlichtes Open-Source-Library-OS mit Sicherheitsfokus, das sowohl Kernel- als auch User-Modus-Ausführung unterstützt
- Das Kernziel ist die Minimierung der Schnittstelle zum Host, um die Angriffsfläche zu verringern
- Dadurch wird eine isolierte Ausführungsumgebung in Form einer Sandbox realisiert
- Das System ist in der Sprache Rust geschrieben und bietet in der oberen Schicht Schnittstellen im Stil von
nix/rustix
- In der unteren Schicht können verschiedene Plattformen (die
Platform-Schnittstelle) angebunden werden, was eine flexible Konfiguration ermöglicht
Hauptfunktionen und Anwendungsfälle
- LiteBox ist als Struktur konzipiert, die Interoperabilität zwischen verschiedenen Betriebsumgebungen unterstützt
- Ausführen von Linux-Programmen unter Windows
- Sandboxing von Anwendungen unter Linux
- Unterstützung sicherer Ausführungsumgebungen auf Basis von SEV SNP
- Ausführen von OP-TEE-Programmen unter Linux
- Unterstützung der Ausführung auf der LVBS-Plattform
Aktueller Stand und Lizenz
- Das Projekt wird derzeit aktiv weiterentwickelt und befindet sich noch vor der Veröffentlichung einer stabilen Version
- API und Schnittstellen können sich künftig ändern
- Experimentelle Nutzung ist möglich, in Umgebungen mit Anforderungen an langfristige Stabilität ist jedoch Vorsicht geboten
- MIT-Lizenz
Noch keine Kommentare.