Mozilla het die vermoë bekendgestel om WebAssembly buite die blaaier te gebruik

Mozilla-spesialiste het die WASI (WebAssembly System Interface)-projek aangebied, wat die ontwikkeling van 'n API behels vir die skep van gewone toepassings wat buite die blaaier loop. Terselfdertyd praat ons aanvanklik van kruisplatform en 'n hoë vlak van sekuriteit vir sulke toepassings.

Mozilla het die vermoë bekendgestel om WebAssembly buite die blaaier te gebruik

Soos opgemerk, loop hulle in 'n spesiale "sandbox" en het toegang tot lêers, die lêerstelsel, netwerksokke, timers, ensovoorts. In hierdie geval kan die program slegs aksies uitvoer waarvan bekend is dat dit toegelaat word.

Aangesien WebAssembly-pseudokode 'n platform-onafhanklike variant van die Assembler-taal is, sal die gebruik van JIT jou toelaat om hoë kodeprestasie op die vlak van inheemse toepassings te behaal. Op die oomblik word 'n implementering van die basiese POSIX API's (lêers, voetstukke, ens.) verskaf, maar dit ondersteun nog nie slotte en asynchrone I / O nie. In die toekoms word modules vir kriptografie, werk met 3D-grafika, sensors en multimedia verwag.

Daar moet ook kennis geneem word dat die Fastly-projek die Lucet-samesteller vir WebAssembly-toepassings bekendgestel het. Dit laat jou toe om derdeparty WebAssembly-programme veilig binne ander toepassings uit te voer, byvoorbeeld, dit is geskik vir inproppe. Die samesteller self is in Rust geskryf, terwyl dit C-, Rust- en TypeScript-kode ondersteun.

Natuurlik is daar nog baie vrae oor die veiligheid van hierdie benadering. Die uitvoering van kode in 'n sandbox word vreemd gekombineer met toegang tot die funksies van die hoofstelsel, so hierdie kwessie moet nog opgeklaar word. Daarbenewens is dit nie duidelik watter programme in hierdie modus moet werk en hoe hul gedrag gemonitor sal moet word nie.




Bron: 3dnews.ru

Voeg 'n opmerking