電子發(fā)燒友網(wǎng)報道(文/周凱揚(yáng))隨著Arm近日公開TCS23方案,可以看出Arm在移動SoC的計算核心上,已經(jīng)全面走向了Armv9.2架構(gòu),無論是大核Cortex-X4、中核Cortex-A720還是小核Cortex-A520,都是基于Armv9.2-A的。
而在發(fā)布的新聞中,Arm重點(diǎn)強(qiáng)調(diào)了內(nèi)存標(biāo)簽擴(kuò)展(MTE)這一安全特性。其實MTE已經(jīng)不是什么新特性了,早在Armv8.5推出之際就已經(jīng)面世,如今更是完全融入了兼容Armv9架構(gòu)的CPU中。
MTE提供的內(nèi)存安全保障
內(nèi)存已經(jīng)成了近幾個世紀(jì)以來最大的漏洞來源之一,比如谷歌Chromium團(tuán)隊就表示70%的重度安全漏洞都與內(nèi)存安全有關(guān)。而MTE則是一個用來檢測內(nèi)存錯誤和內(nèi)存安全違規(guī)的工具,對于軟件開發(fā)者來說可以用于及時發(fā)現(xiàn)應(yīng)用中存在的問題。
MTE會利用額外的元數(shù)據(jù),對每次內(nèi)存的分配/取消分配進(jìn)行標(biāo)記,并將標(biāo)記內(nèi)存位置與引用該內(nèi)存位置的指針關(guān)聯(lián),這樣在運(yùn)行時,CPU就會檢查指針與元數(shù)據(jù)標(biāo)記是否匹配,從而幫助開發(fā)者檢測緩沖區(qū)溢出這類常見的內(nèi)存安全bug。
根據(jù)Arm的說法,MTE對于智能手機(jī)生態(tài)系統(tǒng)來說至關(guān)重要,因為MTE可以幫助開發(fā)者在部署之前和之后檢測到內(nèi)存安全問題。部署前檢測到安全漏洞將降低代碼受到攻擊的可能性,而在部署之后檢測到安全問題可以幫助開發(fā)者更靈活地修復(fù)這些漏洞。
MTE軟硬件結(jié)合
需要注意的是,要想獲得MTE的內(nèi)存安全保護(hù),不是單靠Armv9架構(gòu)的CPU就能實現(xiàn)的,MTE是一套軟硬件結(jié)合的實現(xiàn)方案,所以也需要操作系統(tǒng)的支持。比如谷歌在安卓12中加入了初步的MTE實現(xiàn),可以用來檢測示范后使用(UAF)和緩沖區(qū)溢出這樣的常見bug。
除了谷歌之外,榮耀也在其MagicOS 6.x和MagicOS 7設(shè)備實現(xiàn)了MTE,允許開發(fā)者通過Honor SkyNet和診斷工具來檢測內(nèi)存安全問題。諸如快手這樣的應(yīng)用,由于大部分代碼庫都是基于C++這樣的非內(nèi)存安全語言,已經(jīng)在利用MTE技術(shù)檢測軟件開發(fā)中的內(nèi)存安全bug,提高檢測速度的同時,也避免軟件上架前出現(xiàn)嚴(yán)重內(nèi)存漏洞。
可以看出,MTE需要操作系統(tǒng)的協(xié)作才能同步保證內(nèi)存的安全,但為何目前沒有更多的系統(tǒng)跟進(jìn)MTE呢?答案是MTE雖然保證了安全性,但也一定程度影響了性能。谷歌在安卓13版本的開發(fā)者選項中,提供了一個重啟并啟用MTE的選項,從而在那些硬件支持MTE但并沒有啟用的設(shè)備上打開這一功能。
谷歌強(qiáng)調(diào),這一選項的目標(biāo)受眾屬于那些希望使用MTE來測試其軟件的應(yīng)用開發(fā)者。而且谷歌會在這一選項開啟后提示,MTE可能會對系統(tǒng)性能和穩(wěn)定性產(chǎn)生負(fù)面影響,且該選項將在下一次重啟后重置。
話雖如此,相比傳統(tǒng)的內(nèi)存安全分析工具來說,MTE的性能開銷已經(jīng)算很小了,尤其是在非對稱模式下,也不用再一遍遍地重新編譯源代碼。開發(fā)者可以在檢測到Bug后再切換到同步模式,確保Bug檢測的精度。更何況Arm也在和谷歌合作,力求在未來的安卓版本中減少M(fèi)TE的內(nèi)存占用,相信MTE會給未來移動軟件生態(tài)開發(fā)的安全提供更多助力。
而在發(fā)布的新聞中,Arm重點(diǎn)強(qiáng)調(diào)了內(nèi)存標(biāo)簽擴(kuò)展(MTE)這一安全特性。其實MTE已經(jīng)不是什么新特性了,早在Armv8.5推出之際就已經(jīng)面世,如今更是完全融入了兼容Armv9架構(gòu)的CPU中。
MTE提供的內(nèi)存安全保障
內(nèi)存已經(jīng)成了近幾個世紀(jì)以來最大的漏洞來源之一,比如谷歌Chromium團(tuán)隊就表示70%的重度安全漏洞都與內(nèi)存安全有關(guān)。而MTE則是一個用來檢測內(nèi)存錯誤和內(nèi)存安全違規(guī)的工具,對于軟件開發(fā)者來說可以用于及時發(fā)現(xiàn)應(yīng)用中存在的問題。
MTE會利用額外的元數(shù)據(jù),對每次內(nèi)存的分配/取消分配進(jìn)行標(biāo)記,并將標(biāo)記內(nèi)存位置與引用該內(nèi)存位置的指針關(guān)聯(lián),這樣在運(yùn)行時,CPU就會檢查指針與元數(shù)據(jù)標(biāo)記是否匹配,從而幫助開發(fā)者檢測緩沖區(qū)溢出這類常見的內(nèi)存安全bug。
根據(jù)Arm的說法,MTE對于智能手機(jī)生態(tài)系統(tǒng)來說至關(guān)重要,因為MTE可以幫助開發(fā)者在部署之前和之后檢測到內(nèi)存安全問題。部署前檢測到安全漏洞將降低代碼受到攻擊的可能性,而在部署之后檢測到安全問題可以幫助開發(fā)者更靈活地修復(fù)這些漏洞。
MTE軟硬件結(jié)合
需要注意的是,要想獲得MTE的內(nèi)存安全保護(hù),不是單靠Armv9架構(gòu)的CPU就能實現(xiàn)的,MTE是一套軟硬件結(jié)合的實現(xiàn)方案,所以也需要操作系統(tǒng)的支持。比如谷歌在安卓12中加入了初步的MTE實現(xiàn),可以用來檢測示范后使用(UAF)和緩沖區(qū)溢出這樣的常見bug。
除了谷歌之外,榮耀也在其MagicOS 6.x和MagicOS 7設(shè)備實現(xiàn)了MTE,允許開發(fā)者通過Honor SkyNet和診斷工具來檢測內(nèi)存安全問題。諸如快手這樣的應(yīng)用,由于大部分代碼庫都是基于C++這樣的非內(nèi)存安全語言,已經(jīng)在利用MTE技術(shù)檢測軟件開發(fā)中的內(nèi)存安全bug,提高檢測速度的同時,也避免軟件上架前出現(xiàn)嚴(yán)重內(nèi)存漏洞。
可以看出,MTE需要操作系統(tǒng)的協(xié)作才能同步保證內(nèi)存的安全,但為何目前沒有更多的系統(tǒng)跟進(jìn)MTE呢?答案是MTE雖然保證了安全性,但也一定程度影響了性能。谷歌在安卓13版本的開發(fā)者選項中,提供了一個重啟并啟用MTE的選項,從而在那些硬件支持MTE但并沒有啟用的設(shè)備上打開這一功能。
谷歌強(qiáng)調(diào),這一選項的目標(biāo)受眾屬于那些希望使用MTE來測試其軟件的應(yīng)用開發(fā)者。而且谷歌會在這一選項開啟后提示,MTE可能會對系統(tǒng)性能和穩(wěn)定性產(chǎn)生負(fù)面影響,且該選項將在下一次重啟后重置。
話雖如此,相比傳統(tǒng)的內(nèi)存安全分析工具來說,MTE的性能開銷已經(jīng)算很小了,尤其是在非對稱模式下,也不用再一遍遍地重新編譯源代碼。開發(fā)者可以在檢測到Bug后再切換到同步模式,確保Bug檢測的精度。更何況Arm也在和谷歌合作,力求在未來的安卓版本中減少M(fèi)TE的內(nèi)存占用,相信MTE會給未來移動軟件生態(tài)開發(fā)的安全提供更多助力。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
ARM
+關(guān)注
關(guān)注
134文章
9097瀏覽量
367604
發(fā)布評論請先 登錄
相關(guān)推薦
基于Armv9架構(gòu)的MediaTek天璣8400移動芯片問世
如今,基于 Armv9 CPU 技術(shù)構(gòu)建的人工智能 (AI) 旗艦智能手機(jī)立于技術(shù)前沿,為 AI 創(chuàng)新提供了前所未有的機(jī)遇。為了應(yīng)對持續(xù)增長的 AI 工作負(fù)載的計算強(qiáng)度及復(fù)雜度,Armv9.2 CPU 集群帶來了更強(qiáng)性能、更高效率,以及更多功能,為新一代 AI 奠定了扎實
電梯應(yīng)急救援處置系統(tǒng):守護(hù)安全的智慧防線
在現(xiàn)代社會,電梯已成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?,特別是在高樓大廈和大型公共設(shè)施中,其重要性尤為凸顯。然而,電梯的安全問題也一直是社會關(guān)注的焦點(diǎn)。為了保障乘客的人身安全,電梯應(yīng)急救援處置系統(tǒng)
電梯應(yīng)急救援終端:守護(hù)安全的智慧防線
在高層建筑林立、電梯成為日常出行重要工具的今天,電梯的安全性和可靠性顯得尤為重要。電梯應(yīng)急救援終端,作為電梯安全管理體系中的關(guān)鍵一環(huán),正以其智能化、高效化的特點(diǎn),成為守護(hù)電梯安全、快速響應(yīng)緊急情況的智慧
新能源光伏工廠的安全防線——安科瑞母線槽紅外測溫上線
難題,成為了保障工廠安全的關(guān)鍵防線。隨著技術(shù)的不斷發(fā)展和應(yīng)用,相信這一安全防線將更加堅固,為我國新能源光伏產(chǎn)業(yè)的蓬勃發(fā)展保駕護(hù)航,助力國家早日實現(xiàn)碳達(dá)峰、碳中和目標(biāo)。
純凈IP:守護(hù)網(wǎng)絡(luò)安全的重要道防線
純凈IP,作為守護(hù)網(wǎng)絡(luò)安全的道防線,扮演著至關(guān)重要的角色。它不僅關(guān)乎網(wǎng)絡(luò)流量的順暢與高效,更是確保用戶數(shù)據(jù)安全、防止惡意攻擊和非法訪問的關(guān)鍵所在。
Armv9 CPU中SVE2的實際用例
隨著每一代新產(chǎn)品的推出,Arm CPU 都會實現(xiàn)代際性能提升,并引入架構(gòu)改進(jìn),以滿足不斷演進(jìn)的計算工作負(fù)載的需求。本文將重點(diǎn)介紹三個用例,以展示 Armv9 CPU 的架構(gòu)特性在實際場景中產(chǎn)
PCM1864采樣音頻數(shù)據(jù)的諧波及底噪可能會是由什么引入的呢?
把ADC教接地,也有-60dB左右底噪。
請問
1.有辦法測試codec I2S輸出數(shù)據(jù)噪聲,諧波數(shù)據(jù)嗎?(方便判斷是PCM1864引入還是DSP C5517引入)
2.諧波及底噪可能會是由什么引入的呢?
發(fā)表于 10-15 06:17
PI-MTE3大畫幅X射線相機(jī)介紹
PI-MTE3真空CCD相機(jī)專為VUV、EUV和X射線成像中的直接檢測而設(shè)計,其能量范圍大約為10 eV至30 keV。PI-MTE3中的背照式CCD提供了超過95%的峰值量子效率,高效的液體冷卻
維愛普無源低通濾波器 醫(yī)療設(shè)備濾波器:守護(hù)醫(yī)療安全的科技防線
運(yùn)行造成干擾,甚至威脅到患者的安全。因此,深圳市維愛普電子有限公司醫(yī)療設(shè)備濾波器,特別是無源低通濾波器,成為了守護(hù)醫(yī)療安全的重要科技防線。
移動端芯片性能提升,Armv9架構(gòu)新升級引發(fā)關(guān)注
“數(shù)碼博主”5月17日的最新爆料指出,聯(lián)發(fā)科積極推進(jìn)Armv9新一代IP BLACKHAWK“黑鷹”的架構(gòu)設(shè)計,預(yù)計天璣9400芯片將采用這一架構(gòu),有望以“全大核”設(shè)計再度領(lǐng)跑移動SoC CPU性能榜單。
聯(lián)發(fā)科參與設(shè)計Armv9新旗艦架構(gòu)BlackHawk黑鷹,天璣9400拉滿頂級天賦預(yù)定芯皇
最近,有關(guān)聯(lián)發(fā)科下一代旗艦芯片的消息頻傳,天璣9400已成為數(shù)碼圈的討論焦點(diǎn)。前不久,知名大V數(shù)碼閑聊站爆料,為了確保天璣9400性能和能效都穩(wěn)贏對手,聯(lián)發(fā)科深度參與設(shè)計了Armv9新一代
如何構(gòu)筑身份安全防線,避免被黑客“登入”企業(yè)網(wǎng)絡(luò)?
當(dāng)黑客最常用的攻擊手段,從用盡十八般武藝、不可告人的“侵入”,變成憑借有效賬戶、大搖大擺的“登入”,你會不會覺得不可思議?
知語云智能科技揭秘:無人機(jī)威脅如何破解?國家安全新防線!
方法,為國家安全筑起新的防線。
一、無人機(jī)威脅的現(xiàn)狀與挑戰(zhàn)
近年來,無人機(jī)濫用事件頻發(fā),從非法航拍到侵犯隱私,再到恐怖襲擊和走私活動,無人機(jī)的潛在威脅不容忽視。這些事件不僅侵犯了公民的合法權(quán)益,也
發(fā)表于 02-27 10:41
Git開發(fā)者關(guān)注內(nèi)存安全問題,探討引入Rust語言
根據(jù)最新披露的郵件討論,Git開發(fā)團(tuán)隊熱議在Git項目中引入Rust的可行性。作為一種開源的分布式代碼版本管理工具,廣泛運(yùn)用于各種開發(fā)項目。盡管現(xiàn)在Git項目主要以C與Python為主要開發(fā)語言,但探討顯示,引入Rust能顯著降低內(nèi)存
評論