Speċjalisti minn Mozilla ippreżentaw il-proġett WASI (WebAssembly System Interface), li jinvolvi l-iżvilupp ta’ API għall-ħolqien ta’ applikazzjonijiet regolari li jaħdmu barra mill-browser. Fl-istess ħin, inizjalment qed nitkellmu dwar il-cross-platform u l-livell għoli ta 'sigurtà ta' tali applikazzjonijiet.

Kif innutat, jimxu f'"sandbox" speċjali u għandhom aċċess għal fajls, is-sistema tal-fajls, sokits tan-netwerk, tajmers, eċċ. F'dan il-każ, il-programm jista 'jwettaq biss azzjonijiet li huma magħrufa li huma permessi.
Meta wieħed iqis li l-psewdocode tal-WebAssembly huwa varjant indipendenti mill-pjattaforma tal-lingwa Assembler, l-użu tal-JIT jippermettilek tikseb prestazzjoni għolja tal-kodiċi fil-livell tal-applikazzjonijiet indiġeni. Bħalissa, hija pprovduta implimentazzjoni tal-APIs POSIX bażiċi (fajls, sokits, eċċ.), iżda għadha ma tappoġġjax l-illokkjar u l-I/O asinkroniku. Fil-futur, moduli għall-kriptografija, grafika 3D, sensuri u multimedjali huma mistennija li jidhru.

Għandu jiġi nnutat ukoll li l-proġett Fastly introduċa l-kompilatur Lucet għall-applikazzjonijiet WebAssembly. Jippermetti li programmi WebAssembly ta’ partijiet terzi jiġu esegwiti b’mod sigur ġewwa applikazzjonijiet oħra, bħal plugins. Il-kompilatur innifsu huwa miktub bil-lingwa Rust, u jappoġġja kodiċi f'C, Rust u TypeScript.
Naturalment, għad hemm ħafna mistoqsijiet dwar is-sigurtà ta 'dan l-approċċ. L-eżekuzzjoni tal-kodiċi fis-sandbox hija kkombinata b'mod stramb ħafna ma 'aċċess għall-funzjonijiet tas-sistema prinċipali, għalhekk din il-kwistjoni għadha teħtieġ kjarifika. Barra minn hekk, mhuwiex ċar liema programmi għandhom jaħdmu f'dan il-mod u kif l-imġieba tagħhom se jkollha bżonn tiġi mmonitorjata.
Sors: 3dnews.ru
