即刻成为鸿蒙应用开发者,解锁职业发展新机遇!点击了解~ 了解详情
写点什么

针对苹果 M 和 A 系列 CPU 的新型侧信道攻击

作者:Sergio De Simone

  • 2025-03-14
    北京
  • 本文字数:1522 字

    阅读完需:约 5 分钟

针对苹果M和A系列CPU的新型侧信道攻击

来自佐治亚理工学院和波鸿鲁尔大学的研究人员演示了针对苹果近期发布的 M 和 A 系列 CPU 的两种新型侧信道攻击,这些攻击会导致用户在使用 Chrome 和 Safari 浏览器访问热门网站时泄露敏感信息。


这两种攻击分别被称为 FLOP(通过错误的加载输出预测破坏苹果 M3 CPU)和 SLAP(通过苹果芯片的加载地址预测进行数据推测攻击),它们可以在 2021 年及以后发布的 Mac、iPhone 和 iPad 上执行。具体来说,SLAP 影响使用 M2/A15 及更新型号 CPU 的设备,这些 CPU 配备了加载地址预测器(LAP),而 FLOP 影响使用 M3/A17 及更新型号的设备,这些设备配备了加载值预测器(LVP)。


据研究人员称,SLAP 和 FLOP 破坏了浏览器内置的隔离保护机制,允许一个网页读取另一个网页的内容,其中可能包含敏感数据。由于这两种攻击都是基于微架构的,因此不会留下任何痕迹。


这两种漏洞源自苹果芯片 CPU 中使用的两个预测子系统:加载地址预测器(LAP)和加载值预测器(LVP)。这些子系统通过微架构优化来缓解数据危害),并减少 Read-After-Write 依赖导致的减速。


加载地址预测器会根据之前的访问模式猜测 CPU 下一次将访问哪个内存地址:


如果预测的地址被缓存,CPU 将从预测的地址而不是程序原本指定的地址进行推测性加载。一旦从预测地址获取了值,CPU 将使用程序代码中下游的任意指令对该值进行计算。


加载值预测器会在实际值可用之前猜测下一次内存访问将返回的数据值:


LVP 会观察加载操作返回的数据值。如果这些值是固定的,这些 CPU 可以在下一次执行加载时打开一个推测窗口,而不是等待 RAW 依赖解决后才有可用的结果。


研究人员发现,当 LAP 或 LVP 猜测错误时,CPU 可能在推测执行期间对超出范围(SLAP)或错误(FLOP)的数据执行任意计算,从而导致数据泄露。


对于 SLAP,研究人员演示了针对 Safari 的端到端攻击,攻击者可以在未经授权的情况下恢复电子邮件内容和浏览历史记录:


LAP 会监控来自相同加载指令的地址,用以推测性地加载预测地址,该地址可能错误地指向固定的机密信息(即从未被 CPU 读取)。一旦获取了机密信息,LAP 就会获得一个较大的推测窗口,足以让攻击者对机密信息进行计算,例如通过隐蔽通道泄露它。


对于 FLOP,他们演示了攻击者如何利用任意读取原语恢复 Safari 和 Chrome 的位置历史记录、日历事件和信用卡信息。


研究人员已将这两种漏洞告知苹果公司,但苹果公司尚未透露计划何时解决这些问题。虽然这两种漏洞都有可行的缓解措施,但需要苹果公司在其操作系统中发布相关补丁。


FLOP 影响 Chrome 和 Safari,而 SLAP 则是 Safari 独有的。这是因为 Safari 没有在”同一浏览器上下文组“内实现隔离,与 Firefox 和 Chrome 不同:


Firefox 和 Chrome 似乎确实实现了同一浏览器上下文组隔离,并通过 IPC 桥接所需的 API,因此希望 Safari 也能在未来实现这一功能。


正如 Hacker News 用户 adrian_b 所指出的,加载值预测器的有效性 与 ARM 架构有固定长度指令密切相关,这使得无法将数据存储在指令中,因此


作为一种变通方法,在为这类 ISA 编程时,常量被存储在靠近函数代码的常量池中,加载指令使用基于程序计数器的相对寻址来加载常量。


发现 FLOP 和 SLAP 的研究人员并不知道是否有其他 CPU 也可能受到影响,但他们不排除有这种可能性。


随着摩尔定律逐渐失效,出现了更多独特的微架构优化,我们相信 LAP 可能不是苹果独有的,现在或在未来也可能会在其他地方出现。‍


侧信道漏洞是一类源于算法实现方式的漏洞,利用时间信息、功耗、电磁泄露和其他类型的信息来泄露敏感数据。在过去的几年中,许多影响 CPU 并利用推测执行的重大侧信道漏洞引起了广泛关注,包括 Spectre 和 Meltdown。


查看英文原文


https://www.infoq.com/news/2025/02/apple-cpu-side-channel-slap-flop/

2025-03-14 17:158694

评论

发布
暂无评论

华为云CDN,助力安全企业下载服务,更好提升用户体验

路过的憨憨

既要速度与激情,也要稳定和安全,华为云CDN让你速度和安全兼得

路过的憨憨

阿里云弹性预测 AHPA:助力厨芯科技降本增效

阿里巴巴云原生

阿里云 云原生 弹性预测

恭喜 KubeVela 获得中国开源云联盟 2022 “优秀开源项目”

阿里巴巴云原生

阿里云 开源 云原生 KubeVela

腾讯云在中国公有云开发和基础设施平台分析师报告中入选领导者阵营

科技热闻

MonographDB获得IT168“2022年度创新产品奖”

极客天地

备受企业青睐的华为云CDN优势到底在哪?

路过的憨憨

架构中实时引擎与离线渲染的主要优势

3DCAT实时渲染

Unity 渲染 实时渲染 AEC

开源全球公司贡献 49 名,涛思数据荣登 2022 中国开发者影响力年度榜单

TDengine

tdengine 时序数据库

建信信托真的可靠吗?投资者含泪控诉

鳄鱼视界

前端开发培训机构有什么推荐?

小谷哥

女生通过java编程学习好找工作吗?

小谷哥

模块二作业-分析微信朋友圈的高性能复杂度

Geek_e3a35c

2022年最全大厂面试真题解析:java集合+spring+并发编程+MyBatis

钟奕礼

程序员 Java 面试 Java、 java 编程

惊喜来袭!阿里内部Java开发成长手册(2022纯享版)开源

程序知音

Java 阿里 java面试 后端技术 Java面试八股文

读书|我的2022年度阅读推荐

MavenTalker

推荐书单

一个深度学习框架的年度报告

MegEngineBot

深度学习 年终总结 MegEngine

【喜报】OpenCloudOS 荣获2022 中国技术力量年度榜单「十大开源新锐项目」

腾源会

开源 opencloudOS

Databend in 2022

Databend

华为云CDN提升网站响应速度,让下载快人一步

路过的憨憨

【从零开始学爬虫】采集全国历史天气数据

前嗅大数据

数据采集 爬虫软件 爬虫教程 爬虫入门 爬虫入门教程

华为云CDN加速服务,引领企业数字化发展潮流!

路过的憨憨

什么是3D可视化,为什么要使用3D可视化

3DCAT实时渲染

Unity 3D渲染 3D可视化

数据报告 | 美国民众健康状况和医疗需求研究报告

前嗅大数据

大数据 数据分析 数据报告

大数据培训学习有前途吗?

小谷哥

编程培训后程序员怎么提升自身开发水平?

小谷哥

2022“易观之星”奖项公布,聚焦数字经济,助力数智创新

易观分析

金融 易观 颁奖

对标阿里P7:高并发+Nginx+微服务+消息中间件+Netty+Redis+MySQL

程序知音

Java 数据库 JVM 高并发 后端技术

大数据培训后的就业因素有哪些

小谷哥

什么是云仿真,云仿真平台有哪些好处

3DCAT实时渲染

虚拟仿真 实时云渲染 云仿真 三维仿真

针对苹果M和A系列CPU的新型侧信道攻击_芯片&算力_InfoQ精选文章