← 最新论文
💻 computer science

SPARC: Automated Root-Cause Analysis of Pre-Silicon Power Side-Channel Leakage in the Processor Design Flow

本文提出了 SPARC,这是一个自动化的硅前框架,它利用宏单元级的信息流追踪技术,能够高效地检测、评估并精准定位处理器设计中功耗侧信道泄漏的具体硬件与软件根因,且与现有方法相比实现了显著的仿真加速。

原作者: Andrija Nešković, Christian Ewert, Mladen Berekovic, Saleh Mulhem

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

原作者: Andrija Nešković, Christian Ewert, Mladen Berekovic, Saleh Mulhem

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

想象一下,你有一份美味蛋糕的超级秘密食谱。你把它写下来,锁进保险箱,然后交给一个机器人去烘焙。你以为自己很安全,因为机器人读不懂你的笔记。但如果机器人的烤箱在搅拌糖和搅拌面粉时发出的“嗡嗡”声不一样呢?或者如果机器人在处理秘密配料时,它的功率计闪烁得稍微亮了一点点呢?站在旁边的狡猾小偷可以通过听这些嗡嗡声或观察功率计,在从未见过笔记的情况下,推断出你的食谱。这就是在计算机芯片领域中“功耗侧信道攻击”(power side-channel attacks)令人胆战心惊的现实。现代计算机就像这些机器人一样;它们使用电力来处理秘密数据(如你的密码或加密密钥)。每当芯片内部的一个微小开关开启或关闭时,它都会消耗一点点电量。如果这些电力的跳变模式取决于秘密数据,那么聪明的攻击者就可以通过监听功耗来窃取秘密。

为了阻止这种情况,工程师需要在芯片物理制造之前(一个被称为“前硅”阶段)对其设计进行检查。他们需要准确找出芯片是在哪里以及何时通过其功耗无意中“泄露”了秘密。问题在于,现代芯片极其复杂,拥有数十亿个微小的部件。试图检查每一个部件,就像试图通过逐一查看每一根干草来寻找一根特定的针——这既耗时漫长,往往也是不可能实现的。现有的工具要么太慢,无法处理大型设计,要么无法告诉你究竟是软件中的哪条特定指令或硬件中的哪根特定导线导致了泄漏。它们只会告诉你:“嘿,某处存在泄漏,”但不会给你修复它所需的地图。

于是有了 SPARC,这是由研究人员 Andrija Nešković 及其团队推出的一种新型自动化侦探工具。把 SPARC 想象成一名超级聪明、高速运转的安全警卫,它不仅观察整栋建筑,还戴着一副特殊的“有色眼镜”,只能看到那些与秘密数据接触的部分。SPARC 并没有检查处理器中的每一根导线,而是使用一种叫做“信息流追踪”(Information Flow Tracking)的技术,将秘密数据标记出来,使其在芯片中移动。然后,它构建了一个特殊的芯片“影子”版本,该版本只关注携带这些被标记秘密的导线。

以下是 SPARC 如何破解谜题的:

  1. 标记(The Tagging): 当芯片运行一个秘密程序(如加密算法)时,SPARC 会对数据进行标记。这就像是在每一件秘密信息上贴上一个发光的贴纸。
  2. 影子(The Shadow): SPARC 创建了一个简化且运行快速的芯片版本,它只追踪这些发光的贴纸,忽略其他一切。这使得模拟过程极其快速——比处理类似设计的以往方法快了约 8 倍
  3. 监听(The Listening): 随着芯片的运行,SPARC 会测量这些发光贴纸的“功率”。它使用一种统计测试(一种高级数学方法,用于判断某种模式是由于偶然还是由于设计导致的)来精准捕捉芯片在哪些时刻泄露了秘密。
  4. 根因分析(The Root Cause): 这是最神奇的部分。一旦 SPARC 发现泄漏,它并不会止步于此。它会将发光的贴纸追溯回导致硬件导线闪烁的精确位置,以及导致该现象的软件中精确的代码行。它会告诉工程师:“嘿,秘密之所以泄露,是因为程序中的这条特定指令与芯片中的这个特定寄存器发生了交互。”

研究人员在三种不同类型的计算机处理器(用于简单任务的小型处理器和用于复杂工作的强大处理器)以及两种不同类型的秘密数学运算(经典的 AES 代码和一种新的量子抗性代码 ML-KEM)上测试了 SPARC。他们发现,SPARC 不仅能成功识别已知的泄漏,甚至还能发现“乱序执行”(out-of-order)处理器中隐藏的、更隐蔽的新型泄漏——即使软件试图隐藏这些秘密,这些泄漏依然存在。

例如,在其中一个处理器上,尽管软件使用了“掩码”(masking,一种通过使秘密看起来随机来保护它的技术)技术,但 SPARC 发现芯片内部的“重排序缓冲区”(reorder buffer,即指令的等待室)仍会通过其功耗无意中泄露秘密的形态。SPARC 精确地指出了负责这一现象的特定硬件信号和特定的软件指令。

结果令人振奋:SPARC 可以在短短几小时内(对于简单的任务甚至只需几分钟)分析一个运行大规模加密任务的复杂处理器,而旧方法可能会耗时数天甚至完全失败。通过为工程师提供一份关于“什么在泄漏”以及“为什么泄漏”的清晰地图,SPARC 帮助他们在芯片制造之前修复设计,让未来的计算机更难被黑客攻击。这就像是给厨师一份清单,准确列出是哪些食材让烤箱发出了嗡嗡声,以便他们在别人偷走秘密之前,修改食谱或改进烤箱设计。

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

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

试用 Digest →