← 最新论文
💻 computer science

Sleep Reveals the Nonce: Breaking ECDSA using Sleep-Based Power Side-Channel Vulnerability

本文介绍了一种新型跨平台功率侧信道攻击,该攻击利用处理器上下文切换期间由睡眠引起的功率峰值来泄露 ECDSA 随机数,从而实现即使在使用了恒定时间和掩码防御的实现中也能恢复私钥。

原作者: Sahan Sanjaya, Prabhat Mishra

发布于 2026-02-03
📖 1 分钟阅读☕ 轻松阅读

原作者: Sahan Sanjaya, Prabhat Mishra

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

想象一下,你的电脑就像一栋繁忙的办公大楼。每当一名员工(程序)完成任务并进入睡眠状态时,大楼的安保系统都会在员工踏出门的那一瞬间,对能源消耗进行一次快照记录。

这篇论文发现了一种新的黑客手段,通过观察计算机进入睡眠时拍摄的这些“能源快照”,来窃取秘密代码。以下是使用简单类比进行的详细解析:

1. 秘密代码(Nonce/随机数)

为了签署一份数字文件(如银行转账或软件更新),计算机使用一种特殊的数学技巧,叫做 ECDSA。这种技巧依赖于一个一次性的秘密数字,称为 nonce(随机数)。

  • 类比: 把这个 nonce 想象成你在支票上写下的一个唯一的、一次性的密码。如果有人偷走了这张纸,他们就能推算出你的永久主密钥,从而永远伪造你的签名。
  • 目标: 计算机试图将这个数字隐藏起来,甚至不让它自身的内部传感器察觉。

2. 旧方法 vs. 新方法

  • 旧方法(传统的功率攻击): 黑客以前需要记录计算机在进行数学运算时一段高清的功率使用“电影”。他们必须分析数千帧图像来寻找模式。这就像是通过看每一页书的模糊照片来试图阅读一本书。
  • 新方法(基于睡眠的攻击): 研究人员发现,当一个计算机程序进入“睡眠”(暂停)时,电源供应会以一种非常特定的方式产生峰值。
    • 类比: 想象一个人走出房间。如果他提着一个沉重的箱子(大量数据),门会发出巨大的吱呀声;如果他两手空空(零数据),门声就会很轻。
    • 研究人员意识到,他们不需要一部“电影”。他们只需要在计算机进入睡眠的那一刻,听一下那一声“吱呀声”(功率峰值)即可。

3. 攻击是如何运作的

计算机进行复杂的数学运算来生成那个秘密的 nonce。在运算过程中,它会逐位(bit by bit)处理这个数字。

  • 缺陷: 如果这个秘密数字以一串零开头(例如 000000123...),计算机的大脑(寄存器)在前几步中会保持基本空闲和安静。如果数字是以非零开头的,大脑就会变得忙碌且“嘈杂”。
  • 泄露: 当计算机最终进入睡眠时,那些“安静”步骤与“忙碌”步骤所留下的“噪声”会产生不同大小的功率峰值。
  • 结果: 通过测量这个单一峰值的大小,黑客可以判断出该秘密数字是否以零开头。他们可以重复这个过程,逐位剥离出这个秘密数字。

4. “SleepWalk” 漏洞

研究人员将此称为 SleepWalk 漏洞。

  • 类比: 这就像是一个小偷不需要破门而入,他们只需等待你离开去睡觉(睡眠),然后通过听你走出门口时的脚步声有多重,来猜测你刚才在屋里搬运了什么。
  • 惊喜之处: 研究人员在两种截然不同的芯片类型(ARM 和 RISC-V)以及三种流行的软件库(RustCrypto、BearSSL、GoCrypto)上进行了测试。他们发现,所有这些软件都存在这种“足迹”泄露。即使是那些设计为“常数时间”(constant-time,通常用于防止此类监听)的软件也难逃其咎,因为睡眠机制本身就会泄露信息。

5. 他们究竟取得了什么成果?

  • 规模: 他们不需要一百万个数据点。他们只需要大约 1,000 个样本(有时每次尝试仅需一个样本)。
  • 成功率: 他们成功地从功率峰值中恢复了 20 位(bits) 的秘密 nonce。
  • 后果: 在密码学领域,掌握了那个秘密数字中的仅仅 20 位信息,就足以让数学家解开一个被称为“隐藏数字问题”(Hidden Number Problem)的谜题,从而揭示整个私钥。

总结

论文声称,通过仅仅倾听计算机进入睡眠时产生的微小功率峰值,黑客就可以推断出用于数字签名的部分秘密代码。这种攻击在不同的计算机芯片和软件上均有效,证明了目前处于“睡眠”状态的计算机正在泄露那些本被认为安全的秘密。

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

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

试用 Digest →