← 最新论文
💻 computer science

Entropy Bootstrapping for Wireless Embedded Systems

本文为 ESP32 类无线物联网设备提出了一种深度防御启动路径,通过结合 SRAM 启动材料、无线电突发提取以及预置非对称熵胶囊,并在显式的源状态准入策略下,来缓解弱随机性风险。

原作者: Javier Blanco-Romero, Florina Almenares Mendoza, Daniel Díaz-Sánchez, Andrés Marín-López

发布于 2026-07-13
📖 1 分钟阅读☕ 轻松阅读

原作者: Javier Blanco-Romero, Florina Almenares Mendoza, Daniel Díaz-Sánchez, Andrés Marín-López

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你有一个微小的无线机器人,它需要在醒来的那一刻就开始一场秘密对话。为了实现这一点,它需要一个由纯粹随机性构成的“主密钥”。如果这个密钥是可预测的,那么狡猾的黑客就能猜出它,解锁机器人并接管它。

长期以来,工程师们一直认为机器人的内置随机数生成器是一个神奇的掷骰子器。但这份由西班牙研究人员撰写的论文发现了一个可怕的故障:有时,当机器人刚刚醒来时,那个“骰子”根本没有在滚动,它只是在装模作样。

“假骰子”问题

研究人员测试了一种流行的机器人大脑——ESP32。他们发现,如果机器人的无线电功能被关闭,随机数生成器仍然会吐出数字。这些数字看起来很随机,并且通过了所有的标准随机性数学测试。但论文指出,这些实际上是伪随机的——就像魔术师玩扑克牌一样,牌组早已被动了手脚。

论文明确排除了“只需对输出进行统计测试即可判断其是否安全”的想法。作者展示了这种“假”输出通过了与“真”输出相同的测试。因此,仅仅检查数字是不够的;你必须检查它们来自哪里。论文指出,如果无线电未激活:立即拒绝这些数字,无论它们看起来多么完美。

三重安全网

为了解决这个问题,团队构建了一个“深度防御”启动路径。把它想象成机器人前门的“三锁系统”。只有当至少一把锁是真正安全且黑客无法获知时,机器人才会开启。

1. 无线电爆发(“人群中的耳语”)
想象一位信任的朋友(网关)向整个社区大声喊出一个特定的公开词序列。机器人会倾听这个喊声。虽然这些词是公开的,但机器人的内部“耳朵”(硬件)会对这些声波的反应产生独特且混乱的反馈。

  • 运作方式: 朋友发送一组 64 个数据包的爆发。机器人记录其自身硬件对这些数据包时序的精确反应。
  • 关键点: 朋友并不知道机器人听到了什么。只有机器人知道自己的反应。
  • 结果: 在测试中,64 个数据包的爆发产生了大约 59.0 kbit 的原始、保守的随机性,随后被压缩成一个 256 位 的种子。这产生了大量的“噪声”,黑客无法预测,因为他们无法窥视机器人大脑内部。

2. 内存幽灵(“架子上的灰尘”)
当机器人从深度睡眠中醒来时,它的内存(SRAM)就像一个落满灰尘的架子。有些地方总是以同样的方式落灰(稳定的),而有些地方的灰尘模式每次醒来都会发生变化(多变的)。

  • 现状: 论文测量了这一点,但排除了目前将其作为主要来源的做法。为什么?因为他们的测试仅使用了“软复位”(类似于按下复位键),这不会完全排空电源。要证明它是真正的随机,你需要进行“冷启动测试”(完全断电),而他们尚未进行此项测试。所以,目前我们将此视为一个有益的补充,而非保证的锁。

3. 魔法胶囊(“应急包”)
如果机器人在没有无线电信号的死角醒来怎么办?它无法进行“人群中的耳语”。

  • 解决方案: 在机器人部署之前,一台信任的服务器给了它一个特殊的、加密的“胶囊”。服务器使用机器人的公钥对一个新的种子进行加密。
  • 过程: 机器人接收到这个胶囊,用自己的私钥对其进行解密,并进行哈希处理。
  • 代价: 这需要时间。论文测量到,机器人进行解密数学运算大约花费了 18.704 毫秒。从醒来到获得种子的总等待时间约为 9.7 秒(主要是由于等待互联网连接,而非数学运算本身)。
  • 结论: 这是一个安全的后备方案,但它依赖于机器人信任发送胶囊的服务器。

“信用卡”规则

这篇论文中最重要的规则是关于信用(Credit)
作者认为,你不能简单地将所有三个来源的“随机性”相加。如果你有一个弱来源和一个强来源,你并不会得到“超级随机性”。你的强度仅取决于你所信任的最弱环节。

  • 策略: 机器人的软件会检查:“无线电开启了吗?开启了?那么计入无线电爆发的信用。内存完全冷启动了吗?没有?那么不要计入内存的信用。”
  • 数学: 他们使用一种特殊的公式 (HKDF-SHA256) 将受信任的来源混合在一起,以创建最终的种子。如果黑客可以预测其中任何一个受信任的来源,整个系统就会失效。

他们有多确定?

论文的措辞非常谨慎。

  • 已证实: 他们测量了 ESP32 的行为。他们证明了“无线电关闭”模式通过了统计测试,但实际上是伪随机的。他们证明了 64 个数据包的爆发会在机器人内部产生独特且不同的反应。
  • 已测量: 他们为“魔法胶囊”计时,发现一旦互联网准备就绪,交换过程大约耗时 303.5 毫秒,其中机器人进行的数学运算约为 18.704 毫秒
  • 建议/未证实: 他们建议内存“灰尘”(SRAM)可以作为一个来源,但他们承认由于尚未进行完整的冷电源测试,因此尚未证明这一点。他们还注意到在测试中出现了一个奇怪的“Rabbit”标志(非随机性的迹象),他们无法解释这一点,因此建议保持额外警惕。

核心结论

论文得出结论,你不能只依赖单一来源的随机性来保护微型机器人。你需要结合多种技巧:倾听无线电、检查内存以及拥有一个应急密钥。但最重要的教训是门控(Gating):在信任其随机性之前,你必须严格检查其来源。如果无线电关闭,那么这些数字就是假的,无论它们看起来多么完美。

这个“三重锁”系统的代码是开源的,任何人都可以尝试在自己的 ESP32 板上运行。它不是解决所有问题的万能药,但它是一种更安全的方式,让你在醒来时开始一场秘密对话。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →