RAMBO arXiv 2409.02292:通过 RAM 无线电信号实现气隙数据泄露

RAMBO 是一种概念验证型气隙攻击,它通过让计算机的 RAM 和内存总线发射无线电信号,从隔离计算机中泄露数据。这篇论文(arXiv:2409.02292)由 Mordechai Guri 撰写,其重要性在于它表明,一旦恶意软件在机器上运行,即使没有网络硬件,该机器仍可充当低带宽无线电发射器。

RAMBO 展示了什么

RAMBO 证明,气隙计算机无需添加任何网络硬件即可成为低带宽无线电发射器。论文指出,受感染计算机上的恶意软件可以从内存总线生成无线电信号,编码敏感信息,如文件、图像、键盘记录数据、生物识别信息和加密密钥。攻击者使用软件定义无线电(SDR)硬件和简单的现成天线,即可从一定距离拦截原始无线电信号,然后解码并将其还原为二进制信息。

该研究已被 2023 年北欧安全 IT 系统会议(Nordic Conference on Secure IT Systems)接收。arXiv v1 版本于 2024 年 9 月 3 日提交。摘要将该贡献定位为既是攻击演示,也是防御性警告:它介绍了设计、实现、相关工作、评估结果以及缓解措施,以应对其所称的带外气隙威胁。

RAMBO 攻击的工作原理

RAMBO 攻击分为两部分:在气隙计算机上运行的恶意软件和外部 SDR 接收器。恶意软件利用计算机内存总线生成无线电信号,使用软件生成的辐射而非专用无线电发射器。接收器通过天线和 SDR 硬件捕获这些辐射,攻击者再将信号解码回二进制数据。

摘要未指定调制方案或用于塑造内存总线活动的确切软件例程。它描述了效果和泄露路径:受感染的软件导致 RAM 和内存总线产生辐射,这些辐射可以在附近被接收和解码。因此,该攻击并非以传统方式创建网络连接,而是创建了一个隐蔽的物理信道,该信道之所以存在,是因为数字电子设备在正常运行期间会发射射频能量。

数据速率和范围

RAMBO 的标称数据速率为每秒 1000 比特,但范围和可靠性取决于信号传输的速度。摘要指出,论文提出了快速修改方法,以每秒 1000 比特的速度从气隙计算机泄露数据。一位 Hacker News 评论者总结了论文中范围与速率的权衡如下:

在慢速传输速率(t = 10ms)下,可在 700 厘米距离内保持传输。在中速传输速率(t = 5ms)下,可在 450 厘米距离内保持传输,误码率为 3%-4%。在快速传输速率(t = 1ms)下,可在 300 厘米距离内保持传输,误码率为 2%-4%。

每比特 10 毫秒时,原始速率为每秒 100 比特;每比特 1 毫秒时,则为每秒 1000 比特。因此,最远距离模式的速度远低于标称速率,而纠错会进一步降低有效吞吐量。另一位评论者将实际速率描述为在 7 米距离、视线清晰的情况下每秒 100 比特,这与所引用评估中最慢模式一致。

威胁模型和实际限制

RAMBO 假设攻击者已经能够在气隙计算机上执行恶意软件,并能在几米内放置 SDR 天线且视线清晰。这一威胁模型是 Hacker News 讨论中主要怀疑的来源。一位评论者写道:

论文很酷,即使攻击不实用,需要将恶意软件植入计算机,并在 7 米内、视线清晰的情况下放置 SDR 天线,才能获得每秒 100 比特(应用纠错后更少)的速率。很难想象一个场景,你能同时做到这两点,却无法插入 USB、拿走电脑或直接录制屏幕。

另一位评论者认为,比特率太低,无关紧要,人为和程序性风险才是主导:

这些攻击都极其不切实际且毫无意义,在最有利的假设下,比特率也低得可怜。但更重要的是,它忽略了最大的风险,即人。

第三位评论者更直白地表达了同样的观点:

如果电脑上有恶意软件,如果你足够无聊,你可以改变房间的热特征。

该论文的贡献并非即插即用的泄露工具,而是证明物理信道存在,并能在受控条件下携带编码数据。攻击需要事先入侵、接近和耐心。其价值在于表明,气隙可以阻断网络路径,但并不能消除所有电磁路径。

防御和缓解措施

论文称其提出了缓解带外气隙威胁的对策,但摘要未详细列举。Hacker News 的讨论集中在物理屏蔽上。一位评论者写道:

气隙需要包括法拉第笼。

另一位评论者认为,现代硬件使辐射发射更容易实现,因为机箱的屏蔽效果较差:

过去电脑配有完整的金属机箱。现在没有了。即使你尝试为个人组装寻找金属机箱,大多数机箱侧面都有大洞(机箱侧透),充当缝隙天线。而塑料外壳的笔记本电脑设计更糟。

法拉第笼或屏蔽外壳会衰减无线电信号,而物理检查和辐射测试是相应的控制措施。讨论中还提出了电源线泄漏作为相关问题:来自计算机电源或布线的信号能否将信息带出气隙环境?所提供的评论并未确定 RAMBO 信号是否能通过电源存活,但这个问题表明,仅屏蔽无线电路径可能无法解决所有带外信道。

为什么讨论很重要

Hacker News 的讨论将 RAMBO 视为提醒,而非实际攻击,提醒人们气隙并非绝对。一位评论者引用了 SANS 的 Ed Skoudis 的话:

气隙充其量只是一个高延迟连接。

讨论中的历史背景强化了这一点。一位评论者描述了 2016 年 PennApps 的一次演示,该演示赢得了黑客马拉松,并基于 Mordechai Guri 的早期工作:

我们在 2016 年 PennApps 上演示了这一点,并赢得了黑客马拉松。……我们的工作基于同一作者 Mordechai Guri 5 个月前的早期工作,在 GitHub 上有引用(USENIX Security 15, pp. 849-864)。……此外,显然能力上限:与 11 年前相比,这里展示了 1Kb/s 和更远的距离。

其他评论者提到了针对 CRT 屏幕的旧式辐射攻击,无需恶意软件即可捕获视频输出,以及 Stuxnet 作为著名的气隙案例。共同的教训是,隔离是整个系统的属性,包括其物理辐射、供应链和人员,而不仅仅是其网络接口。

背景:一系列气隙泄露研究

RAMBO 是更广泛的带外气隙攻击类别中的一个条目。讨论中提到了针对视频输出的 Van Eck 窃听、电源线监控、热特征和 Stuxnet 作为相关示例。RAMBO 的具体贡献在于利用 RAM 和内存总线辐射作为软件控制的无线电源,并通过 SDR 接收器在数米距离内解码信号。

论文自身的定位是防御性的:它展示了攻击,并提出了缓解带外气隙威胁的对策。实际要点是,气隙系统应评估其意外辐射,而不仅仅是网络连接。标称的每秒 1000 比特在论文的快速模式下是真实的,但伴随而来的是更短的距离和更高的误码率;最远距离模式则慢得多。正是这种权衡,使得讨论将 RAMBO 视为物理信道的演示,而非简单的泄露方法。

Sources