A Mozilla, a Fastly, az Intel és a Red Hat egyetemes platformként népszerűsítik a WebAssembly-t

WebAssemble

A Mozilla, a Fastly, az Intel és a Red Hat összefogtak fejleszt technológiák WebAssemble univerzális platform a kód biztonságos futtatása bármilyen infrastruktúrán, operációs rendszer és eszköz. A futásidejű és a fordítóprogramok közös fejlesztése érdekében, amely lehetővé teszi a WebAssembly használatát nemcsak a webböngészőkben, megalakult a Bytecode Alliance közösség.

Hordozható programok létrehozásához WebAssembly formátumban szállítva amelyek a böngészőn kívül is végrehajthatók, javasoljuk a WASI API használatát (WebAssembly rendszer interfész), amely program interfészeket biztosít az operációs rendszerrel való közvetlen interakcióhoz (POSIX API fájlokkal, socketekkel stb. Történő munkavégzéshez).

Megkülönböztető jellemző a WAS-t használó alkalmazások futtatási modelljeHomokozó környezetben indulok a fő rendszertől való elkülönítéshez és a kapacitásmenedzsmenten alapuló biztonsági mechanizmus használatához, az egyes erőforrásokkal (fájlok, könyvtárak, foglalatok, rendszerhívások stb.) végzett műveletekhez az alkalmazásnak rendelkeznie kell a megfelelő jogosultsággal (a hozzáférés csak a deklarált funkcionalitáshoz).

A a szövetség célkitűzései közül létre A modern moduláris alkalmazások elterjedésének problémájának megoldása sok függőséggel. Az ilyen alkalmazásokban minden függőség potenciálisan a sebezhetőségek vagy támadások forrását jelentheti. A függőség-ellenőrzés megszerzése lehetővé teszi, hogy irányítást szerezzen a hozzá társított összes alkalmazás felett.

A Bytecode Alliance tagjai teljes megoldást kívánnak elkészíteni az eredetileg nem megbízható WebAssembly alkalmazások biztonságos végrehajtásához.

A védelem érdekében javasoljuk a nanoprocessz fogalmának használatáts, amelyben az egyes függőségi modulok el vannak különítve külön külön WebAssembly modulban, amelynek jogosultsága csak ehhez a modulhoz van kötve (például a karakterláncok feldolgozására szolgáló könyvtár nem nyithat meg hálózati foglalatot vagy fájlt).

A folyamat szétválasztásával ellentétben A WebAssembly kezelői könnyűek és szinte nem igényelnek további erőforrásokat Ezenkívül a kezelők közötti interakció nem sokkal lassabb, mint a hétköznapi funkciók meghívása.

Közös fejlesztés céljából több, a szövetség alapító társaságai által korábban külön kidolgozott, a WebAss Assembly-hez kapcsolódó projektet adtak át a Bytecode Alliance szárnya alatt:

  • ideje volt: A futásidejű futás a WebAssembly alkalmazások futtatásához WASI kiterjesztésekkel rendszeres önálló alkalmazásokként. Támogatja a WebAssembly bájtkódjának elindítását egy speciális parancssori segédprogram használatával és a dobozon kívüli futtatható fájlok tervezésével (a wasmtime könyvtárként van beépítve az alkalmazásba).
  • Lucette: egy fordító és futásidejű programok futtatásához WebAssembly formátumban. A Lucet megkülönböztető jellemzője a teljes megelőző összeállítás (AOT, előre) használata a JIT helyett közvetlen végrehajtásra alkalmas gépkódon. A projektet a Fastly fejlesztette ki, és optimalizálta a minimális erőforrások felhasználása és az új példányok gyors elindítása érdekében.Egy közös projekt részeként tervezik a Lucet fordítójának megváltoztatását, hogy a Wasmtime-ot használja bázisként.
  • WAMR (WebAss Assembly Micro Runtime): es egy újabb futási idő a WebAssembly futtatásához, eredetileg az Intel fejlesztette ki IoT-eszközökhöz. WAMR minimális erőforrás-felhasználásra optimalizálták, és kis RAM-mal rendelkező eszközökön használható. A projekt tartalmaz egy tolmácsot és egy virtuális gépet a WebAssembly bytecode futtatásához, egy API-t (a Libc részhalmaza) és eszközöket az alkalmazások dinamikus kezeléséhez.
  • Darufelvonó: es olyan kódgenerátor, amely a hardvertől független köztes ábrázolást gépi kódgá alakítja meghatározott hardverplatformokra optimalizált futtatható fájl. A Cranelift támogatja a funkciók fordításának párhuzamosítását a nagyon gyors kimenetgeneráláshoz, lehetővé téve ezzel JIT-fordítók létrehozását (a Cranelift-alapú JIT-et a Wasmtime virtuális gépben használják).
  • VOLTAM ÉN: UNA a WASI API önálló megvalósítása (Web Assembly System Interface) az operációs rendszerrel való interakció megszervezéséhez.
  • charge-wasi: un modul a rakomány-csomagkezelő számára amely végrehajt egy parancsot a Rust kód fordításához a WebAssembly bytecode-ba a WASI felület segítségével a WebAssembly használatához a böngészőn kívül.
  • wat és laposabb: a elemzők a szöveg elemzéséhez (WAT, WAST) és a WebAss Assembly bájtkód bináris reprezentációi.

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   01101001b dijo

    "A folyamatok szétválasztásával ellentétben a WebAssembly kezelői könnyűek és szinte nem igényelnek további erőforrásokat"
    A Mozilla és a Red Hat keverékében a "könnyű és szinte semmilyen kiegészítő erőforrást nem igénylő" megfigyelés fenomenális vicc lesz xD