针对带屏蔽功能的硬件的高效寄存器平衡技术

《IEEE Embedded Systems Letters》:Efficient Register-Balancing for Masked Hardware

【字体: 时间:2025年12月01日 来源:IEEE Embedded Systems Letters 2

编辑推荐:

  功率侧信道攻击(PSCAs)威胁加密处理器安全,掩码技术通过分割秘密为随机份额实现防护。硬件实现中,寄存器平衡(RB)需插入平衡寄存器以消除硬件干扰。现有RB方法时间复杂度为O(V^3),本文提出新方法复杂度为O(V+E),在 masked AES-256 和 PRESENT S-boxes 中测试,速度提升28倍。

  

摘要:

电源侧信道攻击(PSCAs)对安全的加密处理器构成了重大威胁。掩码技术是一种针对PSCAs的算法性对策。在掩码过程中,根据掩码方案在指定位置插入寄存器至关重要,以确保硬件中的故障不会影响PSCA的安全性。插入寄存器后,还需要正确地插入平衡寄存器,以确保设计中所有并行路径中的寄存器数量相等。这被称为寄存器平衡(RB)。RB过程还必须确保最小的延迟,以满足加密工作负载的时间要求。以前,RB是通过基于重定时(retiming)的方法来实现的,该方法需要通过解决一组关于重定时标签的约束条件来找到正确的标签集,其时间复杂度为O(V2+E)。本文提出了一种更快的RB方法,时间复杂度为O(V2+E)。使用这种新方法生成的掩码AES-256 Canright和PRESENT S-box,在自动合成掩码硬件方面比现有方法快了多达28倍。

引言

电源侧信道攻击者通常能够获取运行加密算法处理秘密数据的设备的整体功耗信息。利用这些信息,他可以通过分析设备功耗的变化来系统地提取正在处理的秘密数据。大多数现代加密处理器都配备了针对电源侧信道攻击(PSCAs)的对策[1]。掩码技术[2],[3]是一种将算法的每个秘密输入分割成随机份额(按安全顺序)的对策,随后将数据路径分割开来,以确保每个份额独立处理。例如,对秘密s进行k阶掩码处理时,会使用一个随机值r来生成k个份额。通过某种操作(如求和)组合所有份额可以还原出原始秘密s。对于那些为了功能正确性必须重新组合份额的操作(如AND操作),掩码技术会增加额外的操作以确保安全组合(即重新掩码)。最近的研究趋势是将需要重新掩码的计算过程封装到称为“小工具”(gadgets)的组件中[3],[4],[5],以实现无缝掩码,这一过程被称为基于小工具的掩码(gadget-based masking)。基于小工具的掩码可以应用于软件或硬件加密实现,两者之间的主要区别在于硬件掩码设计中对寄存器的需求不同。这样做是为了在硬件出现故障时抑制门延迟并保持掩码的安全性[6]。因此,硬件中的基于小工具的掩码使用与软件中相同的小工具,并在相应位置插入寄存器。

相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普
  • 急聘职位
  • 高薪职位

知名企业招聘

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号