Specialistët nga Mozilla prezantuan projektin WASI (WebAssembly System Interface), i cili parashikon zhvillimin e API-ve për krijimin e aplikacioneve të zakonshme që ekzekutohen jashtë shfletuesit. Këtu flitet fillimisht për ndër-platformshmërinë dhe një nivel të lartë sigurie të këtyre aplikacioneve.

Siç theksohet, ato fillojnë në një «sandbox» të veçantë dhe kanë akses në skedarë, sistemin e skedarëve, soket rrjetë, timerë etj. Kurse programi mund të ekzekutojë vetëm veprime të miratuara jashtëshkurt.
Duke marrë parasysh se pseudokodi i WebAssembly është një variant i pavarur i platformës i gjuhës Assembler, përdorimi i JIT do të sigurojë performancë të lartë të kodit, në nivelin e aplikacioneve natyrore. Aktualisht është paraqitur një zbatim i API-ve bazë të POSIX (skedarë, soketë etj.), por ende nuk ka mbështetje për bllokada dhe hyrje/ dalje asinkrone. Në të ardhmen pritet të ketë module për kriptografi, punë me grafikë 3D, sensorë dhe media.

Gjithashtu duhet të theksohet se projekti Fastly prezantoi kompilatorin Lucet për aplikacionet WebAssembly. Ai lejon të ekzekutohen në mënyrë të sigurt programe të palëve të treta në WebAssembly brenda aplikacioneve të tjera, për shembull, kjo është e përshtatshme për pluginet. Kompilatori vetë është shkruar në gjuhën Rust, dhe ai mbështet kodin në C, Rust dhe TypeScript.
Natyrisht, mbeten ende shumë pyetje për sigurinë e këtij qasja. Ekzekutimi i kodit në «sandbox» përzihet shumë çuditshëm me aksesin në funksionet e sistemit kryesor, kështu që ky çështje ende ka nevojë për sqarim. Për më tepër, nuk është e qartë se cilat programe duhet të funksionojnë në këtë mënyrë dhe si duhet të monitorohet sjellja e tyre.
Burimi: 3dnews.ru
