RAMBO:不联网的电脑怎么把机密发到7米外
欢迎来到从零开始学AI。今天聊一个听着像科幻、其实已经发表了的攻击:一台从不联网的电脑,怎么把机密送出去。
这个前提我熟。气隙嘛,网线拔了,无线网卡禁用,USB 封死,物理隔离。
对。核电站、军工系统、保密网络都爱用这一招。逻辑很朴素:没有连接,就没有远程攻击。
但 2010 年的 Stuxnet 已经证明,物理隔离挡不住所有攻击。
它通过被感染的 U 盘进入伊朗核设施的内网,在隔离环境里传播、潜伏、破坏离心机。后来的 Agent.BTZ、Flame,也都把气隙网络当目标。
这些案例的共同点是,先有人把恶意软件送进去。
U 盘、供应链、内部人员,总有一个入口。RAMBO 讨论的是入口之后的第二步:数据进来容易,怎么出去?
传统办法是继续用 U 盘带出去,慢,而且容易查。
RAMBO 换了一个出口,内存总线的电磁辐射。2024 年 9 月,本-古里安大学的 Mordechai Guri 在 arXiv 上发了论文。
内存条为什么会产生无线电?它不是应该老老实实存数据吗?
CPU 和内存之间靠一组总线传数据、传地址、传控制信号。每次读写,电压和电流都会快速变化,PCB 上的走线就像一根根很小的天线。
所以它一直在向外辐射,只是平时我们把这叫噪声。
对。频率主要由内存时钟决定,DDR4、DDR5 这类更快的总线,辐射也更强。
那恶意软件怎么把噪声变成信号?
它不关心写进去的数据是什么,只关心什么时候写、写得多密。用非临时写指令持续访问内存,让总线保持忙碌,再用 sleep 制造空档。
忙代表 1,空代表 0。
这就是最基础的 OOK 调制,开关调制。跟摩尔斯电码的“有信号、没信号”是同一个思路。
接收端呢?总不能插一根线进去。
一台软件定义无线电,加一根普通天线。它盯住内存辐射的某个频点,按时间切片判断这一小段有没有能量。
听起来像听鼓点。敲得快就是 1,停一下就是 0。
差不多。但收发双方的时钟很难完全同步,内存访问的节奏会抖,接收机采样也会偏。
那怎么办?
论文用了 Manchester 编码。每个比特中间都强制一次跳变,接收端靠这次跳变重新对齐时钟,同时更容易发现错误。
这个我以前在网络课上学过,牺牲一半带宽换同步和可靠性。
对。代价是速率减半,好处是收得稳。实测辐射的中心频率在 975 千赫兹左右。
975 千赫兹,这个频段比 Wi-Fi 的 2.4 吉赫兹低很多。
低的好处是传播损耗小、速率高;坏处是不像 2.4 吉赫兹那样能混在满街的无线噪声里。
Guri 之前是不是还有一个用 2.4 吉赫兹的方案?
有,叫 Air-Fi,速率大约 100 bps。RAMBO 把速率抬到了 1000 bps。
1000 bps 放在今天,还是慢得离谱。
但论文给的距离和误码率组合挺工程化。高速模式最远 3 米,误码率 2% 到 4%;中速 4.5 米,误码率一样;低速能到 7 米,误码率接近 0。
速度快就传不远,传得远就容易错。
这是物理约束,天线增益、房间反射、机箱屏蔽都会影响。论文还试到 10000 bps,超过 5000 bps 后信噪比掉得太厉害。
那 1000 bps 能偷什么?传一部电影肯定没戏。
1 MB 大概要 2.2 小时。但偷小东西够了。论文点名了文件、图片、键盘记录、生物特征、加密密钥。
具体时间呢?
一个密码 0.1 到 1.28 秒,一把 4096 位 RSA 私钥 4 到 42 秒,一张小图片 25 到 250 秒。
键盘记录能接近实时?
对。攻击者不需要把整块硬盘搬走,只要在你打字的几分钟里待在附近,就可能拿到最有价值的那几百字节。
虚拟机能不能挡?很多保密环境会把敏感处理放进虚拟机。
论文专门测了,RAMBO 在虚拟机里仍然有效。虚拟化切的是软件视图,内存访问最终还是要落到同一组物理总线和内存条上。
那防御就只能上物理手段了。
论文列了四类:区域管控,限制人员和设备靠近;内存干扰,制造随机访问打乱节奏;电磁干扰,用宽带噪声压低信噪比;法拉第笼,用导电外壳或屏蔽室把辐射关在里面。
每一样都有成本。区域管控影响办公效率,干扰增加功耗和散热,法拉第笼贵且难维护。
安全等级越高,越要靠物理手段,而不是再装一个杀毒软件。
那这事离普通人有多远?我是不是该担心自己的笔记本?
威胁模型有两个硬前提:恶意软件已经在机器上跑,攻击者能带着天线走到几米内。远程黑客隔着互联网做不到。
所以它更像针对高价值目标的定向手段。
使馆、实验室、数据中心、军工车间。对普通公司,优先级远不如弱口令、暴露在公网的数据库和钓鱼邮件。
但它提醒了一件很基础的事。
气隙防的是网络连接,不防物理世界里的电磁波。只要机器还在处理数据,它就会对外说话,区别只是有没有人听见。
我还有个感触。1000 bps 在论文里已经是快速模式,可一把 4096 位私钥只要几十秒就能走完。
真正稀缺的从来不是带宽,是走到那台机器旁边的机会。
这也解释了为什么很多高级攻击最后都落到人身上。技术再花哨,门总得有人开。
好了,今天这期就到这儿。感谢收听从零开始学AI,把这期转给那个以为“拔了网线就绝对安全”的朋友吧,我们下期见。