Mozilla hat die Nutzung von WebAssembly außerhalb des Browsers vorgestellt.

Experten von Mozilla haben das Projekt WASI (WebAssembly System Interface) vorgestellt, das die Entwicklung von APIs für die Erstellung von herkömmlichen Anwendungen außerhalb des Browsers vorsieht. Dabei steht zunächst die Plattformunabhängigkeit und ein hohes Maß an Sicherheit dieser Anwendungen im Fokus.

Mozilla hat die Nutzung von WebAssembly außerhalb des Browsers vorgestellt.

Wie festgestellt wurde, laufen sie in einer speziellen „Sandbox“ und haben Zugriff auf Dateien, Dateisysteme, Netzwerksockets, Timer und mehr. Die Anwendung kann dabei nur ausdrücklich genehmigte Aktionen ausführen.

Da der Pseudocode von WebAssembly eine plattformunabhängige Variante von Assembler ist, ermöglicht die Nutzung von JIT eine hohe Codeleistung auf dem Niveau nativer Anwendungen. Derzeit ist eine Implementierung grundlegender POSIX-APIs (Dateien, Sockets usw.) verfügbar, jedoch fehlen noch die Unterstützung von Locking und asynchronem I/O. In Zukunft wird die Einführung von Modulen für Kryptografie, 3D-Grafik, Sensoren und Multimedia erwartet.

Video abspielen

Es ist ebenfalls erwähnenswert, dass das Fastly-Projekt den Lucet-Compiler für WebAssembly-Anwendungen vorgestellt hat. Er ermöglicht die sichere Ausführung von Drittanbieterprogrammen in WebAssembly innerhalb anderer Anwendungen, was für Plugins geeignet ist. Der Compiler selbst ist in Rust geschrieben und unterstützt Code in C, Rust und TypeScript.

Natürlich bleiben noch viele Fragen zur Sicherheit dieses Ansatzes. Die Ausführung von Code in einer "Sandbox" passt seltsam zu dem Zugriff auf Funktionen des Hauptsystems, sodass hier noch Klärungsbedarf besteht. Zudem ist unklar, welche Programme tatsächlich in diesem Modus arbeiten sollen und wie ihr Verhalten überwacht werden muss.




Quelle: 3dnews.ru
Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster