哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

峰會回顧第12期 | Wasm軟件生態(tài)系統(tǒng)安全分析

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-06-07 08:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演講嘉賓 | 王浩宇

回顧整理 | 廖 濤

排版校對 | 李萍萍

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

嘉賓簡介

王浩宇,華中科技大學(xué)教授,博士生導(dǎo)師,華中科技大學(xué)OpenHarmony技術(shù)俱樂部主任。研究關(guān)注于新興軟件系統(tǒng)中的安全、隱私和可靠性問題,近五年發(fā)表CCF A類和CSRankings頂會論文近70篇,在軟件安全和系統(tǒng)測量領(lǐng)域的頂會論文成果在國內(nèi)名列前茅。

內(nèi)容來源

第一屆開放原子開源基金會OpenHarmony技術(shù)峰會——開發(fā)者工具分論壇

正 文 內(nèi) 容

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

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

01?

Wasm軟件生態(tài)系統(tǒng)介紹

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

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

WebAssembly (Wasm) 及其運行環(huán)境

Wasm的執(zhí)行架構(gòu)與設(shè)計特點有:

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

  • 結(jié)構(gòu)化的控制流指令:內(nèi)部指令僅能根據(jù)嵌套結(jié)構(gòu)跳轉(zhuǎn),簡化了編譯器實現(xiàn);

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

  • 指令和數(shù)據(jù)完全分離:函數(shù)“地址”通過下標(biāo)表示,非直接跳轉(zhuǎn)通過跳轉(zhuǎn)表實現(xiàn)。

Wasm的應(yīng)用前景十分廣闊。例如,Wasm能夠支持高效的Web計算,因此基于Wasm能夠?qū)崿F(xiàn)大型應(yīng)用在瀏覽器中運行;Wasm也支持跨平臺容器技術(shù),適用于嵌入式、可信計算以及云計算等場景。此外,Wasm在Web 3.0/區(qū)塊鏈中的DApp和智能合約等領(lǐng)域也被應(yīng)用廣泛。

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

02?

Wasm安全及相關(guān)研究

Wasm生態(tài)中也有很多安全問題得到了學(xué)術(shù)界的重視,包括前端編譯器安全,代碼移植安全,Wasm二進制安全,Wasm相關(guān)的惡意應(yīng)用,Wasm可信執(zhí)行環(huán)境等等。

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

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

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

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

Wasm (安全) 問題及學(xué)術(shù)界相關(guān)研究

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

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

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

王浩宇教授的團隊Wasm相關(guān)研究工作

03?

Wasm二進制重寫及其安全應(yīng)用

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

實現(xiàn)一個通用的Wasm二進制重寫框架存在一些挑戰(zhàn)。

(1)Wasm不同段之間的耦合性:Wasm中,一個函數(shù)的所有信息,包括函數(shù)簽名,函數(shù)指令等內(nèi)容分布在不同的Wasm段中,這導(dǎo)致對單獨一個段的重寫不足以實現(xiàn)Wasm中的一個微小功能。而且開發(fā)者需要熟悉多個段的不同的數(shù)據(jù)結(jié)構(gòu)才能實現(xiàn)對Wasm中某一功能的重寫;

(2)結(jié)構(gòu)化控制流與控制流修改:Wasm沒有g(shù)oto-like的跳轉(zhuǎn)指令,且只有將代碼塊進行嵌套才能添加跳轉(zhuǎn)指令,這對實現(xiàn)靈活的控制流重寫帶來了較大挑戰(zhàn)

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

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

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

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

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

BREWasm框架

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

  • Wasm Parser:給定一套簡易DSL,將Wasm段和數(shù)據(jù)結(jié)構(gòu)抽象,并解析為一個可操作對象的列表;

  • Section Rewriter:基于Wasm段和數(shù)據(jù)結(jié)構(gòu)抽象,實現(xiàn)細粒度段重寫API;

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

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

  • Wasm Encoder:將重寫后的可操作對象列表按照段和數(shù)據(jù)結(jié)構(gòu)抽象重新編碼為合法的 Wasm 二進制。

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

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

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

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

BREWasm對任意Wasm程序?qū)崿F(xiàn)控制流平坦化示例

04?

總結(jié)與展望

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

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

Wasm未來研究展望

E N D

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

關(guān)注我們,獲取更多精彩。

審核編輯黃宇


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3974

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    愛立信攜手蘋果和聯(lián)發(fā)科技加速構(gòu)建6G生態(tài)系統(tǒng)

    愛立信正通過與蘋果和聯(lián)發(fā)科技等領(lǐng)先設(shè)備及芯片制造商建立戰(zhàn)略合作伙伴關(guān)系,加速構(gòu)建6G生態(tài)系統(tǒng),驅(qū)動下一代連接技術(shù)的創(chuàng)新與互操作性,助力運營商及整個產(chǎn)業(yè)為移動網(wǎng)絡(luò)的未來做好準(zhǔn)備。
    的頭像 發(fā)表于 03-03 10:09 ?3650次閱讀

    米爾RK3576成功上車!ROS2 Humble生態(tài)系統(tǒng)體驗

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

    探索HD3SS460:USB Type-C生態(tài)系統(tǒng)的高性能復(fù)用解決方案

    探索HD3SS460:USB Type-C生態(tài)系統(tǒng)的高性能復(fù)用解決方案 在當(dāng)今的電子設(shè)備領(lǐng)域,USB Type-C接口憑借其強大的功能和便捷性,成為了眾多設(shè)備的標(biāo)配。而HD3SS460作為一款專門為
    的頭像 發(fā)表于 01-14 09:55 ?1011次閱讀

    Ceva 添加 Sensory 的 TrulyHandsfree 語音激活功能, 增強 NeuPro-Nano NPU 生態(tài)系統(tǒng)

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

    Cadence推出全新完整小芯片生態(tài)系統(tǒng)

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

    HD3SS460:USB Type - C 生態(tài)系統(tǒng)的多功能復(fù)用解決方案

    HD3SS460:USB Type - C 生態(tài)系統(tǒng)的多功能復(fù)用解決方案 在當(dāng)今高速發(fā)展的電子科技領(lǐng)域,USB Type - C 接口憑借其強大的功能和便捷性,成為了眾多設(shè)備的首選。而
    的頭像 發(fā)表于 12-22 15:15 ?1287次閱讀

    威宏科技加入Arm Total Design生態(tài)系統(tǒng),攜手推動AI與HPC芯片創(chuàng)新

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

    BPI-AIM7 RK3588 AI與 Nvidia Jetson Nano 生態(tài)系統(tǒng)兼容的低功耗 AI 模塊

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

    RISC-V 在數(shù)據(jù)中心軟件生態(tài)系統(tǒng)中的機遇與挑戰(zhàn)

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

    OpenGMSL?聯(lián)盟成立 將SerDes傳輸打造成為全球汽車生態(tài)系統(tǒng)的開放標(biāo)準(zhǔn)

    與測量方面的專業(yè)知識,為車載連接標(biāo)準(zhǔn)化、開放式生態(tài)系統(tǒng)的發(fā)展提供支持?!薄猂ohde Schwarz, Rosenberger Gr
    的頭像 發(fā)表于 06-04 09:18 ?2714次閱讀
    OpenGMSL?聯(lián)盟成立 將SerDes傳輸打造成為全球汽車<b class='flag-5'>生態(tài)系統(tǒng)</b>的開放標(biāo)準(zhǔn)

    萬里紅推出供應(yīng)鏈軟件安全解決方案

    現(xiàn)代軟件已不再是孤立的代碼,而是一條由無數(shù)環(huán)節(jié)組成的鏈條,任何一個環(huán)節(jié)的漏洞,都可能成為整個生態(tài)系統(tǒng)的災(zāi)難入口。以數(shù)字安全能力助力共護數(shù)字時代信息安全,近日,萬里紅在
    的頭像 發(fā)表于 05-19 16:13 ?1070次閱讀

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

    此前,當(dāng)?shù)貢r間2025年5月12日至15日,作為RISC-V全球年度盛會之一,2025 RISC-V歐洲峰會在法國巴黎舉行。本次峰會匯聚了產(chǎn)業(yè)界、科研機構(gòu)、學(xué)術(shù)界以及建設(shè)生態(tài)系統(tǒng)的多方
    的頭像 發(fā)表于 05-17 16:50 ?1521次閱讀

    地物光譜儀在多維生態(tài)系統(tǒng)監(jiān)測中的應(yīng)用

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

    Linux系統(tǒng)安全防護措施

    隨著信息技術(shù)的快速發(fā)展,系統(tǒng)安全成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?。主要包括了賬號安全控制、系統(tǒng)引導(dǎo)和登錄控制、弱口令檢測以及端口掃描等多個方面,為我們提供了一系列實用的安全措施
    的頭像 發(fā)表于 05-09 13:40 ?1041次閱讀

    如何借助大語言模型打造人工智能生態(tài)系統(tǒng)

    、硬件需求以及所涉及的財務(wù)影響這三者之間的內(nèi)在聯(lián)系。我們將深入探究現(xiàn)實中大語言模型的發(fā)展趨勢,并共同探討如何借助規(guī)模更小、效能更高的模型,打造一個更具可持續(xù)性的人工智能生態(tài)系統(tǒng)。
    的頭像 發(fā)表于 04-27 09:19 ?1224次閱讀
    如何借助大語言模型打造人工智能<b class='flag-5'>生態(tài)系統(tǒng)</b>
    民县| 双牌县| 阿拉善盟| 淳化县| 娱乐| 太康县| 邳州市| 定州市| 石河子市| 景洪市| 南阳市| 南和县| 稻城县| 绥棱县| 灵武市| 新密市| 东乌| 驻马店市| 图们市| 湟源县| 东阳市| 温泉县| 德清县| 景宁| 凤阳县| 陇西县| 依安县| 华宁县| 新乐市| 华容县| 秦安县| 铁岭市| 武穴市| 大理市| 赣州市| 罗平县| 历史| 西乌珠穆沁旗| 左云县| 北安市| 巢湖市|