Electromagnetic Side-Channel Resilience of AES-128 Key Rekeying on an Ibex RISC-V Soft-Core
本文通过对一个 Ibex RISC-V FPGA 进行实际的电磁侧信道评估,证明了一种轻量级 AES-128 密钥重构方案能有效阻断相关功率分析攻击,使得与静态密钥实现相比,其正确密钥字节的恢复数量为零。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你的智能手机或智能手表就像一座保护你秘密的微型、静默的堡垒。在内部,它运行着被称为“加密”的复杂数学谜题来锁定你的信息。但转折在于:虽然数学逻辑是完美的,但这座堡垒并不安静。每当它进行数字运算时,都会通过电流和无形的磁波泄露极微小的信息,就像特工紧张地跺脚,或者广播电台意外广播信号一样。黑客可以使用特殊工具捕捉这些低语,通过监听设备的“心跳”来推测出秘密代码。这被称为“侧信道攻击”。这有点像试图通过观察锁具在转动时发热了多少,或者晃动了多少来猜出密码组合,而不是仅仅尝试每一个数字。科学家们面临的大问题是:我们该如何阻止这些泄露?一个聪明的想法是如此频繁地更换锁的组合,以至于间谍根本没有足够的时间去两次听到相同的模式。这篇论文深入探讨了测试这一想法的过程。
研究人员决定在真实的实验室环境中对这种“频繁换锁”策略进行测试。他们在名为 Digilent Nexys4DDR 的电路板上构建了一个数字大脑,即一个软核处理器(具体为 Ibex RISC-V)。在这块板上,他们运行了一个标准的加密程序 AES-128,这是用于保护从银行转账到私人聊天等一切内容的数字“万能钥匙”。但他们并没有让密钥保持不变;他们添加了一条特殊的规则,或称之为“固件”,强制系统在执行一定次数的加密后生成一个新的秘密密钥。这就像一家间谍机构在发送每条消息时都会更换整本密码本,确保即使敌人截获了几条消息,也无法拼凑出整个故事。
为了验证这个窍门是否真的奏效,团队扮演了超级间谍的角色。他们架设了一根灵敏的天线,在电路板加密数据时,监听其发出的电磁“低语”。他们捕获了 500 段独立的录音,即“迹线”(traces),记录了电路板的活动。每段录音都极其详细,包含 10 万个电信号的微小快照,采样速度高达 625 MSa/s(即每秒 6.25 亿个样本!)。他们使用了一种强大的数学技术——相关功率分析(CPA),试图将这些低语与秘密密钥匹配起来。这就像是在试图通过寻找稻草中的特定模式来寻找干草堆里的针,但这个干草堆是由静态噪声组成的,而那根针则是一个秘密数字。
结果证明,“频繁换锁”策略取得了明显的胜利。尽管拥有 500 段高质量的录音,攻击仍然完全失败了。研究人员试图猜测秘密密钥的全部 16 个部分,但一个也没猜对。他们寻找的数学“匹配”从未出现;相反,数据看起来纯粹是静态噪声,相关性得分在 0.165 到 0.235 之间徘徊,这对于实际应用来说太低了。在没有这种技巧的常规攻击中,间谍通常会在几百次尝试内破解代码。而在这种情况下,由于密钥在不断变化,间谍永远无法获得足够一致的数据来构建出一幅完整的图景。
论文得出结论,这种重置密钥(rekeying)的方法是一种极其有效的盾牌。通过将数据碎片化,使得没有任何一个单一密钥被使用足够长的时间来进行研究,该系统有效地使攻击者“失明”。作者指出,虽然这次特定的测试使用了 500 条迹线,但该方法成功阻止了攻击发生“收敛”或找到解决方案。他们还指出,这是一个在标准芯片上的实际、现实世界的演示,而不仅仅是计算机模拟。然而,他们也保持了谨慎,暗示虽然这阻止了这种特定的监听攻击,但其他聪明的手段(例如更先进的监听方法或物理探测芯片)可能仍然存在。不过,就目前而言,实验证明,如果你更换秘密密钥的速度足够快,那些监听电磁杂音的间谍听到的将只有静电噪声。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。