Early Detection of Hardware Trojans Using Neural Controlled Differential Equations and Analysis of Power Traces
本文提出了一种新颖的硬件木马检测框架,该框架利用神经控制微分方程(NCDEs)对标称功耗轨迹进行建模,并使用线性判别分析(LDA)分类器来识别和区分休眠与激活状态的木马,与传统的机器学习方法相比,实现了更高的准确率和更早的检测能力。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,计算机芯片的世界就像一座建在微小硅片社区里的高科技繁华都市。每天,数以十亿计的微型工人(晶体管)遵循着严格的指令,让你的手机、汽车或笔记本电脑顺畅运行。但如果其中一些工人被恶棍秘密雇佣了呢?这些不只是偷懒的工人,而是“硬件木马”。它们是植入芯片设计中的隐蔽且阴险的修改。大多数时候,它们静静地坐着,假装一切正常,等待着一个秘密信号来唤醒它们并制造混乱——比如窃取你的密码或关闭系统。可怕之处在于,一旦它们醒来,通常就太晚了,无法阻止。
多年来,安全专家一直试图抓住这些数字间谍,但这就像是在拥挤的房间里寻找幽灵。传统方法试图检查蓝图(设计)或逐一测试工人,但这些间谍太擅长伪装了。它们只在想出现的时候才现身,或者隐藏得如此之深,以至于标准测试完全无法察觉。这就是一种新型侦探介入的地方,它不仅仅观察工人,还倾听这座城市的“心跳”。通过观察芯片消耗多少电量(其功耗轨迹),专家们可以听到一个隐藏间谍那微弱且不规则的跳动声。然而,这些信号非常杂乱且不断变化,使用传统的工具很难读取。
加州州立大学长滩分校的研究人员推出了一个名为 HOODOO 的新型数字侦探。你可以把 HOODOO 想象成一个超级聪明的连续时间监听器,它不仅仅是捕捉芯片能量使用的快照,而是像观察河流一样观察电流的流动。与其每秒钟检查一次水位(这可能会错过微小的涟漪),HOODOO 使用了一种被称为神经控制微分方程 (NCDEs) 的数学工具。你可以将 NCDEs 想象成一个神奇的透镜,能将破碎、参差不齐的数据线变成一个平滑、流动的叙事。这使得该系统能够准确学习一个“健康”的芯片在执行正常工作时是什么声音。
这篇论文的精妙之处在于 HOODOO 如何发现麻烦。该系统仅在已知是干净的芯片上进行训练。它学习了一个没有木马的芯片所具有的完美节奏。然后,当它倾听一个新的芯片时,它会尝试预测下一个节拍。如果芯片是干净的,预测就是完美的。但如果有一个木马在潜伏——即使它还在“睡觉”(处于休眠状态)——它也会在节奏中产生一个微小到几乎不可见的波动。由于 HOODOO 对时间的流动极其敏感,它能注意到其他方法会错过的这些细微偏差。论文表明,这种方法可以成功区分三种场景:没有间谍的芯片、带有“睡觉”间谍的芯片,以及间谍已经“醒来”并正在制造麻烦的芯片。
在实验中,团队在标准的硬件基准测试上测试了这种方法,包括设计用于加密和串行通信的芯片。他们发现 HOODOO 可以可靠地检测出这些隐藏的威胁。具体而言,当功耗偏差至少达到峰值功率的 3% 时,系统能够识别出“休眠”的木马。低于 3% 的阈值时,信号变得过于微弱,难以从正常的背景噪声中分辨出来,这表明对于这种特定方法而言,间谍可以小到什么程度才会变得不可见。然而,对于任何大于该数值的间谍,该方法都证明是非常有效的,其表现优于旧有的机器学习技术,如 LSTM 和多层神经网络,后者在处理现实世界中杂乱、不规则的功耗数据时往往表现挣扎。
这篇论文并不声称已经永久解决了硬件安全问题,也不暗示 HOODOO 可以抓住每一个可能的间谍。作者谨慎地指出,他们的方法依赖于木马在功耗中使用留下可衡量的“足迹”。如果一个间谍被设计得完美无声,或者环境中的噪声过高,检测就会变得更加困难。此外,虽然该系统非常擅长区分“干净”与“受感染”,但要区分“睡觉”的木马与“活跃”的木马,在他们的测试中需要涉及噪声注入的额外步骤,因为标准数据集并未提供间谍醒来的精确时间戳。
最终,这项研究表明,通过将功耗轨迹视为一个连续、流动的叙事,而非一系列断开的点,我们可以更早地发现硬件间谍。HOODOO 框架提供了一种极具前景的新方法,让我们不仅是在等待警报响起,而是通过倾听一个秘密计划开始前最微弱的低语,来守护我们的数字城市。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。