时间:
2017-4-10 20:18:19
浏览量:3269
低功耗低成本的可抗功耗攻击 AES 加解密芯片/IP
1 成果简介
差分功耗攻击( differential power attack, DPA)是一种针对密码硬件的侧信道攻击方式,是当今密码芯片的重要威胁。它通过分析密码芯片加/解密过程中的瞬时功耗特征获得参与运算的密钥信息,可以绕开密码算法的数学难题,破解密码算法。 DPA 攻击实施简单,仅需要简单的常用装置和 PC 机就可以实现,而且攻击强度高——未采取防护措施的普通密码算法芯片,攻击者采用 DPA 攻击,仅需要几分钟就可以获得密钥。当今日益广泛应用的各类智能卡产品(如门禁卡、付费电视卡、 USB 密钥、手机 SIM 卡等)以及加密 U 盘、加密硬盘等信息安全设备无一例外的都受到 DPA 的威胁。然而,采取抗功耗攻击措施,往往带来产品成本的增加、功耗的提高和性能的下降,阻碍了上述产品安全性的提高。清华大学在密码芯片设计技术,特别是抗功耗攻击技术方面开展多年研究,已拥有和申请多项专利,所研制的低功耗低成本抗功耗攻击方法在提供抗 DPA 能力的同时,能够有效控制芯片功耗和芯片面积的额外开销,适用于对成本敏感、具有低功耗要求的密码芯片产品。清华大学采用上述方法设计的两款可抗功耗攻击的 AES 加密算法芯片功耗水平和芯片面积均达到国际同类芯片的先进水平。我们目前面向密码芯片用户和设计企业,可提供两款适于不同应用要求的 AES 加密芯片或 IP 模块,或根据用户需要定制设计各类密码算法芯片和 IP 模块。
2 技术指标
( 1) Rijndael 算法加密芯片 THUDFAES04
功能:支持全部 Rijndael 加密标准,包括明文分组长度( 128 位、 192 位、 256 位)和密钥分组长度(128 位、 192 位、 256 位)的任意组合;密钥置入后,如果下一分组不需要更换密钥则可以只输入明文分组;输入模块采用防恶意干扰设计——可以防止攻击者通过中断数据输入过程篡改密钥和利用系统内部存储单元的残存状态恢复有用信息;输入模块与输出模块彼此时钟独立,可以在同一时钟域也可以在不同时钟域。
参数:
- SMIC 0.18 微米 2P6M CMOS 工艺
- AES-128 标准加密一个分组的能耗为 0.053μJ
- 管芯面积: 2.21 mm2(含 PAD)
- 吞吐率: AES-128 标准下约 60Mbps

图
1 Rijndael 算法加密芯片
THUDFAES04 管芯的实物照片
( 2) AES 加解密芯片 THUDFAES06
功能:支持全部 FIP-197 标准( AES-128/192/256)的加密和解密功能;密钥置入后,如果下一分组不需要更换密钥则可以只输入明文分组;输入模块采用防恶意干扰设计——可以防止攻击者通过中断数据输入过程篡改密钥和利用系统内部存储单元的残存状态恢复有用信息;输入模块与输出模块彼此时钟独立,可以在同一时钟域也可以在不同时钟域。
参数:
- SMIC 0.18 微米 2P6M CMOS 工艺
- AES-128 标准加密一个分组的能耗为 0.019μJ(不含密钥扩展),一次 128 位密钥扩展的能耗是 0.057μJ
- 面积: 0.43 mm2(含 PAD)
- 吞吐率: AES-128 标准下约 20Mbps

图
2 AES 加解密芯片
THUDFAES06 管芯实物照片
THUDFAES06 相对于 THUDFAES04 安全性更高、面积更小,适用于高安全性低吞吐率的应用。

图
3 采用乱序执行技术后实际测量得到的功耗轨迹曲线
图 3 给出了 THUDFAES04 芯片执行两次相同的数据加密所测得的功耗曲线,从图中可以看到,相同的数据每次执行所产生的功耗轨迹不同,为 DPA 攻击制造了困难。

图 4 芯片功能演示和安全性测试系统照片
3 应用说明
上述两种芯片既可直接作为单独的芯片用于设备中,也可以提供 IP 核嵌入到 SoC 芯片中。它们既可以作为协处理器与其它处理器配合使用,也可以单独使用。芯片提供 AES 算法的核心加解密功能,经过扩展或主处理器控制支持各种加密模式。电路采用模块化设计,算法执行内核相对独立,输入/输出模块可根据应用单独重新设计。电路采用硬件层抗功耗攻击措施,对算法无特殊要求,该技术可以移植到其它密码算法的芯片实现。
4 应用范围
移动安全设备、智能卡、 RFID 等低功耗、低成本要求的信息安全设备。
5 效益分析
采用本算法模块在几乎不增加芯片成本的情况下能够提供高于同类普通产品的安全性和优秀的功耗性能,能够有效增强产品的竞争力。上述芯片都已经过实际加工测试验证,而且已具有经过验证的实用芯片和成熟的设计方法,无论直接应用还是根据需要定制设计都能够保证上市时间的要求,免除了企业自身的研发成本和时间。
6 合作方式
( 1) 芯片供货;
( 2) IP 模块使用授权;
( 3) 成果转让;
( 4) 合作研发或受委托进行新产品开发。