在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

峰會回顧第12期 | Wasm軟件生態系統安全分析

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-06-07 08:40 ? 次閱讀

演講嘉賓 | 王浩宇

回顧整理 | 廖 濤

排版校對 | 李萍萍

e4814990-04cb-11ee-9c1d-dac502259ad0.png

嘉賓簡介

王浩宇,華中科技大學教授,博士生導師,華中科技大學OpenHarmony技術俱樂部主任。研究關注于新興軟件系統中的安全、隱私和可靠性問題,近五年發表CCF A類和CSRankings頂會論文近70篇,在軟件安全和系統測量領域的頂會論文成果在國內名列前茅。

內容來源

第一屆開放原子開源基金會OpenHarmony技術峰會——開發者工具分論壇

正 文 內 容

WebAssembly(Wasm)是W3C標準化組織制定的一種高效、底層、可移植的字節碼格式。目前,Wasm越來越多地用于瀏覽器、無服務器計算、跨平臺容器和區塊鏈DApp等場景。Wasm與OpenHarmony生態能夠有哪些碰撞呢?華中科技大學網絡安全學院王浩宇教授在第一屆OpenHarmony技術峰會上,分享了當前在Wasm安全領域所做的探索,并展望了Wasm與OpenHarmony結合的新方向。

e4b0ea1a-04cb-11ee-9c1d-dac502259ad0.png

01?

Wasm軟件生態系統介紹

目前,如C、C++、Rust、Go、JavaC#等幾乎所有主流高級語言都可以被編譯到Wasm,所有的主流瀏覽器也均支持Wasm。此外業界也實現了很多獨立的Wasm虛擬機(運行時),支持解釋器、AOT、JIT等模式。

e4bc9b9e-04cb-11ee-9c1d-dac502259ad0.png

WebAssembly (Wasm) 及其運行環境

Wasm的執行架構與設計特點有:

  • 類型安全的棧指令:線性時間類型檢查算法,完全確定棧上值的數量和類型;

  • 結構化的控制流指令:內部指令僅能根據嵌套結構跳轉,簡化了編譯器實現;

  • 可拓展的線性內存:一頁為64KB,模塊中指定初始內存頁和最大內存頁數量,運行時可動態增長;函數調用棧,返回地址等重要數據由外部運行時維護,保證了安全性;

  • 指令和數據完全分離:函數“地址”通過下標表示,非直接跳轉通過跳轉表實現。

Wasm的應用前景十分廣闊。例如,Wasm能夠支持高效的Web計算,因此基于Wasm能夠實現大型應用在瀏覽器中運行;Wasm也支持跨平臺容器技術,適用于嵌入式、可信計算以及云計算等場景。此外,Wasm在Web 3.0/區塊鏈中的DApp和智能合約等領域也被應用廣泛。

Wasm多語言、跨平臺以及高性能的特性,使其非常契合OpenHarmony面向萬物互聯新場景的開源生態,在移動設備上應用前景廣泛。目前,WasmEdge開源項?維護者Michael Yuan等人已經發起了OpenHarmony Wasm-SIG提案,致?于宣傳、實施、推?Wasm與OpenHarmony的集成,在OpenHarmony終端設備上可以安全高效的運行第三方開發者用 C、C++、Rust 等語言編寫的 Wasm 程序,有利于擴大 OpenHarmony生態的開發者群體。

02?

Wasm安全及相關研究

Wasm生態中也有很多安全問題得到了學術界的重視,包括前端編譯器安全,代碼移植安全,Wasm二進制安全,Wasm相關的惡意應用,Wasm可信執行環境等等。

  • 代碼內存安全:由于Wasm生態還較不成熟,在傳統二進制中已經有成熟防御措施的漏洞仍然能夠被利用。例如,由于缺乏stack canary機制,攻擊者可以輕松利用棧溢出漏洞;Wasm也缺乏相關的堆保護機制等。

  • 程序移植安全:大量的現有程序可以被“直接”編譯到Wasm,但可能會引入bug或安全問題;移植會導致代碼行為(如指針大小、內存能力、環境變量等)不同;移植時處理不當可能導致不同的堆內存管理實現困難、缺乏安全措施等安全問題。

  • 惡意Wasm程序:目前很大一部分Wasm程序被用于惡意挖礦等行為,Wasm也可以作為混淆或者加殼方式被惡意軟件利用。

e510d40c-04cb-11ee-9c1d-dac502259ad0.png

Wasm (安全) 問題及學術界相關研究

然而,目前Wasm安全相關研究還處于初級階段。一方面,Wasm不斷引入的新特性與新場景持續帶來新的安全問題和挑戰;另一方面,Wasm幾乎沒有通用的程序分析框架,大部分工具都是針對特定平臺的Wasm二進制分析(只支持部分指令集、只對平臺相關庫函數做建模),無法分析通用 Wasm 二進制;此外,Wasm的二進制反編譯器還處于初期階段,Wasm虛擬機和編譯器不夠成熟,Wasm代碼混淆以及代碼保護技術還較為欠缺等。

針對上述安全問題,王浩宇教授所帶領的學術團隊在Wasm二進制翻譯、Wasm程序分析、Wasm運行時/編譯器bug檢測等方面做了安全增強相關工作。例如,在區塊鏈智能合約場景下,實現了從EVM字節碼到eWasm字節碼的安全Wasm二進制翻譯;提出了Wasm符號執行框架EOSafe、Wasm模糊測試框架WASAI、Wasm通用二進制重寫框架BREWasm、Wasm二進制混淆工具Chaos等分析技術。此外,王浩宇教授團隊提出了針對Wasm運行時的模糊測試技術,已經在wasmer,wasmtime,WAMR,wasm3,Wasm Edge等運行時中發現了數十個代碼缺陷。

e557f454-04cb-11ee-9c1d-dac502259ad0.png

王浩宇教授的團隊Wasm相關研究工作

03?

Wasm二進制重寫及其安全應用

在本次峰會的開發者工具分論壇,王浩宇教授介紹了其團隊提出的一個通用的Wasm二進制重寫工具。Wasm二進制重寫具有無需源碼、跨平臺和跨語言等優點,其應用場景包括Wasm程序修復、測試用例生成、代碼插樁、輔助動態分析、Wasm代碼漏洞檢測、Wasm模糊測試、Wasm二進制保護與混淆等。目前,學術界已有的Wasm二進制重寫和插樁的研究大都只局限于簡單的指令級別修改,比如在某一指令前后添加一些指令,對控制流的修改也僅局限于某一特定模式的更改等。然而,一個通用的Wasm二進制重寫框架是如上眾多Wasm研究工作的基礎。

實現一個通用的Wasm二進制重寫框架存在一些挑戰。

(1)Wasm不同段之間的耦合性:Wasm中,一個函數的所有信息,包括函數簽名,函數指令等內容分布在不同的Wasm段中,這導致對單獨一個段的重寫不足以實現Wasm中的一個微小功能。而且開發者需要熟悉多個段的不同的數據結構才能實現對Wasm中某一功能的重寫;

(2)結構化控制流與控制流修改:Wasm沒有goto-like的跳轉指令,且只有將代碼塊進行嵌套才能添加跳轉指令,這對實現靈活的控制流重寫帶來了較大挑戰

(3)Wasm棧平衡校驗和修復:一個正確的Wasm二進制需要滿足靜態校驗規則。例如,一個函數的所有信息都靠函數的index索引,且函數的指令需要滿足棧平衡。在對Wasm二進制重寫后,如果出現了index之間的索引不一致或某一函數指令沒有棧平衡等靜態校驗問題,則會生成錯誤的Wasm二進制。

王浩宇教授團隊針對上述挑戰,分別提出了相應的解決方案。針對挑戰(1),除了提供細粒度的對每個段中數據結構的重寫功能外,還將各個段的結構抽象成一組語義并提供大量針對語義的重寫API,使開發者不需要關心底層對各個段的修改邏輯。

針對挑戰(2),提出控制流結構原子化的方法,在加載Wasm模塊時,對指令進行分割和構建代碼塊(原子化),利用原子化的控制流結構可以組合構建更復雜的控制流結構,并在修改結束后,將基于原子化代碼塊的控制流結構轉換回Wasm指令。

針對挑戰(3),實現兩個輔助模塊indices-fixer和stack-calculator以修復索引錯誤和棧平衡。

e564dec6-04cb-11ee-9c1d-dac502259ad0.png

BREWasm框架

基于上述解決方案,王浩宇教授帶領的團隊提出了一個通用的Wasm二進制重寫框架——BREWasm。該框架主要包括以下5部分功能:

  • Wasm Parser:給定一套簡易DSL,將Wasm段和數據結構抽象,并解析為一個可操作對象的列表;

  • Section Rewriter:基于Wasm段和數據結構抽象,實現細粒度段重寫API;

  • Semantics Rewriter:將段重寫API進行組合,實現一組語義更為豐富的Semantic API;

  • Control Flow Reconstructor:實現了一組能夠任意靈活修改控制流且無需關注棧平衡的Control Flow API;

  • Wasm Encoder:將重寫后的可操作對象列表按照段和數據結構抽象重新編碼為合法的 Wasm 二進制。

e5888448-04cb-11ee-9c1d-dac502259ad0.png

Wasm控制流原子化示意以及BREWasm中提供的部分Control Flow API

BREWasm能夠應用在Wasm代碼混淆、Wasm程序棧溢出保護、Wasm程序插樁等場景。例如,在Wasm二進制混淆上,BREWasm采取切分原有Wasm代碼塊來獲得控制流重寫的基本元素,并將這些元素構成一個switch-case的控制流結構,再將其插入到while控制流中,可以僅用幾行代碼實現對任意Wasm程序的控制流平坦化混淆;在Wasm程序棧溢出保護上,僅調用BREWasm提供的幾個API,即可實現對可能存在棧溢出問題的函數進行hook,在函數被調用前提前在棧上插入canary,在函數執行完成后去檢測canary的值是否發生改變,來確定函數執行過程中是否出現了棧溢出問題;在Wasm程序插樁上,BREWasm能夠對Wasm二進制插樁,實現動態污點分析,調用圖分析,內存訪問分析,惡意挖礦檢測等功能,也能夠給定插樁規則,對每個Wasm指令進行自動化插樁,為Wasm 二進制導入外部實現的分析API。此外,BREWasm還能夠非常方便地應用于Wasm代碼變換、Wasm程序修復以及Wasm模糊測試等場景。

e594ba56-04cb-11ee-9c1d-dac502259ad0.png

BREWasm對任意Wasm程序實現控制流平坦化示例

04?

總結與展望

跨語言、跨平臺、跨場景的開源軟件生態是發展趨勢,也引入眾多新的攻擊面。Wasm的特性使其非常契合OpenHarmony面向萬物互聯新場景的開源生態,而其中的安全問題也不可忽視。期待學術界和工業界一起,為萬物互聯的開源生態添磚加瓦,持續為新興軟件安全賦能!

e5cbd220-04cb-11ee-9c1d-dac502259ad0.png

Wasm未來研究展望

E N D

點擊下方閱讀原文獲取演講PPT。

關注我們,獲取更多精彩。

審核編輯黃宇


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OpenHarmony
    +關注

    關注

    26

    文章

    3806

    瀏覽量

    17978
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    如何在光子學中利用電子生態系統

    本文介紹了如何在光子學中利用電子生態系統。 這一目標要求光子學制造利用現有的電子制造工藝和生態系統。光子學必須采用無晶圓廠模型、可以在焊接步驟中幸存下來的芯片以及電子封裝和組裝方法。 ? 無晶圓廠
    的頭像 發表于 02-10 10:24 ?399次閱讀
    如何在光子學中利用電子<b class='flag-5'>生態系統</b>

    安森美PRISM生態系統助力相機開發

    安森美(onsemi)開發了一個高級圖像傳感器模塊參考設計 (Premier Reference Image Sensor Module,PRISM) 生態系統,大大縮短了原型開發周期,進一步減輕了工程負擔,提高了相機質量,并最終幫助我們的客戶實現產品快速上市。
    的頭像 發表于 02-06 10:32 ?346次閱讀
    安森美PRISM<b class='flag-5'>生態系統</b>助力相機開發

    英監管機構或優先調查蘋果谷歌移動生態系統

    近日,英國競爭與市場管理局(CMA)發布了一項重要聲明,引起了廣泛關注。該聲明指出,CMA正考慮根據將于明年生效的數字市場競爭新規,優先對蘋果和谷歌的移動生態系統活動展開調查。 據悉,這一決定
    的頭像 發表于 02-05 13:46 ?344次閱讀

    英國CMA將對蘋果谷歌移動生態系統展開調查

    近日,英國競爭與市場管理局(CMA)宣布了一項重大決定,將對蘋果和谷歌的移動生態系統進行深入調查。此次調查旨在評估這兩家科技巨頭是否違反了英國最新制定的嚴格數字競爭規則,以確保市場的公平性和透明度
    的頭像 發表于 01-24 14:04 ?424次閱讀

    回顧2024年度潤和軟件與openEuler的精彩瞬間

    openEuler生態系統蓬勃發展中扮演了關鍵角色。讓我們共同回顧2024年度潤和軟件與openEuler的精彩瞬間!
    的頭像 發表于 01-07 18:12 ?839次閱讀

    笙泉完善的MCU生態系統(ECO System),賦能高效開發、提升競爭優勢

    本帖最后由 noctor 于 2024-12-27 10:46 編輯 笙泉完善的MCU生態系統(ECO System),賦能高效開發、提升競爭優勢 完善的生態系統 笙泉科技已深耕MCU
    發表于 12-27 09:58

    概倫電子亮相臺積電中國OIP生態系統論壇

    近日,臺積電中國OIP生態系統論壇在北京舉行。作為國內首家EDA上市公司、關鍵核心技術具備國際市場競爭力的EDA領軍企業,概倫電子應邀參與此次盛會,并在現場展示了業內最為完整成熟的Design Enablement(設計使能)全流程解決方案,以應對先進工藝帶來的充分挖掘工藝潛能及優化高端芯片設計競爭力等挑戰。
    的頭像 發表于 11-14 10:36 ?536次閱讀

    潤和軟件參與openEuler社區操作系統安全主題技術交流

    信息技術飛速發展,操作系統安全已成為保障數字世界穩定運行的基石,OpenAtom openEuler(簡稱"openEuler")致力于構建一個開放、可靠、安全的開源操作系統生態
    的頭像 發表于 11-13 16:14 ?683次閱讀

    對三星而言開放生態系統是什么

    在過去的五年里,三星投入了大量精力來建立團隊、文化和流程,成為開放生態系統的積極貢獻者。那么,為什么一家硬件公司會進行這樣的投資?其價值何在?我們如何將硬件差異化與開源和標準結合起來?
    的頭像 發表于 11-13 15:58 ?684次閱讀

    英特爾和AMD組建x86生態系統咨詢小組

    在聯想2024 Tech World大會上,英特爾CEO帕特·基辛格宣布了一項重大合作:英特爾與AMD將共同組建X86生態系統咨詢小組。
    的頭像 發表于 10-16 16:34 ?579次閱讀

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態

    。 (華秋電子<電子發燒友>平臺社區負責人劉勇對RISC-V生態系統介紹) 在峰會現場,劉勇分享了華秋電子在RISC-V芯片創新應用與生態上的一些思考及布局,打造
    發表于 08-26 16:46

    意法半導體推出圖像傳感器應用開發生態系統

    2024年7月11日,中國——全球領先的半導體制造商意法半導體(ST)正式推出了一套革命性的圖像傳感器應用開發生態系統,該系統集成了即插即用的硬件、評估用攝像頭模塊及專用軟件,旨在加速基于其創新ST
    的頭像 發表于 07-12 14:28 ?709次閱讀

    第二屆大會回顧22 軟件缺陷漏洞分析

    演講嘉賓 | 梁洪亮 回顧整理 | 廖? ?濤 排版校對 | 宋夕明 嘉賓介紹 OS安全分論壇? 梁洪亮, 博士,北京郵電大學副教授,博士生導師。研究興趣為可信軟件與智能系統。 視頻
    的頭像 發表于 06-27 08:42 ?652次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>22<b class='flag-5'>期</b>  <b class='flag-5'>軟件</b>缺陷漏洞<b class='flag-5'>分析</b>

    高通CEO安蒙:高通重構Windows PC生態系統的性能領導力

    6月3日,在COMPUTEX 2024上,高通公司總裁兼CEO安蒙攜手來自全球PC生態系統的行業領袖,共同慶祝并展示值得消費者和企業期待的全新PC品類,即目前由驍龍X Elite和驍龍X Plus平臺獨家支持的全新Copilot+ PC,所帶來的生產力、創造力和娛樂體驗。
    的頭像 發表于 06-04 09:29 ?2191次閱讀
    高通CEO安蒙:高通重構Windows PC<b class='flag-5'>生態系統</b>的性能領導力

    商湯科技發布粵語大模型,推動香港人工智能生態系統發展

    商湯科技董事長兼 CEO 徐立表示,此次推出商量粵語版具有重要意義,希望借助日日新大模型 5.0 系列的創新產品和巨大潛力,助力香港人工智能生態系統的發展。
    的頭像 發表于 05-31 11:11 ?812次閱讀
    主站蜘蛛池模板: 美女被免费视频的网站 | 精品久久香蕉国产线看观看亚洲 | 在线 | 一区二区三区四区 | 久久婷婷午色综合夜啪 | 国产伦精品一区二区三区 | 奇米精品| 亚洲人成电影综合网站色 | 婷婷亚洲综合五月天在线 | 人人草人人干 | 精品一区二区三区视频 | hs网站免费 | 亚洲国产网址 | 2021国产成人精品国产 | 黄色网址在线免费观看 | 深夜动态福利gif进出粗暴 | 成人午夜大片免费看爽爽爽 | 亚洲最大成人 | 自拍偷拍综合网 | 久久综合九色 | 色之综合天天综合色天天棕色 | 五月天精品 | 看黄在线 | 亚洲免费一级视频 | 免费观看黄色网址 | 国产午夜精品不卡片 | 天天射干 | 黄色精品视频 | 天天操人人爱 | 久久久免费视频观看 | 日日碰狠狠添天天爽五月婷 | 日本黄免费 | 午夜精品久久久久久99热7777 | 日本a级特黄三级三级三级 日本边添边爱边摸边做边爱 | 人人看人人澡 | 38pao强力打造永久免费高清视频 | 久久综合九色综合97_ 久久久 | china3p单男精品自拍 | 在线看片一区 | 国产综合在线播放 | 免费黄色毛片 | 色费女人18女人毛片免费视频 |