電子發燒友網報道(文/周凱揚)隨著Arm近日公開TCS23方案,可以看出Arm在移動SoC的計算核心上,已經全面走向了Armv9.2架構,無論是大核Cortex-X4、中核Cortex-A720還是小核Cortex-A520,都是基于Armv9.2-A的。
而在發布的新聞中,Arm重點強調了內存標簽擴展(MTE)這一安全特性。其實MTE已經不是什么新特性了,早在Armv8.5推出之際就已經面世,如今更是完全融入了兼容Armv9架構的CPU中。
MTE提供的內存安全保障
內存已經成了近幾個世紀以來最大的漏洞來源之一,比如谷歌Chromium團隊就表示70%的重度安全漏洞都與內存安全有關。而MTE則是一個用來檢測內存錯誤和內存安全違規的工具,對于軟件開發者來說可以用于及時發現應用中存在的問題。
MTE會利用額外的元數據,對每次內存的分配/取消分配進行標記,并將標記內存位置與引用該內存位置的指針關聯,這樣在運行時,CPU就會檢查指針與元數據標記是否匹配,從而幫助開發者檢測緩沖區溢出這類常見的內存安全bug。
根據Arm的說法,MTE對于智能手機生態系統來說至關重要,因為MTE可以幫助開發者在部署之前和之后檢測到內存安全問題。部署前檢測到安全漏洞將降低代碼受到攻擊的可能性,而在部署之后檢測到安全問題可以幫助開發者更靈活地修復這些漏洞。
MTE軟硬件結合
需要注意的是,要想獲得MTE的內存安全保護,不是單靠Armv9架構的CPU就能實現的,MTE是一套軟硬件結合的實現方案,所以也需要操作系統的支持。比如谷歌在安卓12中加入了初步的MTE實現,可以用來檢測示范后使用(UAF)和緩沖區溢出這樣的常見bug。
除了谷歌之外,榮耀也在其MagicOS 6.x和MagicOS 7設備實現了MTE,允許開發者通過Honor SkyNet和診斷工具來檢測內存安全問題。諸如快手這樣的應用,由于大部分代碼庫都是基于C++這樣的非內存安全語言,已經在利用MTE技術檢測軟件開發中的內存安全bug,提高檢測速度的同時,也避免軟件上架前出現嚴重內存漏洞。
可以看出,MTE需要操作系統的協作才能同步保證內存的安全,但為何目前沒有更多的系統跟進MTE呢?答案是MTE雖然保證了安全性,但也一定程度影響了性能。谷歌在安卓13版本的開發者選項中,提供了一個重啟并啟用MTE的選項,從而在那些硬件支持MTE但并沒有啟用的設備上打開這一功能。
谷歌強調,這一選項的目標受眾屬于那些希望使用MTE來測試其軟件的應用開發者。而且谷歌會在這一選項開啟后提示,MTE可能會對系統性能和穩定性產生負面影響,且該選項將在下一次重啟后重置。
話雖如此,相比傳統的內存安全分析工具來說,MTE的性能開銷已經算很小了,尤其是在非對稱模式下,也不用再一遍遍地重新編譯源代碼。開發者可以在檢測到Bug后再切換到同步模式,確保Bug檢測的精度。更何況Arm也在和谷歌合作,力求在未來的安卓版本中減少MTE的內存占用,相信MTE會給未來移動軟件生態開發的安全提供更多助力。
而在發布的新聞中,Arm重點強調了內存標簽擴展(MTE)這一安全特性。其實MTE已經不是什么新特性了,早在Armv8.5推出之際就已經面世,如今更是完全融入了兼容Armv9架構的CPU中。
MTE提供的內存安全保障
內存已經成了近幾個世紀以來最大的漏洞來源之一,比如谷歌Chromium團隊就表示70%的重度安全漏洞都與內存安全有關。而MTE則是一個用來檢測內存錯誤和內存安全違規的工具,對于軟件開發者來說可以用于及時發現應用中存在的問題。
MTE會利用額外的元數據,對每次內存的分配/取消分配進行標記,并將標記內存位置與引用該內存位置的指針關聯,這樣在運行時,CPU就會檢查指針與元數據標記是否匹配,從而幫助開發者檢測緩沖區溢出這類常見的內存安全bug。
根據Arm的說法,MTE對于智能手機生態系統來說至關重要,因為MTE可以幫助開發者在部署之前和之后檢測到內存安全問題。部署前檢測到安全漏洞將降低代碼受到攻擊的可能性,而在部署之后檢測到安全問題可以幫助開發者更靈活地修復這些漏洞。
MTE軟硬件結合
需要注意的是,要想獲得MTE的內存安全保護,不是單靠Armv9架構的CPU就能實現的,MTE是一套軟硬件結合的實現方案,所以也需要操作系統的支持。比如谷歌在安卓12中加入了初步的MTE實現,可以用來檢測示范后使用(UAF)和緩沖區溢出這樣的常見bug。
除了谷歌之外,榮耀也在其MagicOS 6.x和MagicOS 7設備實現了MTE,允許開發者通過Honor SkyNet和診斷工具來檢測內存安全問題。諸如快手這樣的應用,由于大部分代碼庫都是基于C++這樣的非內存安全語言,已經在利用MTE技術檢測軟件開發中的內存安全bug,提高檢測速度的同時,也避免軟件上架前出現嚴重內存漏洞。
可以看出,MTE需要操作系統的協作才能同步保證內存的安全,但為何目前沒有更多的系統跟進MTE呢?答案是MTE雖然保證了安全性,但也一定程度影響了性能。谷歌在安卓13版本的開發者選項中,提供了一個重啟并啟用MTE的選項,從而在那些硬件支持MTE但并沒有啟用的設備上打開這一功能。
谷歌強調,這一選項的目標受眾屬于那些希望使用MTE來測試其軟件的應用開發者。而且谷歌會在這一選項開啟后提示,MTE可能會對系統性能和穩定性產生負面影響,且該選項將在下一次重啟后重置。
話雖如此,相比傳統的內存安全分析工具來說,MTE的性能開銷已經算很小了,尤其是在非對稱模式下,也不用再一遍遍地重新編譯源代碼。開發者可以在檢測到Bug后再切換到同步模式,確保Bug檢測的精度。更何況Arm也在和谷歌合作,力求在未來的安卓版本中減少MTE的內存占用,相信MTE會給未來移動軟件生態開發的安全提供更多助力。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
ARM
+關注
關注
135文章
9553瀏覽量
391869
發布評論請先 登錄
相關推薦
熱點推薦
龍芯主板助力網絡安全防護場景創新突破,筑牢“芯”防線
數字化浪潮下,網絡安全已成為關鍵信息基礎設施的核心生命線,而自主可控的硬件底座則是筑牢防護防線的根本前提。
ARMv8體系結構入門(附流程圖+腦圖)
ARMv8是 手機、平板、甚至部分服務器里處理器的“底層設計藍圖” ——它是ARM公司推出的第一代支持64位計算的架構,能讓設備同時用大內存、跑新程序和舊程序。下面用“大白話+圖”拆解它的核心邏輯
電路安全防線,平芯微過壓過流保護芯片深度解析與應用指南
的“前端安全防線”已成為工程師設計的重中之重。平芯微推出的系列過壓過流保護芯片,以其從3V至70V的寬范圍高耐壓、0.5A至6A的精準可調限流能力,為各類電子設備提
電路安全防線,平芯微過壓過流保護芯片深度解析與應用指南
的“前端安全防線”已成為工程師設計的重中之重。平芯微推出的系列過壓過流保護芯片,以其從3V至70V的寬范圍高耐壓、0.5A至6A的精準可調限流能力,為各類電子設備提供了從基礎到高端的全方位電源保護
發表于 12-20 10:59
Arm Flexible Access方案引入Armv9邊緣AI計算平臺
全球首個 Armv9 邊緣 AI 計算平臺(專為物聯網及邊緣 AI 工作負載優化)將納入 Arm Flexible Access 方案,助力創新者以低成本、便捷的方式,在邊緣側獲得先進的 AI 性能與安全保障
白洋淀流域的科技哨兵:凱米斯微型站守護入淀水質安全
在保定市入淀河流的關鍵節點上,凱米斯科技微型水質監測站正悄然構筑起一道智能防線。面對白洋淀上游流域污染溯源難、排污口隱蔽性強等治理挑戰,凱米斯科技以創新移動監測方案破局——其緊湊型監測單元(500
微軟Microsoft Edge瀏覽器構筑立體式安全防線
在信息爆炸的今天,釣魚網站、詐騙廣告、隱私追蹤層出不窮。Microsoft Edge 瀏覽器為桌面與移動端用戶構筑了立體式安全防線。用七大安全護盾,保護你的上網安全。
水庫大壩安全自動監測系統:守護 “水脈長城” 的智能防線
水庫大壩安全自動監測系統:守護 “水脈長城” 的智能防線 柏峰【BF-GNSS】水庫大壩作為防洪抗旱、水資源調配的關鍵工程,其安全運行直接關系到下游千萬群眾的生命財產安全和社會經濟穩定
FLIR ONE Edge Pro智能紅外熱像儀筑起酒店住宿安全防線
假期出游,本是放松身心、享受美好時光的契機。然而,近年來酒店房間內暗藏攝像頭的新聞頻發,讓旅途中的隱私安全成為大家關注的焦點。今天,小菲就來聊聊如何借助FLIR ONE Edge Pro智能紅外熱像儀的強大功能,為你的酒店住宿安全筑起一道堅實的
礦井作業必備!云翎智能煤礦井用防爆巡檢記錄儀筑牢安全生產防線
作業中不可或缺的工具,為筑牢安全生產防線提供了有力支持。云翎智能礦用防爆工作記錄儀一、防爆設計:守護生命的堅固防線煤礦井下充斥著瓦斯、煤塵等易燃易爆物質,普通電子設
Arm 推出 Armv9 邊緣 AI 計算平臺,以超高能效與先進 AI 能力賦能物聯網革新
電子發燒友網報道(文/黃晶晶)當下,快速發展的 AI 正不斷賦予邊緣設備越來越先進的智能性,使邊緣設備勝任越來越重要的任務。為應對邊緣側持續增長的 AI 需求,Arm 近日發布以全新基于 Armv9
搶先試用此芯Armv9 AI PC開發套件瑞莎“星睿O6”
、邊緣、機器人等不同場景的“星睿O6”開發套件 。 該套件于2024年12月發布,異構集成Armv9 CPU核心、Arm Immortalis GPU及安謀科技“周易”NPU等自研業務產品,具備強大的多媒體處理能力,并支持靈活的接口與擴展。其中搭載的“周易”NPU算力可達30TOPS,目前
Armv9引入的MTE已成內存安全的新防線
評論