气隙(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 位私钥只要几十秒就能走完。真正稀缺的从来不是带宽,是走到那台机器旁边的机会。