一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

服務器資訊|IT/互聯(lián)網(wǎng)|云計算|區(qū)塊鏈|軟件資訊|操作系統(tǒng)|手機數(shù)碼|百科知識|免費資源|頭條新聞|

服務器之家 - 新聞資訊 - IT/互聯(lián)網(wǎng) - 字節(jié)碼聯(lián)盟成立,WebAssembly 生態(tài)將完善網(wǎng)絡安全性

字節(jié)碼聯(lián)盟成立,WebAssembly 生態(tài)將完善網(wǎng)絡安全性

2019-11-14 22:27開源中國 IT/互聯(lián)網(wǎng)

近日 Mozilla、Fastly、Intel 與 Red Hat 宣布成立聯(lián)合組織Bytecode Alliance( 字節(jié) 碼聯(lián)盟),該聯(lián)盟旨在通過協(xié)作實施標準和提出新標準,以完善WebAssembly 在瀏覽器之外的生態(tài)。 WebAssembly 也叫 Wasm,它是為基于棧的虛擬機設計的二進制指令格

近日 Mozilla、Fastly、Intel 與 Red Hat 宣布成立聯(lián)合組織Bytecode Alliance(字節(jié)碼聯(lián)盟),該聯(lián)盟旨在通過協(xié)作實施標準和提出新標準,以完善WebAssembly 在瀏覽器之外的生態(tài)。

字節(jié)碼聯(lián)盟成立,WebAssembly 生態(tài)將完善網(wǎng)絡安全性

WebAssembly 也叫 Wasm,它是為基于棧的虛擬機設計的二進制指令格式,Wasm 作為可移植目標,用于編譯高級語言(如 C/C++/Rust),從而可以在Web 上部署客戶端和服務器應用。

WebAssembly 描述了一種內存安全的沙箱執(zhí)行環(huán)境,該環(huán)境甚至可以在現(xiàn)有 JavaScript 虛擬機內部實現(xiàn)。當嵌入到 Web 中時,WebAssembly 將強制執(zhí)行瀏覽器的同源和權限安全策略。

目前 1.0 版本的 Wasm 已經(jīng)支持 Chrome、Firefox、Safari 與 Edge 瀏覽器。

此次四家公司為什么結成Bytecode Alliance 呢?Mozilla 官網(wǎng)博客上Lin Clark作了介紹。

Lin 表示,當前網(wǎng)絡用戶身處越來越大的風險中,目前大家在構建大規(guī)模的模塊化應用,其中 80% 的代碼庫來自軟件包注冊中心,例如 npm、PyPI 與 crates.io。這樣的方式當然使得生態(tài)繁榮,但是安全問題也在極速增加。

破壞這些安全的人利用的正是用戶的信任,當用戶使用應用時,他們并不清楚背后這些軟件依賴關系,它們之中有沒有惡意代碼用戶根本不知道,也無法明確是否可信任。

字節(jié)碼聯(lián)盟成立,WebAssembly 生態(tài)將完善網(wǎng)絡安全性

所以聯(lián)盟想通過 WebAssembly 技術來推動這一個領域的安全性。Bytecode Alliance 將建立起可靠安全的基礎,無論在云中、本地桌面,還是小型 IoT 設備上,都可以安全地使用不受信任的代碼。開發(fā)人員可以以相同的方式使用開源代碼,而不會給用戶帶來風險,而這些通用的可重用基礎集可以單獨使用,也可以嵌入其它庫和應用中。

字節(jié)碼聯(lián)盟成立,WebAssembly 生態(tài)將完善網(wǎng)絡安全性

具體來說,所有這些因為依賴項而產生的安全問題都是因為不同軟件/模塊/文件有權限訪問到其它內容,而基于WebAssembly 可以提供某種隔離,這樣就可以安全地運行不受信任的代碼。

可以設計一個類似于 Unix 的小型進程或容器和微服務的架構,但是這種隔離十分輕量,它們之間的通信也不會比常規(guī)函數(shù)調用慢很多。

使用這樣的模式,可以封裝單個 WebAssembly 模塊實例,或者封裝一小部分想要在它們之間共享內存之類的模塊實例。同時也不必放棄強大的編程語言特性,例如函數(shù)簽名和靜態(tài)類型檢查。

字節(jié)碼聯(lián)盟成立,WebAssembly 生態(tài)將完善網(wǎng)絡安全性

Lin 介紹了目前WebAssembly 的一些技術方案,包括幾個要點:

每個 WebAssembly 模塊默認都被沙箱化,默認情況下,模塊無權訪問 API 和系統(tǒng)調用。

內存模型,與直接編譯為 x86 之類的普通二進制文件不同,WebAssembly 模塊在其進程中無法訪問所有內存,而是只能訪問已分配給它的內存塊。

接口類型,模塊可以使用更復雜的值進行通信,比如strings、sequences、records、variants,以及它們的嵌套組合。這使得兩個模塊可以輕松地交換數(shù)據(jù),并且這種方式安全且快速。

具有權限概念的 API 和系統(tǒng)調用,以便它們可以為不同的模塊賦予對不同資源的不同權限,也就是WASI,WebAssembly 系統(tǒng)接口。它提供了一種方法,可以將不同的模塊彼此隔離,并賦予它們對文件系統(tǒng)特定部分和其它資源的細粒度權限,以及對不同系統(tǒng)調用的細粒度權限。

這些是目前已經(jīng)存在于 WebAssembly 技術中的技術,但目前還沒有辦法將這些安全控制向下傳遞給依賴樹,這需要一種讓父模塊有賦予其依賴關系同樣的安全控制的方法。

這也就是Bytecode Alliance目前在進行的工作,計劃采用各個模塊虛擬化的細粒度形式,研究人員已經(jīng)在研究環(huán)境中驗證了這一想法,目前正在努力將其引入 WebAssembly。

詳細技術細節(jié)查看原博客:

https://hacks.mozilla.org/2019/11/announcing-the-bytecode-alliance

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲丰满女人ass硕大 | 精品操 | 夫妻性生活一级黄色片 | 交换朋友夫妇3中文字幕 | 91麻豆制片厂 | 亚洲狠狠婷婷综合久久蜜桃 | 视频在线观看一区二区三区 | 午夜福到在线2019 | 特色特色大片在线 | 亚洲激情一区 | 视频一区二区 村上凉子 | 日韩欧美国产综合精品 | 日本h乱淫动漫在线观看 | 91传媒在线观看 | 国产在线精品一区二区高清不卡 | 草莓视频旧版 | 日韩欧美亚洲天堂 | 性欧美高清强烈性视频 | 久久久影院亚洲精品 | 久久精品视频免费 | 91po国产在线高清福利 | 成人免费一区二区三区在线观看 | 色噜噜亚洲男人的天堂www | 欧美亚洲国产另类在线观看 | 999久久久免费精品国产牛牛 | haodiaose在线精品免费观看 | 楚乔传第二部免费观看全集完整版 | 亚洲欧美专区 | 2020年国产精品午夜福利在线观看 | 摸逼网| 女人c交zzzooo在线观看 | 国色天香社区视频免费观看3 | 人人揉人人爽五月天视频 | 欧美日韩精品乱国产538 | 国产精品日韩欧美在线 | 双性双根 | 精品视频在线播放 | 国产精品视频一区二区三区经 | 久久re热在线视频精69 | 国产精品福利在线观看秒播 | 亚洲国产婷婷俺也色综合 |