写点什么

针对苹果 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:158920

评论

发布
暂无评论

EVE-NG的环境导入QEMU组件了解一下

小魏写代码

惊艳,根本停不下来!GPT-4 全工具模式开始测试

豆哥

多模态 openai ChatGPT GPT-4

Python 日期和时间处理教程:datetime 模块的使用

小万哥

Python 程序员 软件 后端 开发

校园物业报修小程序开发笔记一

CC同学

不同版本OpenJDK 源码调试方案

AiDaddy

Openjdk 远程调试 源码调试 openjdk 源码调试

CQ 社区版 V2.5.0 发布 | 开放在线试用、自定义高危操作、新增数据源Phoenix、Trino等

BinTools图尔兹

oceanbase 数据库管控 polarDB trino CloudQuery

一文读懂多云CDN

火山引擎边缘云

CDN CDN加速 CDN技术 CDN带宽

sip中继的内容介绍

cts喜友科技

SIP sip中继

聚合支付重构

xzy

创建CI/CD流水线中的IaC前,需要考虑哪些事项?

SEAL安全

DevOps CI/CD IaC 企业号10月PK榜

【新产品】DPEasy 一款高效的数据库安全风险扫描工具,即将上线!

BinTools图尔兹

数据库 数据库安全

某头部证券公司决策:为什么首选 CloudQuery 数据库管控平台?

BinTools图尔兹

案例 数据库安全 客户体验

三维可视化神器带来无限可能,原来三维场景也可以如此轻松实现

袁袁袁袁满

人工智能 三维城市建模

云游长江大桥,3DCAT实时云渲染助力打造沉浸化数字文旅平台

3DCAT实时渲染

元宇宙 实时渲染 元宇宙解决方案

Web3开发:Web3 的兴起对加密货币发展的影响

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

行业底部期,水泥建材企业如何有效进行数智人力管理升级?

用友BIP

流程制造

推出 Amazon Lightsail for Research

亚马逊云科技 (Amazon Web Services)

Amazon Lightsail

mac电脑温度和风扇速度控制工具 TG Pro最新激活版

胖墩儿不胖y

Mac软件 系统监控软件

华为云CCE产品文档优化升级

华为云原生团队

云计算 容器 微服务 云原生

开源合规标准实践-“心寄源”法律沙龙(2023第六期 | 总第十一期)成功召开

开放原子开源基金会

Nacos注册中心有几种调用方式?

王磊

Java 面试

适用于 macOS 的温度和风扇速度控制工具 TG Pro

展初云

Mac Mac软件 风扇控制

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