国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    33

    文章

    3952

    瀏覽量

    21096
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    愛立信攜手蘋果和聯發科技加速構建6G生態系統

    愛立信正通過與蘋果和聯發科技等領先設備及芯片制造商建立戰略合作伙伴關系,加速構建6G生態系統,驅動下一代連接技術的創新與互操作性,助力運營商及整個產業為移動網絡的未來做好準備。
    的頭像 發表于 03-03 10:09 ?434次閱讀

    米爾RK3576成功上車!ROS2 Humble生態系統體驗

    Humble生態系統,完美移植到了這顆國產芯片上。一個穩定、全功能的機器人軟件開發平臺已經就緒,現在就來一起探索它的強大魅力! 一、系統啟動與基礎性能展示1. 硬件平臺簡介 開發板:MYD-LR3576
    發表于 01-15 18:30

    探索HD3SS460:USB Type-C生態系統的高性能復用解決方案

    探索HD3SS460:USB Type-C生態系統的高性能復用解決方案 在當今的電子設備領域,USB Type-C接口憑借其強大的功能和便捷性,成為了眾多設備的標配。而HD3SS460作為一款專門為
    的頭像 發表于 01-14 09:55 ?678次閱讀

    Ceva 添加 Sensory 的 TrulyHandsfree 語音激活功能, 增強 NeuPro-Nano NPU 生態系統

    體驗的需求激增,Ceva公司(納斯達克股票代碼:CEVA)擴展其針對NeuPro-Nano NPU的廣泛人工智能生態系統,以滿足這一需求。今天,Ceva和Sensory公司宣布合作,將Sensory
    的頭像 發表于 01-09 11:22 ?469次閱讀
    Ceva 添加 Sensory 的 TrulyHandsfree 語音激活功能, 增強 NeuPro-Nano NPU <b class='flag-5'>生態系統</b>

    Cadence推出全新完整小芯片生態系統

    楷登電子(美國 Cadence 公司,NASDAQ:CDNS)今日宣布推出從設計規范到封裝部件的完整小芯片生態系統,助力客戶開發面向物理 AI、數據中心及高性能計算 (HPC) 應用的小芯片,旨在降低工程設計復雜度,縮短產品上市周期。
    的頭像 發表于 01-08 16:53 ?800次閱讀
    Cadence推出全新完整小芯片<b class='flag-5'>生態系統</b>

    HD3SS460:USB Type - C 生態系統的多功能復用解決方案

    HD3SS460:USB Type - C 生態系統的多功能復用解決方案 在當今高速發展的電子科技領域,USB Type - C 接口憑借其強大的功能和便捷性,成為了眾多設備的首選。而
    的頭像 發表于 12-22 15:15 ?845次閱讀

    威宏科技加入Arm Total Design生態系統,攜手推動AI與HPC芯片創新

    2025 年 10 月 15 日 – 系統級IC設計服務領導廠商威宏科技(VIA NEXT)今日宣布正式加入 Arm? Total Design生態系統。此合作展現了威宏科技致力于提供創新
    的頭像 發表于 10-16 14:04 ?399次閱讀
    威宏科技加入Arm Total Design<b class='flag-5'>生態系統</b>,攜手推動AI與HPC芯片創新

    BPI-AIM7 RK3588 AI與 Nvidia Jetson Nano 生態系統兼容的低功耗 AI 模塊

    生態系統。應用可能包括: 智能視覺中心 工業檢測 :12x MIPI CSI攝像頭同步,缺陷檢測準確率>99.9% 智能零售 :8K 人群分析 + RTMP 直播動態廣告投放 邊緣云服務器
    發表于 10-11 09:08

    RISC-V 在數據中心軟件生態系統中的機遇與挑戰

    軟件適配來看,數據中心核心業務涉及的操作系統、存儲、數據庫、大數據平臺、云虛擬化技術及主流編程語言運行時等,大多已能在 RISC-V 架構服務器上實現基礎運行。 ? 2025 年 7 月 18 日,在第五屆(2025)RISC-V 中國
    發表于 07-18 13:38 ?5381次閱讀

    萬里紅推出供應鏈軟件安全解決方案

    現代軟件已不再是孤立的代碼,而是一條由無數環節組成的鏈條,任何一個環節的漏洞,都可能成為整個生態系統的災難入口。以數字安全能力助力共護數字時代信息安全,近日,萬里紅在
    的頭像 發表于 05-19 16:13 ?944次閱讀

    奕斯偉計算亮相2025 RISC-V歐洲峰會

    此前,當地時間2025年5月12日至15日,作為RISC-V全球年度盛會之一,2025 RISC-V歐洲峰會在法國巴黎舉行。本次峰會匯聚了產業界、科研機構、學術界以及建設生態系統的多方
    的頭像 發表于 05-17 16:50 ?1381次閱讀

    地物光譜儀在多維生態系統監測中的應用

    在氣候變化與生物多樣性快速演變的背景下,生態系統的監測與研究正走向精細化、數據化和智能化。越來越多科研人員將一種名為“地物光譜儀”的設備,視為構建生態研究“數據引擎”的關鍵組件。 那么,什么是地物
    的頭像 發表于 05-16 17:43 ?601次閱讀
    地物光譜儀在多維<b class='flag-5'>生態系統</b>監測中的應用

    Linux系統安全防護措施

    隨著信息技術的快速發展,系統安全成為我們日常生活和工作中不可或缺的一部分。主要包括了賬號安全控制、系統引導和登錄控制、弱口令檢測以及端口掃描等多個方面,為我們提供了一系列實用的安全措施
    的頭像 發表于 05-09 13:40 ?864次閱讀

    如何借助大語言模型打造人工智能生態系統

    、硬件需求以及所涉及的財務影響這三者之間的內在聯系。我們將深入探究現實中大語言模型的發展趨勢,并共同探討如何借助規模更小、效能更高的模型,打造一個更具可持續性的人工智能生態系統
    的頭像 發表于 04-27 09:19 ?1079次閱讀
    如何借助大語言模型打造人工智能<b class='flag-5'>生態系統</b>

    Microchip推出電動兩輪車生態系統

    隨著消費者將電動滑板車和電動自行車用于休閑娛樂和日常通勤,電動兩輪車市場正在改變交通運輸行業。Microchip(微芯科技公司)今日宣布推出電動兩輪車(E2W)生態系統。這是一套經過預先驗證的完整
    的頭像 發表于 03-19 14:59 ?1525次閱讀