内存安全:Arm内存标记扩展如何应对业内安全挑战
互联网 2023-05-09 15:27:20
作者:Arm终端事业部安全和隐私战略总监卢旻盛

全面了解内存标记扩展(Memory Tagging Extension, MTE),如何在Arm 移动生态系统中实现MTE,以及为何 MTE 是解决内存安全漏洞这一业界挑战的重要安全功能。

计算的未来将由我们日常生活各个方面的日益数字化所驱动,这也将导致软件和系统复杂性的不断增加。据相关数据报告称,2022年报告的漏洞数量超过23,000 个(其中超过17,000 个被归类为严重漏洞),连续六年创下新高。

利用构建于最新Armv9 架构的Arm CPU,我们可提供内存标记扩展(Memory Tagging Extension, MTE)等安全功能,以降低上述复杂性,并为软件开发者、芯片供应商和设备制造商提供影响深远的信息安全、功能安全、成本和上市时间优势。Armv9安全性改进可将某些类别的漏洞减少高达95%,例如在所有严重安全漏洞中占比最大的内存安全违规。


(资料图)

Arm的 MTE作为Armv8.5 指令集的组成部分于2019 年八月首次推出,而后Arm 于2021 年五月宣布将其内置于首款兼容Armv9 的CPU 中。早在Armv9 架构推出之前,谷歌就宣布在安卓中采用Arm 的MTE,并致力于在整个安卓堆栈中支持MTE。2022年年底,荣耀在其开发者大会上宣布,将通过荣耀天网并在未来的DiagnosisKit 工具中向开发者提供支持MTE 的MagicOS 6.x 和MagicOS 7 设备。未来,这可能搭载在荣耀的移动设备中。

在本文中,我们将回答有关MTE 的关键问题,包括什么是MTE,它如何应对诸如内存安全之类的安全挑战,它的优势是什么,以及我们的合作伙伴对该功能做了哪些努力。

MTE的作用是什么?它如何在Arm 生态系统中带来更出色的软件?

利用MTE,开发者可以快速找到内存相关漏洞,加快应用调试和开发流程。此外,该功能支持动态更改配置,这意味着在现场可通过漏洞报告和遥测系统,向开发者回传有关访问故障位置的准确信息。

值得注意的是,许多开发者首次使用MTE时可能会发现更多漏洞,远超过他们所能够修复的数量。但是,开发者可决定在产品发布之前先修复最严重的漏洞,然后在更新过程中解决不太严重的漏洞。此外,随着时间推移,开发者的代码将变得越来越清晰,因为在随后的全局扫描中捕捉出的漏洞数量会减少,使这一流程更加省时。崩溃、投诉和演习的频率也会随之降低。

借助MTE,开发者可在部署前后进行检测并避免内存安全漏洞,从而有利于更广泛的移动生态系统。在部署之前找到并修复漏洞对于确保安全至关重要,因为这可以减少已部署代码的攻击面。在部署之后检测漏洞可以在漏洞被大范围利用之前对漏洞进行反应性修复,而MTE 可协助开发者进行此类检测。这样就能够有力地抵御试图破坏安全代码的攻击。

解决内存安全违规为什么如此重要?

数十年以来,内存安全一直都是安全漏洞的主要来源。据操作系统供应商(OSV) 报告,其产品中的大多数安全问题都源于内存安全违规导致的漏洞。谷歌的Chromium 项目团队表示,内存安全问题在所有严重安全漏洞中占到了70%。

内存安全违规可能会对用户产生巨大影响。恶意应用可通过不安全的内存来访问敏感数据,比如:用户凭证和密码,这样不法分子就能够访问机密数据。除了安全方面,由未解决的内存安全漏洞导致的中断会降低用户满意度,不仅增加软件开发成本,并且将来要耗费更多时间来解决此类问题。

内存管理问题已经存在了几十年,今天仍非常普遍。相关安全机构近期发布了一项指南[6],旨在帮助软件开发者和运营商防止和减少软件内存安全问题。该机构的“软件内存安全”网络安全信息表重点介绍了恶意网络行为者如何利用内存管理不善的问题来访问敏感数据,发布未获授权的代码执行,以及所造成的其他负面影响。

什么是内存安全违规?

内存安全违规有两种主要类型:空间安全违规和时间安全违规。MTE可提供在生产代码中检测这两种违规的机制,且无需使用任何仪器。

当在某个对象的真实边界之外访问该对象时,就违反了空间安全。例如:将数据写入缓冲区或其他对象之外时。这可能会被用来改变函数指针、保存寄存器或类似对象的目标地址。

当在某个对象已过期后使用了该对象的参考时,就违反了时间安全,通常是在该对象的内存已释放后——利用现有的“内存释放后使用”漏洞。凭借对分配器的了解,攻击者可以放置新的恶意对象来替代预期版本。

MTE的工作原理是什么?

Arm实现的MTE为两阶段系统,即“锁”和“密钥”。如果密钥匹配,则允许访问锁内存;否则,访问可能会被记录下来或出错。这样就可以更轻松地检测到难以捕获的内存安全错误,也有助于进行常规调试。

在锁和密钥两阶段系统中,存在两种类型的标记:

地址标记,用作密钥。这将在进程中每个指针的最高位增加四位。地址标记仅适用于64 位应用,因为它使用了“高字节忽略”功能,这是Arm 64 位的一个功能。

内存标记,用作锁。内存标记也由四位组成,与应用内存空间中每个对齐的16 字节区域相连接。Arm将这些16 字节区域称为标记颗粒。这四位并不用于应用数据,而且是分开存储。

移动设备为什么需要MTE?

未来市场上的移动设备将具有更先进的计算能力,因此攻击面也更大。与此同时,通过这些设备获得的个人内容和数据的数量和价值也在不断增加。因此,需要实现一种安全性功能,为终端用户提供安全生态系统和安全的数字体验。

MTE非常灵活,可在产品开发和部署的各个阶段部署在不同配置中。例如:MTE可根据进程配置为异步和同步模式。异步模式的运行开销非常低,并且可用于确定存在内存问题的代码区域,而同步模式会在遇到导致安全违规的指令时出错,并在检测到漏洞时产生大量的调试信息。这种灵活性对大规模部署尤其有用,因为MTE具有高度的可扩展性,能够在数百万甚至数十亿台设备上运行,为系统和应用软件提供可靠的错误检测功能。

Arm在MTE 方面的合作伙伴是谁?

2019年八月,谷歌宣布在安卓系统中采用Arm 的MTE,承诺在安卓堆栈中支持MTE,并表示通过使用该技术,“哪怕有内存漏洞可利用,也将变得非常困难。”

Arm与谷歌在MTE 技术方面的合作旨在检测现有代码库和写入的新代码中存在的内存安全漏洞。以下是谷歌的Kostya Serebryany 和Sudhi Herle 的评论:

我们相信,内存标记将能够检测到环境中最常见的几种内存安全漏洞,同时帮助供应商识别并修复这些漏洞,并阻止恶意行为者利用这些漏洞。

安卓12 添加了一个MTE初始实现,可检测到“内存释放后使用”漏洞和“缓冲区溢出”漏洞,而这些都是谷歌代码库中最常见的内存安全漏洞来源。在安卓13 中,谷歌添加了一个开发者模式启动开关,以便在具有硬件支持但未永久开启MTE 功能的设备上启用MTE。对于未来的安卓版本,Arm和谷歌将重点关注降低MTE 使用的内存。

芯片供应商和设备制造商如何看待?

MTE是所有Armv9 CPU 的固有功能。为了解决软件生态系统中的内存安全漏洞,很多Arm 合作伙伴已经在其芯片组中构建并启用该功能。其中一家率先使用MTE 的设备制造商就是荣耀,该公司宣布,将通过荣耀天网并在未来的DiagnosisKit 工具中向开发者提供支持MTE 的MagicOS 6.x 和MagicOS 7 设备。这有力表明,在即将进入消费市场、基于Armv9 技术的移动设备上,都可开启MTE。

这项成果已经开始产生积极影响。快手是一家领先的内容社区及社交平台。快手App 是中国目前最广泛使用的短视频和直播手机应用之一,根据2022 年第三季度财报数据,快手应用的平均日活跃用户为3.63 亿,平均月活跃用户为6.26 亿,快手的海外产品(Kwai 和SnackVideo) 拥有超1.6 亿用户。该公司目前正与荣耀天网合作,在大型项目中使用Arm MTE提高内存安全,90%的内存安全问题可以在App 正式发布之前就在线下被检测出来,取得了以下收益:

相较于 ASan,内存安全问题检测速度提高了三倍,内存消耗降低一半发现了十几个潜在问题,如果没有 MTE,这些隐蔽问题将难以被发现

以下是快手对MTE 的评价:

“快手的使命是成为全球最痴迷于为客户创造价值的公司,为了给用户提供极致体验,快手非常重视保护用户隐私和信息安全,快手研发团队长期以来为了保证内存安全付出了巨大努力。但由于传统内存检测工具的性能开销较高,且需要重新编译所有源代码,所以几乎无法在快手移动端大型C++ 代码库的日常开发实践中使用这些工具,MTE解决了这些问题,在保证内存安全方面发挥着重要作。”

Arm为什么将MTE 内置于其产品和解决方案中?

MTE是 Armv9架构中一系列新的及现有安全功能的组成部分,旨在提高所有细分消费品市场的安全性。这意味着,我们的合作伙伴可通过自己在安全措施方面的软件投资来获取更高价值,从而形成一个标准化程度更高且更具扩展性的解决方案,以应对各种安全挑战。

Arm近期的MTE 开发成果是什么?

随着2022 年六月发布的第二代Armv9 CPU,我们推出了全新的非对称MTE,在安全漏洞检测速度、精度和针对性之间实现了更高的灵活性。这可提高应用的稳定性,有利于软件开发,同时有助于在整个生态系统中更广泛地推广MTE。采用Arm Cortex-X3、Cortex-A715和Cortex-A510 最新版本(A510-r1) CPU 的芯片组都将内置非对称MTE。

Arm架构是安全的数字体验的基石

Arm正在重新定义计算的未来,而MTE 是提供安全移动体验的一个关键功能。Arm正在与移动生态系统中的所有合作伙伴(包括芯片供应商、设备制造商、操作系统供应商和开发者)携手推动实现MTE功能,以减少开发时间和成本,同时提供安全可靠的用户体验。对于我们的生态系统来说,最重要的是MTE 可以轻松地进行大规模部署。通过Armv9 架构——这是全球数十亿移动设备的计算基础,MTE现已广泛普及,Arm架构正在成为全球数字化安全的基石。

内存安全:Arm内存标记扩展如何应对业内安全挑战

2023-05-09 15:27:20

北京市消协:“扫码强制关注使用”对消费者不公平 不得强制消费者“扫码点餐”_全球讯息

2023-05-09 14:52:30

天天热议:山东推进城市公园景园建设 织绣城市“方寸”之美

2023-05-09 14:09:58

三甲胺盐酸盐商品报价动态(2023-05-09)_简讯

2023-05-09 13:49:46

网贷还完为什么征信还显示未结清?最后这一步别忘记了_全球头条

2023-05-09 13:07:56

朱珠是怎么在浪姐4里美出圈的?

2023-05-09 12:29:45

广州市市长郭永航:广州超高清视频全产业链产值超2000亿元_环球热推荐

2023-05-09 12:13:03

菏泽单县:扎实推动重点项目建设工作提质提速|全球微速讯

2023-05-09 11:31:04

我国海洋经济复苏态势强劲

2023-05-09 11:04:41

魔兽世界采矿升级攻略部落_魔兽世界采矿升级攻略

2023-05-09 10:44:24

当前观察:美联储报告:银行系统、房地产压力等是金融稳定的主要担忧

2023-05-09 10:08:19

焦点消息!10条国家级旅游线路发布合肥五景点入选4条线路

2023-05-09 09:58:42

美利信(301307.SZ):公司3D扫描仪由固定台式设备升级为手持式设备,提高了检测效率

2023-05-09 09:20:11

凌玮科技:连续4日融资净偿还累计146.65万元(05-08)-天天新资讯

2023-05-09 08:54:24

汇总!成都市2023年幼儿园招生信息出炉|快资讯

2023-05-09 08:17:42

专家深入课堂 促青年教师成长_当前观点

2023-05-09 07:14:24

海南发布自由贸易港促进种业发展规定 围绕4方面进行创新实践

2023-05-09 06:28:10

美股收盘涨跌不一,道指初步收跌约50点

2023-05-09 04:58:35

违纪检讨书写给党组织_违纪检讨书写给纪委

2023-05-09 03:38:22

武器大师出什么装备伤害爆炸_武器大师出什么装备

2023-05-09 01:20:30

文件保险箱是什么意思(文件保险箱的文件在哪简介介绍)

2023-05-08 22:59:44

微资讯!首批!昆明停车欠费车辆被曝光

2023-05-08 21:59:34

快播:【垂医荣誉】喜讯!北京市垂杨柳医院胸痛中心通过中国胸痛中心再认证

2023-05-08 21:16:59

环球滚动:奶茶店怎么记账(奶茶店账本怎么记)

2023-05-08 20:32:43

试算平衡分为哪两种_试算平衡

2023-05-08 20:02:51

新学期新气象手抄报内容写什么初一 新学期新气象手抄报内容写什么

2023-05-08 19:20:38

每日看点!中消协建议:完善新能源汽车配套服务

2023-05-08 18:40:04

捷途DASHING在沙特正式上线

2023-05-08 17:52:30

喜讯!达州姑娘又双叒叕夺得世界冠军

2023-05-08 17:39:16

北京城乡(600861):北京城乡关于完成工商变更登记

2023-05-08 17:06:51

苹果手机屏幕旋转怎么设置

2023-05-08 16:45:09

天天热点!今年前4个月 二连浩特口岸进口货物“两步申报”创历史新高

2023-05-08 16:16:19

人潮共鉴 匠心精筑|佳运瑞璟湾营销中心盛大开放 全球观察

2023-05-08 15:38:24

我国草莓消费以鲜食为主 产销方式单一 草莓栽培行业市场深度分析及发展规划咨询综合研究报告-全球聚焦

2023-05-08 15:11:13

天天热头条丨WTTC:今年全球旅游业将接近完全复苏 规模达9.5万亿美元

2023-05-08 14:53:50

跨省转移社保会有损失吗?个人账户资金是不会有损失的|全球微速讯

2023-05-08 14:15:16

北京市跨区小升初5月8日起开始办理

2023-05-08 13:14:58

每日报道:南昌政采助力营商环境开好局

2023-05-08 12:59:07

【世界速看料】大涨解读|涨幅10.04%,引力传媒业绩喜人,股价飙升

2023-05-08 12:10:56

拯救者刃 7000/9000K系列游戏电脑上新,i9-13900KF + RTX 4070Ti 每日速递

2023-05-08 11:49:17

陈凯丰:保险是伯克希尔的核心 GEICO这两年节节败退 接班人上台回应-当前动态

2023-05-08 11:08:35

RMC简析巴黎夏窗运作:签下一名前锋一名后腰和一名后卫 当前要闻

2023-05-08 10:50:12

重庆机电职业学院士官录取分数线(重庆机电高级技工学校茶园新校区)

2023-05-08 10:18:10

太平洋给予天音控股增持评级 电商平台收入大幅增长 业绩有望迎来拐点

2023-05-08 10:02:21

VAIO TL10平板电脑具有10.4英寸FHD+显示屏、紫光展锐T616处理器

2023-05-08 09:31:56

2099_关于2099的介绍 世界观天下

2023-05-08 08:52:59

2023年减肥茶市场规模分析:中国减肥茶市场同比增长7.7%

2023-05-08 08:23:03

离谱!上海男子发现五年前买的房子被卖,房产证变成女人的名字

2023-05-08 07:56:54

全球观天下!枢密院十号:高超音速武器神话被打破?我们注意到这些细节……

2023-05-08 06:59:44

每日看点!甄嬛传下载百度云资源 甄嬛传下载百度云

2023-05-08 05:12:12

主题教育·忠诚卫士 | 勇攀高峰的铁汉——刘锋

2023-05-08 02:53:49

世界通讯!南昌这所学校即将改扩建

2023-05-08 00:32:07

一封十年后的回信,见证杜甫高适的深厚情谊|阿来讲杜诗|每日观察

2023-05-07 22:16:31

小学六年级上册数学教案苏教版 小学六年级上册数学教案

2023-05-07 21:19:48

无缘世界杯正赛!FIBA3x3资格赛:张宁9分难阻中国三人男篮惜败

2023-05-07 20:15:54

奥飞娱乐(002292.SZ):公司主营业务与AIGC等相关技术结合应用方面尚处于研究探讨阶段

2023-05-07 19:15:06

今日要闻!black mamba mv_the black mamba

2023-05-07 18:01:27

每日视讯:手机网速怎么越来越慢(通过三个简单的操作网速成倍提升)

2023-05-07 17:04:52

环球短讯!天润乳业: 新疆天润乳业股份有限公司关于召开公司2023年第三次临时股东大会的通知

2023-05-07 16:18:00

知道qq号怎么查手机号(有对方QQ怎么查到别人的手机号)

2023-05-07 15:41:30

国王加冕典礼上,帅气侍从抢走查尔斯风头,被网友狂夸“超级火辣”_世界时快讯

2023-05-07 14:45:25

萱和什么字搭配好(萱和什么字搭配好取名)

2023-05-07 13:35:57

英国王加冕现场现乌克兰国旗?拜登家人着装亮了

2023-05-07 12:15:58

世界头条:《猎天使魔女3》与《猎天使魔女:起源》为同时开发!任天堂决定谁了先发售

2023-05-07 11:19:24

全球视讯!华为平板好用吗(华为平板好用吗卡不卡)

2023-05-07 10:27:35

朝辞白帝彩云间千里江陵一日还的意思是什么_朝辞白帝彩云间 千里江陵一日还

2023-05-07 10:00:55

天天观天下!如何才能快速治疗口臭呢/

2023-05-07 08:53:42

孟宪忠

2023-05-07 07:56:48

麻辣米线做法_麻辣米线 快看

2023-05-07 06:25:31

10010联通网上营业厅积分商城_10010联通网上营业厅官网积分兑换

2023-05-07 04:55:12

世界看热讯:公共租赁住房申请书模板_公共租赁住房申请书

2023-05-07 01:53:22

动态焦点:京多安曼城生涯已打进56球,成为队史进球最多的德国球员

2023-05-06 23:09:45

改错题的技巧和方法高中英语_改错题

2023-05-06 22:16:40

浙江公安机关举行集中授奖仪式暨“最美浙警”展示活动

2023-05-06 21:13:29

天天快消息!第133届广交会闭幕 “绿色”理念贯穿广交会各环节

2023-05-06 20:13:35

世界资讯:祥鑫科技(002965.SZ):根据2023年度财务预算报告,今年的净利率目标为8%

2023-05-06 19:52:39

天天热门:还看吗?网传“跑男”最新一期收视率创历史新低,节目组晒收视率情况表力证是第一

2023-05-06 19:05:45

88年后入土为安 云南禄劝隆重安葬21具红军烈士遗骸|焦点资讯

2023-05-06 18:18:16

华硕ProArt 创16 2023笔记本评测,适合设计师的旗舰高性能专业创作本

2023-05-06 17:51:24

【全球报资讯】2023年省企技术中心名单公布

2023-05-06 17:04:32

焦点播报:西安到榆林高铁什么时候开通(西安到榆林高铁)

2023-05-06 16:18:56

梅根∙福克斯_梅根福克斯老公 每日头条

2023-05-06 16:00:13

欧盟同意向乌克兰提供价值10亿欧元的弹药援助

2023-05-06 15:08:20

2023年黑龙江哈尔滨市应急管理局所属事业单位招聘工作人员报名通知|每日消息

2023-05-06 14:59:51

“史上规模最大”广交会闭幕:出口成交总额超251亿美元_环球报资讯

2023-05-06 13:57:13

羊杂汤进地铁站,预制菜自助售卖机是门好生意吗?

2023-05-06 13:12:56

人民建议|群众建议海口秀英港码头尽快搬迁 官方给出具体举措

2023-05-06 12:10:35

食情局丨“吃鸡不见鸡” 今天来个清淡的川菜

2023-05-06 12:02:11

价格超级给力!季烁20W苹果快充线仅6.4元包邮全球

2023-05-06 11:24:13

视焦点讯!孝义市公安局用坚守诠释最美“警”色

2023-05-06 10:54:42

朱军的美女搭档,突然消失幕前非辞职,而是遗憾离世-热闻

2023-05-06 10:19:25

加拿大不列颠哥伦比亚省野火点达60处

2023-05-06 10:02:45

【焦点热闻】笑死追梦:昨晚儿子和我一起在训练馆……小追梦:我没有啊!

2023-05-06 09:06:09

天天观察:桌上足球3D的游戏攻略

2023-05-06 08:18:41

天天热文:中国联通05月05日被沪股通减持854.53万股

2023-05-06 07:34:09

Failed to connect to zw.gozuowen.com port 80: Timed out_全球聚焦

2023-05-06 06:51:08

今日精选:挪亚检测认证集团有限公司

2023-05-06 05:56:07

沪深交易所发布 公司债券信披业务指引

2023-05-06 04:42:13

健身行业服务细分,女性专属健身房受热捧 环球今日讯

2023-05-06 02:10:57

南部县气象台发布雷电黄色预警信号【III级/较重】【2023-05-05】

2023-05-06 00:16:55