← 最新论文
💻 computer science

Controller Datapath Aware Verification of Masked Hardware Generated via High Level Synthesis

本文提出了一种名为 MaskedHLSVerif 的硬件掩码验证策略,通过针对高综合(HLS)生成的控制器数据路径进行状态级形式化验证,有效解决了现有工具在处理资源复用架构时产生的误报问题,并能够准确检测由 HLS 优化引发的掩码缺陷。

原作者: Nilotpola Sarma, Vaishali Ghanshyam Chaudhuri, Chandan Karfa

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

原作者: Nilotpola Sarma, Vaishali Ghanshyam Chaudhuri, Chandan Karfa

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

这篇论文讲述了一个关于**“如何确保加密芯片安全”的故事,特别是当这些芯片是由“自动编程机器人”(高级综合工具,HLS)**制造的时候。

为了让你更容易理解,我们可以把整个过程想象成**“建造一座防窃听的秘密银行”**。

1. 背景:为什么要“打码”?(Masking)

想象一下,黑客想偷银行金库的密码。他们不直接撬锁,而是通过监听银行大门开关时的电流声(功耗侧信道攻击)来猜密码。

  • 普通做法:直接处理密码,电流声会暴露密码。
  • 打码做法(Masking):把密码拆成几份(比如分成“上半部分”和“下半部分”),再加上一些毫无意义的随机噪音
    • 黑客听到的只是“噪音 + 上半部分”和“噪音 + 下半部分”的混合声,根本猜不出真正的密码。
    • 这就是**“掩码技术”**,它是保护芯片安全的盾牌。

2. 问题:自动造房机器人的“偷懒”(HLS 的副作用)

以前,造这种防窃听的芯片需要顶级专家手工设计,非常慢且容易出错。
现在,工程师们发明了一种**“自动编程机器人”(HLS 工具)**。你只需要给它一份写好的“打码软件说明书”(C 语言代码),它就能自动把它变成“硬件图纸”(RTL 代码)。

  • 优点:速度快,省人力。
  • 缺点:这个机器人不懂安全,它只在乎**“怎么造得最快、最省材料”**。
    • 为了省材料,机器人会把本来应该分开用的“计算器”(乘法器)共用
    • 为了省时间,它会重新排列计算步骤(比如把先算 A 再算 B,改成先算 B 再算 A)。

这就出大问题了!
虽然功能上(算出来的结果)是对的,但在安全上,这种“共用”和“重排”可能会让原本被拆散的密码碎片重新凑在一起,或者让噪音失效。黑客又能通过电流声猜出密码了!

3. 旧工具的失败:瞎猜的“安检员”

以前,人们用一种叫 REBECCA 的“安检员”(验证工具)来检查这些芯片图纸。

  • 它的逻辑:它看着图纸,心想:“这个计算器(多路复用器)理论上可以连接 A、B、C、D 任何输入。”
  • 它的错误:它不管**“实际上”机器人有没有安排 A 和 B 同时工作。它假设所有理论上可能的组合**都会发生,然后去检查这些组合是否安全。
  • 结果:它发现了很多**“假警报”(False Positives)**。
    • 比喻:就像安检员看着一扇平时只走 VIP 的电梯,却假设“如果普通人强行挤进去会发生什么”,然后大喊“这里不安全!”。其实电梯根本不会让普通人挤进去,所以是安全的。但安检员不懂电梯的控制逻辑,误报了。

4. 新方案:聪明的“状态检查员”(MaskedHLSVerif)

这篇论文的作者开发了一个新工具叫 MaskedHLSVerif

  • 核心思想:它不再瞎猜,而是看懂机器人的“排班表”(有限状态机 FSM)
  • 怎么做
    1. 分而治之:它把整个设计按“时间片”拆开。比如,第一秒机器人只在做任务 A,第二秒只做任务 B。
    2. 只看当下:在检查第一秒时,它只关心第一秒真正会发生的输入组合。它知道第二秒的任务在第一秒是不可能发生的,所以直接忽略。
    3. 逐个击破:它把整个大工程拆成几个小任务,一个一个地用旧安检员(REBECCA)去检查。
  • 比喻
    • 旧安检员:看着整个大楼的平面图,假设“如果有人在 1 楼同时按 10 楼的按钮会怎样”,然后报警。
    • 新安检员:拿着**“值班表”**,走到 1 楼时,只看 1 楼正在发生的事;走到 10 楼时,只看 10 楼正在发生的事。它知道 1 楼的人按不了 10 楼的按钮,所以不会瞎报警。

5. 成果:不仅防误报,还能抓真凶

作者用这个新工具测试了 6 个著名的加密算法(比如 PRESENT 密码):

  1. 消除误报:对于自动生成的芯片,旧工具会报错说“不安全”,但新工具发现其实是安全的(因为那些危险的组合根本不会发生)。
  2. 发现真问题:作者故意让“自动机器人”开启了一个“优化功能”(重排计算顺序)。结果,新工具成功抓到了这个优化带来的真实漏洞,而旧工具因为只会瞎报警,反而可能漏掉这种具体的逻辑错误。

总结

这篇论文就像是在说:

“我们请了个自动机器人来造防窃听芯片,但它为了省材料,把零件混用了。以前的安检员太笨,看到零件能混用就报警,导致很多假警报

我们发明了一个新安检员,它懂得看机器人的排班表,只检查真正会发生的情况。这样既消除了假警报,又能精准地发现机器人因为‘偷懒’而造成的真实安全隐患。”

这项技术让自动设计加密芯片变得更加安全、可靠且高效

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

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

试用 Digest →