Cyflwynodd Mozilla y gallu i ddefnyddio WebAssembly y tu allan i'r porwr

Cyflwynodd arbenigwyr o Mozilla brosiect WASI (Rhyngwyneb System WebAssembly), sy'n cynnwys datblygu API ar gyfer creu cymwysiadau rheolaidd sy'n rhedeg y tu allan i'r porwr. Ar yr un pryd, rydym yn siarad i ddechrau am y traws-lwyfan a lefel uchel o ddiogelwch ceisiadau o'r fath.

Cyflwynodd Mozilla y gallu i ddefnyddio WebAssembly y tu allan i'r porwr

Fel y nodwyd, maent yn rhedeg mewn “blwch tywod” arbennig ac mae ganddynt fynediad at ffeiliau, y system ffeiliau, socedi rhwydwaith, amseryddion, ac ati. Yn yr achos hwn, dim ond gweithredoedd y gwyddys eu bod yn cael eu caniatáu y gall y rhaglen eu cyflawni.

O ystyried bod ffuggod WebAssembly yn amrywiad llwyfan-annibynnol o iaith y Cydosodwr, bydd defnyddio JIT yn caniatáu ichi gyflawni perfformiad cod uchel ar lefel cymwysiadau brodorol. Ar hyn o bryd, darperir gweithrediad o'r APIs POSIX sylfaenol (ffeiliau, socedi, ac ati), ond nid yw eto'n cefnogi cloeon ac I / O asyncronig. Yn y dyfodol, disgwylir i fodiwlau ar gyfer cryptograffeg, graffeg 3D, synwyryddion ac amlgyfrwng ymddangos.

Dylid nodi hefyd bod prosiect Fastly wedi cyflwyno casglwr Lucet ar gyfer cymwysiadau WebAssembly. Mae'n caniatáu i raglenni WebCynulliad trydydd parti gael eu gweithredu'n ddiogel o fewn rhaglenni eraill, fel ategion. Mae'r casglwr ei hun wedi'i ysgrifennu yn yr iaith Rust, ac mae'n cefnogi cod yn C, Rust a TypeScript.

Wrth gwrs, mae yna lawer o gwestiynau o hyd ynghylch diogelwch y dull hwn. Mae gweithredu cod yn y blwch tywod wedi'i gyfuno'n rhyfedd iawn â mynediad i swyddogaethau'r brif system, felly mae angen eglurhad o hyd ar y mater hwn. Yn ogystal, nid yw'n glir pa raglenni ddylai redeg yn y modd hwn a sut y bydd angen monitro eu hymddygiad.




Ffynhonnell: 3dnewyddion.ru

Ychwanegu sylw