0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Armv9引入的MTE已成内存安全的新防线

E4Life 来源:电子发烧友网 作者:周凯扬 2023-06-01 00:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

电子发烧友网报道(文/周凯扬)随着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
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388804
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arm Flexible Access方案引入Armv9边缘AI计算平台

    全球首个 Armv9 边缘 AI 计算平台(专为物联网及边缘 AI 工作负载优化)将纳入 Arm Flexible Access 方案,助力创新者以低成本、便捷的方式,在边缘侧获得先进的 AI 性能与安全保障
    的头像 发表于 10-29 15:27 750次阅读

    白洋淀流域的科技哨兵:凯米斯微型站守护淀水质安全

    在保定市淀河流的关键节点上,凯米斯科技微型水质监测站正悄然构筑起一道智能防线。面对白洋淀上游流域污染溯源难、排污口隐蔽性强等治理挑战,凯米斯科技以创新移动监测方案破局——其紧凑型监测单元(500
    的头像 发表于 09-18 09:50 288次阅读
    白洋淀流域的科技哨兵:凯米斯微型站守护<b class='flag-5'>入</b>淀水质<b class='flag-5'>安全</b>

    微软Microsoft Edge浏览器构筑立体式安全防线

    在信息爆炸的今天,钓鱼网站、诈骗广告、隐私追踪层出不穷。Microsoft Edge 浏览器为桌面与移动端用户构筑了立体式安全防线。用七大安全护盾,保护你的上网安全
    的头像 发表于 08-04 15:39 1017次阅读

    水库大坝安全自动监测系统:守护 “水脉长城” 的智能防线

    水库大坝安全自动监测系统:守护 “水脉长城” 的智能防线 柏峰【BF-GNSS】水库大坝作为防洪抗旱、水资源调配的关键工程,其安全运行直接关系到下游千万群众的生命财产安全和社会经济稳定
    的头像 发表于 07-23 13:48 309次阅读
    水库大坝<b class='flag-5'>安全</b>自动监测系统:守护 “水脉长城” 的智能<b class='flag-5'>防线</b>

    京准电钟守护时钟防线:北斗网络授时服务器构建安全堡垒

    京准电钟守护时钟防线:北斗网络授时服务器构建安全堡垒
    的头像 发表于 03-24 14:47 601次阅读
    京准电钟守护时钟<b class='flag-5'>防线</b>:北斗网络授时服务器构建<b class='flag-5'>安全</b>堡垒

    Arm 推出 Armv9 边缘 AI 计算平台,以超高能效与先进 AI 能力赋能物联网革新

    电子发烧友网报道(文/黄晶晶)当下,快速发展的 AI 正不断赋予边缘设备越来越先进的智能性,使边缘设备胜任越来越重要的任务。为应对边缘侧持续增长的 AI 需求,Arm 近日发布以全新基于 Armv9
    的头像 发表于 03-06 11:43 1782次阅读
    Arm 推出 <b class='flag-5'>Armv9</b> 边缘 AI 计算平台,以超高能效与先进 AI 能力赋能物联网革新

    抢先试用此芯Armv9 AI PC开发套件瑞莎“星睿O6”

    、边缘、机器人等不同场景的“星睿O6”开发套件 。 该套件于2024年12月发布,异构集成Armv9 CPU核心、Arm Immortalis GPU及安谋科技“周易”NPU等自研业务产品,具备强大的多媒体处理能力,并支持灵活的接口与扩展。其中搭载的“周易”NPU算力可达30TOPS,目前
    的头像 发表于 03-06 08:09 1169次阅读
    抢先试用此芯<b class='flag-5'>Armv9</b> AI PC开发套件瑞莎“星睿O6”

    电动自行车充电桩智慧消防监管平台:守护城市安全的智慧防线

    电动自行车充电桩智慧消防监管平台:守护城市安全的智慧防线
    的头像 发表于 03-04 14:37 726次阅读

    详解Arm Cortex-A320 CPU的特性

    Arm Cortex-A320 CPU 的推出具有重要的里程碑意义。作为首个基于 Armv9 架构的超高能效 CPU,这一突破性的处理器为功耗有限的设备引入了此前仅在尖端移动计算解决方案中使用的先进功能,使其在人工智能 (AI) 处理、
    的头像 发表于 02-27 17:13 1489次阅读

    Arm发布基于Armv9架构的Cortex-A320处理器

    边缘 AI 需要更卓越的计算性能、更强大的安全性,以及更出色的软件灵活性。随着软件愈发复杂化,Armv9 架构应运而生,以提供先进的机器学习 (ML) 和 AI 功能,并具备增强的安全特性。该架构现已在 Cortex-A3xx
    的头像 发表于 02-27 17:10 1157次阅读

    Arm推出全球首个Armv9边缘AI计算平台

    全球首个 Armv9 边缘 AI 计算平台以 Cortex-A320 CPU 和 Ethos-U85 NPU 为核心,专为物联网应用优化,支持运行超 10 亿参数的端侧 AI 模型,已获得包括亚马逊云科技 (AWS)、西门子和瑞萨电子等在内的多家行业领先企业的支持。
    的头像 发表于 02-27 17:08 1233次阅读

    智慧消防监管平台:守护城市安全的智慧防线

    在日新月异的现代社会,消防安全已成为城市管理中不可或缺的一环。随着科技的飞速发展,智慧消防监管平台应运而生,以其高效、智能的特点,为城市消防安全筑起了一道坚实的防线。本文将深入探讨智慧
    的头像 发表于 02-26 18:03 898次阅读

    MediaTek天玑8350移动芯片赋能荣耀平板V9

    想要拥有一款学习、办公、游戏性能全方位拉满的平板?那千万不能错过荣耀平板 V9 ,其搭载天玑 8350 移动芯片,该芯片采用先进的 Armv9 架构,搭载包括 4 个 Cortex-A715 大核的八核 CPU,为日常应用、游戏娱乐等场景提供了强大性能支持,多任务处理也没
    的头像 发表于 02-24 15:20 2156次阅读

    基于Armv9架构的MediaTek天玑8400移动芯片问世

    如今,基于 Armv9 CPU 技术构建的人工智能 (AI) 旗舰智能手机立于技术前沿,为 AI 创新提供了前所未有的机遇。为了应对持续增长的 AI 工作负载的计算强度及复杂度,Armv9.2 CPU 集群带来了更强性能、更高效率,以及更多功能,为新一代 AI 奠定了扎实
    的头像 发表于 12-24 14:18 1146次阅读

    电梯应急救援处置系统:守护安全的智慧防线

    在现代社会,电梯已成为人们日常生活中不可或缺的一部分,特别是在高楼大厦和大型公共设施中,其重要性尤为凸显。然而,电梯的安全问题也一直是社会关注的焦点。为了保障乘客的人身安全,电梯应急救援处置系统
    的头像 发表于 12-19 15:02 877次阅读