Mozilla a introdus posibilitatea de a folosi WebAssembly în afara browserului

Specialiștii de la Mozilla au prezentat proiectul WASI (WebAssembly System Interface), care vizează dezvoltarea unui API pentru crearea de aplicații obișnuite care să ruleze în afara browserului. De la bun început, discuția se axează pe multiplatformitate și un nivel înalt de securitate pentru astfel de aplicații.

Mozilla a introdus posibilitatea de a folosi WebAssembly în afara browserului

După cum se menționează, acestea sunt lansate într-o „sandbox” specială și au acces la fișiere, sistem de fișiere, socket-uri de rețea, temporizatoare și așa mai departe. Programul poate efectua doar acțiuni clar autorizate.

Având în vedere că pseudocodul WebAssembly este o variantă independentă de platformă a limbajului Assembler, utilizarea JIT va permite obținerea unei performanțe ridicate a codului, la nivelul aplicațiilor native. Momentan, este disponibilă o implementare a API-urilor POSIX de bază (fișiere, socket-uri etc.), dar nu există încă suport pentru blocaje și I/O asincron. În viitor, se așteaptă apariția modulelor pentru criptografie, lucru cu grafică 3D, senzori și multimedia.

Redați video

De asemenea, trebuie menționat că proiectul Fastly a prezentat compilatorul Lucet pentru aplicațiile WebAssembly. Acesta permite executarea în siguranță a programelor externe pe WebAssembly în cadrul altor aplicații, de exemplu, fiind potrivit pentru plugin-uri. Compilatorul în sine este scris în Rust și suportă cod în C, Rust și TypeScript.

Desigur, rămân încă multe întrebări legate de securitatea acestei abordări. Executarea codului într-o „sandbox” se combină destul de ciudat cu accesul la funcțiile sistemului principal, astfel că această problemă necesită clarificări suplimentare. În plus, nu este clar ce fel de programe ar trebui să funcționeze în acest mod și cum va fi monitorizată comportarea lor.




Sursa: 3dnews.ru
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster