Mozilla memperkenalkan keupayaan untuk menggunakan WebAssembly di luar pelayar

Pakar dari Mozilla membentangkan projek WASI (WebAssembly System Interface), yang melibatkan pembangunan API untuk mencipta aplikasi biasa yang dijalankan di luar penyemak imbas. Pada masa yang sama, kami pada mulanya bercakap tentang platform merentas dan tahap keselamatan yang tinggi bagi aplikasi tersebut.

Mozilla memperkenalkan keupayaan untuk menggunakan WebAssembly di luar pelayar

Seperti yang dinyatakan, mereka berjalan dalam "kotak pasir" khas dan mempunyai akses kepada fail, sistem fail, soket rangkaian, pemasa, dan sebagainya. Dalam kes ini, program hanya boleh melakukan tindakan yang diketahui dibenarkan.

Memandangkan pseudokod WebAssembly ialah varian bebas platform bagi bahasa Assembler, menggunakan JIT akan membolehkan anda mencapai prestasi kod tinggi pada tahap aplikasi asli. Pada masa ini, pelaksanaan API POSIX asas (fail, soket, dll.) disediakan, tetapi ia belum lagi menyokong kunci dan I/O tak segerak. Pada masa hadapan, modul untuk kriptografi, grafik 3D, penderia dan multimedia dijangka akan muncul.

Perlu juga diperhatikan bahawa projek Fastly memperkenalkan pengkompil Lucet untuk aplikasi WebAssembly. Ia membenarkan program WebAssembly pihak ketiga untuk dilaksanakan dengan selamat di dalam aplikasi lain, seperti pemalam. Pengkompil itu sendiri ditulis dalam bahasa Rust, dan ia menyokong kod dalam C, Rust dan TypeScript.

Sudah tentu, masih terdapat banyak persoalan tentang keselamatan pendekatan ini. Melaksanakan kod dalam kotak pasir sangat pelik digabungkan dengan akses kepada fungsi sistem utama, jadi isu ini masih memerlukan penjelasan. Di samping itu, tidak jelas program mana yang harus dijalankan dalam mod ini dan bagaimana tingkah laku mereka perlu dipantau.




Sumber: 3dnews.ru

Tambah komen