物理故障注入(Physical Fault Injection)是一种通过短暂硬件扰动(如电压毛刺、时钟毛刺、电磁干扰等)诱发安全失效的技术,可能导致密钥恢复、认证绕过或控制流劫持等严重后果。然而,有效的故障参数搜索极具挑战:参数之间相互耦合,搜索空间巨大;有效配置稀少且高度依赖目标设备;单次硬件尝试反馈有限且代价高昂。在固定测试时限下,如何高效搜索故障参数成为评估芯片故障敏感性的关键问题。本文提出 GlitchLab——一种在线硬件在环(hardware-in-the-loop)优化平台。GlitchLab 将延迟(delay)视为时间门控,将电压和脉冲宽度作为严重度控制参数,并将硬件输出结果(如正常、崩溃、故障等)转换为结构化反馈信号。平台实现了两种故障搜索策略:RL-Q(基于 Q-learning 的强化学习)用于探索发现,以及 SOBAS(基于结构化结果的自适应搜索,Structured-Outcome-Based Adaptive Search)——一种基于模型的策略,用于故障复现。实验覆盖 AES 加密、密码验证和控制流三类目标。结果表明:两种策略在全部攻击场景中均能发现目标故障;在 AES 和控制流场景下,相比基线方法,所需尝试次数减少 2–85 倍,时间开销减少 26–1237 倍;在密码验证场景下,基线在 5000 次尝试内失败,而两种策略均能成功。发现故障后,SOBAS 的故障复现成功率是基线的 7.3–21 倍,RL-Q 则能识别比基线多 30% 的独特 AES 故障设置。该工作主要面向硬件安全评估人员、安全测试工程师和故障注入研究社区,其核心贡献在于提出一种可量化、可复现的在线故障搜索优化方法,有望提升芯片安全验证的自动化水平。
💡 推荐理由: 该研究为硬件安全评估提供了高效的自动化故障搜索方法,可显著缩短故障注入测试时间,帮助蓝队在产品上市前发现潜在硬件漏洞。
🎯 建议动作: 研究跟进