電子發(fā)燒友網(wǎng)報(bào)道(文/周凱揚(yáng))隨著Arm近日公開TCS23方案,可以看出Arm在移動(dòng)SoC的計(jì)算核心上,已經(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)這一安全特性。其實(shí)MTE已經(jīng)不是什么新特性了,早在Armv8.5推出之際就已經(jīng)面世,如今更是完全融入了兼容Armv9架構(gòu)的CPU中。
MTE提供的內(nèi)存安全保障
內(nèi)存已經(jīng)成了近幾個(gè)世紀(jì)以來最大的漏洞來源之一,比如谷歌Chromium團(tuán)隊(duì)就表示70%的重度安全漏洞都與內(nèi)存安全有關(guān)。而MTE則是一個(gè)用來檢測內(nèi)存錯(cuò)誤和內(nèi)存安全違規(guī)的工具,對于軟件開發(fā)者來說可以用于及時(shí)發(fā)現(xiàn)應(yīng)用中存在的問題。
MTE會(huì)利用額外的元數(shù)據(jù),對每次內(nèi)存的分配/取消分配進(jìn)行標(biāo)記,并將標(biāo)記內(nèi)存位置與引用該內(nèi)存位置的指針關(guān)聯(lián),這樣在運(yùn)行時(shí),CPU就會(huì)檢查指針與元數(shù)據(jù)標(biāo)記是否匹配,從而幫助開發(fā)者檢測緩沖區(qū)溢出這類常見的內(nèi)存安全bug。
根據(jù)Arm的說法,MTE對于智能手機(jī)生態(tài)系統(tǒng)來說至關(guān)重要,因?yàn)镸TE可以幫助開發(fā)者在部署之前和之后檢測到內(nèi)存安全問題。部署前檢測到安全漏洞將降低代碼受到攻擊的可能性,而在部署之后檢測到安全問題可以幫助開發(fā)者更靈活地修復(fù)這些漏洞。
MTE軟硬件結(jié)合
需要注意的是,要想獲得MTE的內(nèi)存安全保護(hù),不是單靠Armv9架構(gòu)的CPU就能實(shí)現(xiàn)的,MTE是一套軟硬件結(jié)合的實(shí)現(xiàn)方案,所以也需要操作系統(tǒng)的支持。比如谷歌在安卓12中加入了初步的MTE實(shí)現(xiàn),可以用來檢測示范后使用(UAF)和緩沖區(qū)溢出這樣的常見bug。
除了谷歌之外,榮耀也在其MagicOS 6.x和MagicOS 7設(shè)備實(shí)現(xiàn)了MTE,允許開發(fā)者通過Honor SkyNet和診斷工具來檢測內(nèi)存安全問題。諸如快手這樣的應(yīng)用,由于大部分代碼庫都是基于C++這樣的非內(nèi)存安全語言,已經(jīng)在利用MTE技術(shù)檢測軟件開發(fā)中的內(nèi)存安全bug,提高檢測速度的同時(shí),也避免軟件上架前出現(xiàn)嚴(yán)重內(nèi)存漏洞。
可以看出,MTE需要操作系統(tǒng)的協(xié)作才能同步保證內(nèi)存的安全,但為何目前沒有更多的系統(tǒng)跟進(jìn)MTE呢?答案是MTE雖然保證了安全性,但也一定程度影響了性能。谷歌在安卓13版本的開發(fā)者選項(xiàng)中,提供了一個(gè)重啟并啟用MTE的選項(xiàng),從而在那些硬件支持MTE但并沒有啟用的設(shè)備上打開這一功能。
谷歌強(qiáng)調(diào),這一選項(xiàng)的目標(biāo)受眾屬于那些希望使用MTE來測試其軟件的應(yīng)用開發(fā)者。而且谷歌會(huì)在這一選項(xiàng)開啟后提示,MTE可能會(huì)對系統(tǒng)性能和穩(wěn)定性產(chǎn)生負(fù)面影響,且該選項(xiàng)將在下一次重啟后重置。
話雖如此,相比傳統(tǒng)的內(nèi)存安全分析工具來說,MTE的性能開銷已經(jīng)算很小了,尤其是在非對稱模式下,也不用再一遍遍地重新編譯源代碼。開發(fā)者可以在檢測到Bug后再切換到同步模式,確保Bug檢測的精度。更何況Arm也在和谷歌合作,力求在未來的安卓版本中減少M(fèi)TE的內(nèi)存占用,相信MTE會(huì)給未來移動(dòng)軟件生態(tài)開發(fā)的安全提供更多助力。
而在發(fā)布的新聞中,Arm重點(diǎn)強(qiáng)調(diào)了內(nèi)存標(biāo)簽擴(kuò)展(MTE)這一安全特性。其實(shí)MTE已經(jīng)不是什么新特性了,早在Armv8.5推出之際就已經(jīng)面世,如今更是完全融入了兼容Armv9架構(gòu)的CPU中。
MTE提供的內(nèi)存安全保障
內(nèi)存已經(jīng)成了近幾個(gè)世紀(jì)以來最大的漏洞來源之一,比如谷歌Chromium團(tuán)隊(duì)就表示70%的重度安全漏洞都與內(nèi)存安全有關(guān)。而MTE則是一個(gè)用來檢測內(nèi)存錯(cuò)誤和內(nèi)存安全違規(guī)的工具,對于軟件開發(fā)者來說可以用于及時(shí)發(fā)現(xiàn)應(yīng)用中存在的問題。
MTE會(huì)利用額外的元數(shù)據(jù),對每次內(nèi)存的分配/取消分配進(jìn)行標(biāo)記,并將標(biāo)記內(nèi)存位置與引用該內(nèi)存位置的指針關(guān)聯(lián),這樣在運(yùn)行時(shí),CPU就會(huì)檢查指針與元數(shù)據(jù)標(biāo)記是否匹配,從而幫助開發(fā)者檢測緩沖區(qū)溢出這類常見的內(nèi)存安全bug。
根據(jù)Arm的說法,MTE對于智能手機(jī)生態(tài)系統(tǒng)來說至關(guān)重要,因?yàn)镸TE可以幫助開發(fā)者在部署之前和之后檢測到內(nèi)存安全問題。部署前檢測到安全漏洞將降低代碼受到攻擊的可能性,而在部署之后檢測到安全問題可以幫助開發(fā)者更靈活地修復(fù)這些漏洞。
MTE軟硬件結(jié)合
需要注意的是,要想獲得MTE的內(nèi)存安全保護(hù),不是單靠Armv9架構(gòu)的CPU就能實(shí)現(xiàn)的,MTE是一套軟硬件結(jié)合的實(shí)現(xiàn)方案,所以也需要操作系統(tǒng)的支持。比如谷歌在安卓12中加入了初步的MTE實(shí)現(xiàn),可以用來檢測示范后使用(UAF)和緩沖區(qū)溢出這樣的常見bug。
除了谷歌之外,榮耀也在其MagicOS 6.x和MagicOS 7設(shè)備實(shí)現(xiàn)了MTE,允許開發(fā)者通過Honor SkyNet和診斷工具來檢測內(nèi)存安全問題。諸如快手這樣的應(yīng)用,由于大部分代碼庫都是基于C++這樣的非內(nèi)存安全語言,已經(jīng)在利用MTE技術(shù)檢測軟件開發(fā)中的內(nèi)存安全bug,提高檢測速度的同時(shí),也避免軟件上架前出現(xiàn)嚴(yán)重內(nèi)存漏洞。
可以看出,MTE需要操作系統(tǒng)的協(xié)作才能同步保證內(nèi)存的安全,但為何目前沒有更多的系統(tǒng)跟進(jìn)MTE呢?答案是MTE雖然保證了安全性,但也一定程度影響了性能。谷歌在安卓13版本的開發(fā)者選項(xiàng)中,提供了一個(gè)重啟并啟用MTE的選項(xiàng),從而在那些硬件支持MTE但并沒有啟用的設(shè)備上打開這一功能。
谷歌強(qiáng)調(diào),這一選項(xiàng)的目標(biāo)受眾屬于那些希望使用MTE來測試其軟件的應(yīng)用開發(fā)者。而且谷歌會(huì)在這一選項(xiàng)開啟后提示,MTE可能會(huì)對系統(tǒng)性能和穩(wěn)定性產(chǎn)生負(fù)面影響,且該選項(xiàng)將在下一次重啟后重置。
話雖如此,相比傳統(tǒng)的內(nèi)存安全分析工具來說,MTE的性能開銷已經(jīng)算很小了,尤其是在非對稱模式下,也不用再一遍遍地重新編譯源代碼。開發(fā)者可以在檢測到Bug后再切換到同步模式,確保Bug檢測的精度。更何況Arm也在和谷歌合作,力求在未來的安卓版本中減少M(fèi)TE的內(nèi)存占用,相信MTE會(huì)給未來移動(dòng)軟件生態(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)系本站處理。
舉報(bào)投訴
-
ARM
+關(guān)注
關(guān)注
134文章
9211瀏覽量
371136
發(fā)布評論請先 登錄
相關(guān)推薦
Arm 推出 Armv9 邊緣 AI 計(jì)算平臺(tái),以超高能效與先進(jìn) AI 能力賦能物聯(lián)網(wǎng)革新
電子發(fā)燒友網(wǎng)報(bào)道(文/黃晶晶)當(dāng)下,快速發(fā)展的 AI 正不斷賦予邊緣設(shè)備越來越先進(jìn)的智能性,使邊緣設(shè)備勝任越來越重要的任務(wù)。為應(yīng)對邊緣側(cè)持續(xù)增長的 AI 需求,Arm 近日發(fā)布以全新基于 Armv9

搶先試用此芯Armv9 AI PC開發(fā)套件瑞莎“星睿O6”
、邊緣、機(jī)器人等不同場景的“星睿O6”開發(fā)套件 。 該套件于2024年12月發(fā)布,異構(gòu)集成Armv9 CPU核心、Arm Immortalis GPU及安謀科技“周易”NPU等自研業(yè)務(wù)產(chǎn)品,具備強(qiáng)大的多媒體處理能力,并支持靈活的接口與擴(kuò)展。其中搭載的“周易”NPU算力可達(dá)30TOPS,目前

電動(dòng)自行車充電樁智慧消防監(jiān)管平臺(tái):守護(hù)城市安全的智慧防線
電動(dòng)自行車充電樁智慧消防監(jiān)管平臺(tái):守護(hù)城市安全的智慧防線
詳解Arm Cortex-A320 CPU的特性
Arm Cortex-A320 CPU 的推出具有重要的里程碑意義。作為首個(gè)基于 Armv9 架構(gòu)的超高能效 CPU,這一突破性的處理器為功耗有限的設(shè)備引入了此前僅在尖端移動(dòng)計(jì)算解決方案中使用的先進(jìn)功能,使其在人工智能 (AI) 處理、
Arm發(fā)布基于Armv9架構(gòu)的Cortex-A320處理器
邊緣 AI 需要更卓越的計(jì)算性能、更強(qiáng)大的安全性,以及更出色的軟件靈活性。隨著軟件愈發(fā)復(fù)雜化,Armv9 架構(gòu)應(yīng)運(yùn)而生,以提供先進(jìn)的機(jī)器學(xué)習(xí) (ML) 和 AI 功能,并具備增強(qiáng)的安全特性。該架構(gòu)現(xiàn)已在 Cortex-A3xx
Arm推出全球首個(gè)Armv9邊緣AI計(jì)算平臺(tái)
全球首個(gè) Armv9 邊緣 AI 計(jì)算平臺(tái)以 Cortex-A320 CPU 和 Ethos-U85 NPU 為核心,專為物聯(lián)網(wǎng)應(yīng)用優(yōu)化,支持運(yùn)行超 10 億參數(shù)的端側(cè) AI 模型,已獲得包括亞馬遜云科技 (AWS)、西門子和瑞薩電子等在內(nèi)的多家行業(yè)領(lǐng)先企業(yè)的支持。
智慧消防監(jiān)管平臺(tái):守護(hù)城市安全的智慧防線
在日新月異的現(xiàn)代社會(huì),消防安全已成為城市管理中不可或缺的一環(huán)。隨著科技的飛速發(fā)展,智慧消防監(jiān)管平臺(tái)應(yīng)運(yùn)而生,以其高效、智能的特點(diǎn),為城市消防安全筑起了一道堅(jiān)實(shí)的防線。本文將深入探討智慧
基于Armv9架構(gòu)的MediaTek天璣8400移動(dòng)芯片問世
如今,基于 Armv9 CPU 技術(shù)構(gòu)建的人工智能 (AI) 旗艦智能手機(jī)立于技術(shù)前沿,為 AI 創(chuàng)新提供了前所未有的機(jī)遇。為了應(yīng)對持續(xù)增長的 AI 工作負(fù)載的計(jì)算強(qiáng)度及復(fù)雜度,Armv9.2 CPU 集群帶來了更強(qiáng)性能、更高效率,以及更多功能,為新一代 AI 奠定了扎實(shí)
電梯應(yīng)急救援處置系統(tǒng):守護(hù)安全的智慧防線
在現(xiàn)代社會(huì),電梯已成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠郑貏e是在高樓大廈和大型公共設(shè)施中,其重要性尤為凸顯。然而,電梯的安全問題也一直是社會(huì)關(guān)注的焦點(diǎn)。為了保障乘客的人身安全,電梯應(yīng)急救援處置系統(tǒng)
電梯應(yīng)急救援終端:守護(hù)安全的智慧防線
在高層建筑林立、電梯成為日常出行重要工具的今天,電梯的安全性和可靠性顯得尤為重要。電梯應(yīng)急救援終端,作為電梯安全管理體系中的關(guān)鍵一環(huán),正以其智能化、高效化的特點(diǎn),成為守護(hù)電梯安全、快速響應(yīng)緊急情況的智慧
純凈IP:守護(hù)網(wǎng)絡(luò)安全的重要道防線
純凈IP,作為守護(hù)網(wǎng)絡(luò)安全的道防線,扮演著至關(guān)重要的角色。它不僅關(guān)乎網(wǎng)絡(luò)流量的順暢與高效,更是確保用戶數(shù)據(jù)安全、防止惡意攻擊和非法訪問的關(guān)鍵所在。
Armv9 CPU中SVE2的實(shí)際用例
隨著每一代新產(chǎn)品的推出,Arm CPU 都會(huì)實(shí)現(xiàn)代際性能提升,并引入架構(gòu)改進(jìn),以滿足不斷演進(jìn)的計(jì)算工作負(fù)載的需求。本文將重點(diǎn)介紹三個(gè)用例,以展示 Armv9 CPU 的架構(gòu)特性在實(shí)際場景中產(chǎn)

PCM1864采樣音頻數(shù)據(jù)的諧波及底噪可能會(huì)是由什么引入的呢?
把ADC教接地,也有-60dB左右底噪。
請問
1.有辦法測試codec I2S輸出數(shù)據(jù)噪聲,諧波數(shù)據(jù)嗎?(方便判斷是PCM1864引入還是DSP C5517引入)
2.諧波及底噪可能會(huì)是由什么引入的呢?
發(fā)表于 10-15 06:17
移動(dòng)端芯片性能提升,Armv9架構(gòu)新升級(jí)引發(fā)關(guān)注
“數(shù)碼博主”5月17日的最新爆料指出,聯(lián)發(fā)科積極推進(jìn)Armv9新一代IP BLACKHAWK“黑鷹”的架構(gòu)設(shè)計(jì),預(yù)計(jì)天璣9400芯片將采用這一架構(gòu),有望以“全大核”設(shè)計(jì)再度領(lǐng)跑移動(dòng)SoC CPU性能榜單。
聯(lián)發(fā)科參與設(shè)計(jì)Armv9新旗艦架構(gòu)BlackHawk黑鷹,天璣9400拉滿頂級(jí)天賦預(yù)定芯皇
最近,有關(guān)聯(lián)發(fā)科下一代旗艦芯片的消息頻傳,天璣9400已成為數(shù)碼圈的討論焦點(diǎn)。前不久,知名大V數(shù)碼閑聊站爆料,為了確保天璣9400性能和能效都穩(wěn)贏對手,聯(lián)發(fā)科深度參與設(shè)計(jì)了Armv9新一代
評論