气隙(air gap)的意思是:把网线拔掉,无线网卡禁用,USB 口封死,让这台电脑和外部世界彻底断开。核电站、军工系统、政府的保密网络都爱用这一招。逻辑很朴素——没有连接,就没有远程攻击。

2024 年 9 月,本-古里安大学的 Mordechai Guri 在 arXiv 上发了一篇论文,标题很直白:RAMBO: Leaking Secrets from Air-Gap Computers by Spelling Covert Radio Signals from Computer RAM。他演示了另一种可能:恶意软件可以驱动内存条,把机密变成无线电波,送到七米外的一台软件定义无线电接收机上。

气隙不是保险箱

2010 年曝光的 Stuxnet 已经证明过,物理隔离挡不住所有攻击。它通过被感染的 U 盘进入伊朗核设施的内网,在隔离环境里传播、潜伏、破坏离心机。后来的 Agent.BTZ、Flame、ProjectSauron、Ramsay,也都把气隙网络当成目标。

这些案例的共同点是:先有人把恶意软件送进去。U 盘、供应链、内部人员,总有一个入口。RAMBO 讨论的是入口之后的第二步——数据进来容易,怎么出去?

传统办法是把数据继续藏在 U 盘里带出去,慢,而且容易查。RAMBO 换了一个出口:内存总线的电磁辐射。

内存总线为什么会辐射

CPU 和内存之间靠一组总线传数据、传地址、传控制信号。每次读写,电压和电流都会快速变化,PCB 上的走线就像一根根很小的天线,向外辐射电磁能量。频率主要由内存时钟决定,DDR4、DDR5 这类更快的总线,辐射也更强。

平时这些辐射是噪声。RAMBO 的思路是把它变成载波:恶意软件不关心写进去的数据是什么,只关心什么时候写、写得多密。它用 MOVNTI 这类非临时写指令持续访问内存,让总线保持忙碌,再用 sleep() 制造空档。

忙代表 1,空代表 0。这就是最基础的 OOK(On-Off Keying)调制——和摩尔斯电码的“有信号 / 没信号”是同一个思路。

0 和 1 怎么被“敲”出来

接收端是一台软件定义无线电加一根普通天线。它盯住内存辐射的某个频点,按时间切片判断这一小段有没有能量,再把切片还原成比特。

问题在于收发双方的时钟很难完全同步。内存访问的节奏会抖,接收机的采样也会偏。所以论文用了 Manchester 编码:每个比特中间都强制一次跳变,接收端可以靠这次跳变重新对齐时钟,同时更容易发现错误。

Kaspersky 的解读里提到,实测辐射的中心频率在 975 kHz 左右。这个频段比 Wi-Fi 的 2.4 GHz 低得多,好处是传播损耗小、速率高;坏处是不像 2.4 GHz 那样能混在满街的无线噪声里。Guri 之前的 Air-Fi 方案用 2.4 GHz,速率只有约 100 bps,RAMBO 把速率抬到了 1000 bps。

实测:速度、距离与误码率的三角

论文给了一组很工程化的数字。最高速率 1000 bps,再往上试到 10000 bps,但超过 5000 bps 后信噪比掉得太厉害,没法可靠解码。

距离和误码率要一起看:

模式最远距离误码率
高速3 米2%–4%
中速4.5 米2%–4%
低速7 米接近 0

速度快就传不远,传得远就容易错。这不是软件能绕过的物理约束,天线增益、房间反射、机箱屏蔽都会影响结果。

按 1000 bps 算,1 MB 数据要传大约 2.2 小时。这个带宽放在今天像拨号时代,但用来偷小东西足够了。

7 米内能拿走什么

论文里点名了几类目标:文件、图片、键盘记录、生物特征、加密密钥。BleepingComputer 按论文数据算了一笔时间账:

  • 一个密码:0.1 到 1.28 秒
  • 一把 4096 位 RSA 私钥:4 到 42 秒
  • 一张小图片:25 到 250 秒

键盘记录可以接近实时。也就是说,攻击者不需要把整块硬盘搬走,只要在你打字的那几分钟里待在附近,就可能拿到最有价值的那几百字节。

虚拟机也挡不住。论文专门测了在虚拟机里处理敏感数据的情况,RAMBO 仍然有效。原因不复杂:虚拟化切的是软件视图,内存访问最终还是要落到同一组物理总线和内存条上。

虚拟机挡不住,法拉第笼才行

论文列出的对策都很“物理”:

  • 区域管控:把处理机密的机器放进受控房间,限制人员和设备靠近;
  • 内存干扰:在软件层制造随机内存访问,把有规律的 OOK 节奏打乱;
  • 电磁干扰:在房间内发射宽带噪声,压低接收端的信噪比;
  • 法拉第笼:用导电外壳或屏蔽室把辐射关在里面。

这些办法都有成本。区域管控影响办公效率,干扰会增加功耗和散热,法拉第笼贵且难维护。安全等级越高,越要靠物理手段,而不是再装一个杀毒软件。

这事离普通人有多远

RAMBO 的威胁模型有两个硬前提:恶意软件已经在机器上跑,攻击者能带着天线走到几米内。远程黑客隔着互联网做不到,必须有人接近,或者内部人员配合。

所以它更像针对高价值目标的定向手段:使馆、实验室、数据中心、军工车间。对普通公司,优先级远不如弱口令、暴露在公网的数据库和钓鱼邮件。

但它提醒了一件更基础的事:气隙防的是网络连接,不防物理世界里的电磁波。只要机器还在处理数据,它就会对外说话,区别只是有没有人听见。

还有个细节挺有意思:1000 bps 在论文里已经是“快速模式”,可一把 4096 位私钥只要几十秒就能走完。真正稀缺的从来不是带宽,是走到那台机器旁边的机会。