Mozilla представила можливість використання WebAssembly поза браузером

Фахівці з Mozilla представили проект WASI (WebAssembly System Interface), який передбачає розробку API для створення звичайних програм, що виконуються поза браузером. При цьому йдеться про кросплатформенність і високий рівень безпеки таких додатків.

Mozilla представила можливість використання WebAssembly поза браузером

Як зазначається, вони запускаються у спеціальній «пісочниці» і мають доступ до файлів, файлової системи, мережевих сокетів, таймерів тощо. При цьому програма може виконувати лише свідомо дозволені дії.

Враховуючи, що псевдокод WebAssembly є платформонезалежним варіантом мови Assembler, використання JIT дозволить досягти високої продуктивності коду на рівні нативних додатків. На даний момент представлена ​​реалізація базових POSIX API (файли, сокети тощо), але в ньому поки немає підтримки блокувань та асинхронного вводу/виводу. У майбутньому очікується поява модулів для криптографії, роботи з 3D-графікою, датчиками та мультимедіа.

Також слід зазначити, що проект Fastly представив компілятор Lucet для WebAssembly-додатків. Він дозволяє безпечно виконувати сторонні програми на WebAssembly всередині інших програм, наприклад, це підходить для плагінів. Сам компілятор написаний мовою Rust, при цьому він підтримує код С, Rust і TypeScript.

Зрозуміло, залишається ще чимало питань щодо безпеки такого підходу. Виконання коду в «пісочниці» дуже дивно поєднується з доступом до функцій основної системи, тому це питання ще потребує прояснення. Крім того, не зрозуміло, які саме програми мають працювати в такому режимі і як потрібно буде відстежувати їхню поведінку.




Джерело: 3dnews.ru

Додати коментар або відгук