← 最新论文
⚡ 电气工程

A Hardware Trojan-Resilient FPGA Framework with Adaptive Runtime Reconfiguration

本文提出了一种硬件木马韧性 FPGA 框架,该框架利用结合了优化遗传算法的可演化硬件(Evolvable Hardware)的自适应运行时重构技术以及增强型 CFG-LUT 架构,旨在快速恢复电路功能,同时最大限度地降低硬件开销和恢复延迟。

原作者: maryam amini, shahram Etemadi Borujeni, Siamak Mohammadi, Mansoureh Labafniya

发布于 2026-10-26
📖 1 分钟阅读☕ 轻松阅读

原作者: maryam amini, shahram Etemadi Borujeni, Siamak Mohammadi, Mansoureh Labafniya

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

在现代电子领域,为我们最关键系统(从飞机的制导计算机到保护国家基础设施的安全网络)提供动力的芯片,正越来越多地基于一种被称为现场可编程门阵列(FPGA)的灵活技术进行构建。与制造时具有固定指令集的标准计算机芯片不同,FPGA 就像是工程师可以在其制造完成后进行编程以执行特定任务的空白画布。这种灵活性允许快速更新和定制设计,但也为一种被称为硬件木马的特定威胁打开了一扇独特的门。这些木马不是可以用软件删除的数字病毒,而是物理隐藏在芯片电路内部的微小恶意修改。它们通常被设计为在标准测试期间保持休眠和隐形状态,等待特定的触发条件(例如罕见的输入序列)出现,随后激活以破坏系统、泄露秘密或导致全面故障。由于这些攻击隐藏在芯片复杂且可重构的结构之中,在系统运行时发现并消除它们,长期以来一直是安全专家面临的近乎不可能的挑战。

现在,一个研究团队开发出了一种新的框架,能够让这些敏感芯片实现自我防御,在检测到攻击的瞬间有效地“治愈”自身的伤口。他们在最近的一项研究中详细介绍了这种方法,该方法依赖于内置在 FPGA 内部的双层防御系统。该系统并不试图在芯片制造前阻止所有可能的攻击(这通常是不可能的),而是假设可能会发生违规行为,并将重点放在立即恢复上。研究人员识别出了电路中最关键的部分——例如控制内存访问或加密密钥的逻辑——并使用不同的内部结构为这些部分构建了两个独立的并行版本。其中一个结构是一个由微型可重构逻辑块组成的虚拟网格,而另一个则使用了一种可以随时改变功能的特殊类型存储单元。这两个版本并排运行,并受到存储在芯片内存受保护部分的安全性参考模型(该部分极难被攻击者篡改)的持续监控。

当监控系统发现实时电路与安全参考模型之间出现差异时,它就知道可能激活了硬件木马。在那个精确时刻,系统不会惊慌或关机。相反,它会立即将输出切换到安全参考模型,确保其余系统在不受干扰的情况下继续接收正确的数据。与此同时,一个专门的恢复引擎开始运转以修复受损部分。该引擎采用了一种受生物进化启发的过程:它生成一小群潜在的新配置方案,对其进行测试,并保留效果最好的那些。通过一系列快速迭代,它会进化出一个新的、健康的电路版本,从而完全绕过恶意的修改。一旦找到并验证了这一新配置,系统就会无缝切换回已修复的电路,使木马处于孤立且失效的状态,而用户甚至察觉不到任何故障。

研究人员在包括内存控制器和加密模块在内的几个复杂电路中测试了这种方法,通过故意注入不同类型的硬件木马来观察系统的恢复能力。他们发现这种进化恢复过程非常迅速,通常在不到三十次尝试内就能找到一个可行的解决方案,这转化为仅几微秒的恢复时间。在一次涉及内存控制器的特定测试中,系统成功识别了一个试图让信号保持在某一固定位置的隐藏攻击者。恢复引擎迅速重新配置了电路,使其忽略受损信号并路由数据通过一条干净的路径,从而恢复了全部功能。在另一项涉及加密模块的测试中,系统检测到了一个导致加密消息中单个比特位翻转的微小改动。恢复过程调整了内部逻辑以抵消该错误,确保最终输出保持安全。

该研究的一个关键发现是,当系统明确知道芯片的哪一部分损坏时,该方法的效果最好。通过使用故障定位控制器来精准定位受损的具体区域,恢复引擎可以将搜索范围缩小到一个很小的区域,而不是试图同时修复整个芯片。这种针对性的方法显著提高了速度。研究人员比较了用于恢复系统的两种不同内部架构:一种基于灵活的逻辑块网格,另一种基于具有增加切换能力的重构存储单元。虽然基于存储单元的方法在重新配置时需要稍长的时间(因为它必须逐位重写数据),但它最终使用的芯片物理资源更少。基于网格的方法在重新配置方面更快,但占用的空间更多。然而,两种方法都被证明是非常有效的,其中存储单元设计在效率上略胜一筹,仅比标准的未受保护设计多使用了约 1.8% 的资源,而网格设计则多使用了约 2.5%。

研究还探讨了如何使恢复引擎变得更加智能。通过调整引擎探索新可能性的方式(例如,从广泛搜索开始,然后逐步缩小到精细化的解决方案),研究人员能够将寻找可行配置所需的时间缩短一半以上(与旧方法相比)。他们还发现,采取一种倾向于表现最佳的解决方案、同时仍保留少量较弱方案的策略,有助于系统避免陷入死胡同。这种平衡使得系统能够适应不同类型的攻击,无论是木马强制信号保持开启、翻转比特位,还是操纵内部计数器。结果表明,通过将实时检测与自适应自愈架构相结合,构建能够抵御即使是最隐蔽的硬件攻击的弹性电子系统是完全可能的,从而确保关键基础设施即使在遭受攻击时也能安全运行。

这项工作的意义超越了仅仅修复损坏的芯片;它代表了我们看待硬件安全方式的一种转变。与其仅仅依赖于预防攻击(这往往是面对复杂对手时的徒劳之战),这种方法接受了违规行为可能发生的现实,并将重心转向了韧性。能够动态重构芯片以绕过恶意修改,意味着系统可以从那些本会导致灾难性故障的攻击中幸存下来。研究人员证明,这种级别的保护可以通过极小的芯片尺寸和功耗代价来实现,这使其成为实际应用中的可行方案。随着电子系统与我们的日常生活及关键基础设施更加紧密地集成在一起,具备实时检测和从硬件威胁中恢复的能力,很可能会成为一项标准要求,从而确保我们数字世界的基石保持安全可靠。

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

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

试用 Digest →