Es werden vier Kerntechnologien eingeführt, um die Anwendungslast laufender Benutzer effizienter zu gestalten
Dec 12, 2022| Mehr als 150 Linux-kompatible Systemaufrufe wurden in Occlum v1.0 implementiert, um nativen Linux-Anwendungen die nahtlose Migration in Enclaves ohne Änderung oder Kompilierung zu ermöglichen. Unterstützung für die meisten wichtigen Programmiersprachen, einschließlich C/C++, Java, Python, Golang, Rust, Shell-Scripting und mehr. Mittlerweile bietet das Open-Source-Repository von Occlum viele Linux-Anwendungen wie eine Demo-Demonstration von SQLite TensorFlow, OpenVino, PyTorch, Redis, MySQL, Spark, Flink usw., die auf Occlum ausgeführt werden, sowie ein Referenzimplementierungsschema für die Bereitstellung erweiterbarer Sicherheitsbegründungsinstanzen basierend auf Occlum auf K8S.
Erstens wird Occlum im Hinblick auf die Benutzerfreundlichkeit auf eine Weise verwendet, die der Container-Nutzung ähnelt. Benutzer können die Anwendung mit ein paar einfachen Befehlen auf TEE bereitstellen.
Das zweite Merkmal ist die ---Effizienz. Occlum ist ein leistungsstarkes Multitasking-System, das mehrere Prozesse unterstützt. Es verwendet eine Single-Address-Space-Architektur, sodass mehrere Prozesse dieselbe Enklave nutzen. Daher kann Occlum in TEE den Prozessstart und die Kommunikation zwischen Prozessen schnell abschließen.
Das dritte Merkmal -- praktisch. Occlum unterstützt eine Vielzahl von Dateisystemen, wie z. B. verschlüsselte Dateisysteme und Speicherdateisysteme, die verschiedene Datei-E/A-Anforderungen von Anwendungen erfüllen und auf Festplatten gespeicherte Daten transparent verschlüsseln können, wenn Anwendungen ausgeführt werden.
Das vierte Feature -- Speichersicherheit. Occlum ist das erste LibOS der Branche, das in der Speichersicherheitssprache Rust geschrieben ist, einer Programmiersprache, die Speichersicherheit ohne zusätzliche Leistungseinbußen anstrebt. In Rust geschriebenes Occlum verhindert Fehler bei der Speichersicherheit auf niedriger Ebene und verbessert dadurch die Sicherheit des gesamten Kernelcodes von Occlum und macht ihn zuverlässiger beim Hosten sicherheitskritischer Anwendungen.



