你的位置:电感厂 > 新闻动态功率电感

基于 FPGA平台的抗DPA攻击电路级防护技术研究

2015-10-30 11:52:47      点击次数:
上一篇:返回列表 贴片电感

2.1 S盒硬件宏的实现

S盒的设计是DES算法关键部分,S盒设计的优劣将影响整个算法性能。在采用FPGA实现时,应从资源和速度的角度出发,有效利用FPGA可配置属 性,充分考虑器件内部结构,尽可能使两者都达到最优。在设计中,由于综合工具的介入,所输出的网表很难被设计者所理解,同时要找到一种更好的方法来控制组 合电路,因此要建立硬件宏模块,简称硬宏。这与传统的设计流程不同之处是要充分利用:FPG Editor的功能,目的是从FPGA底层结构的配置上实现双轨和预充电技术。

通过Xilinx提供的FPGA Editor工具,首先读入布局布线后输出的NCD文件,并将其转化为新的NVD文件,再送往BitGen软件,进行布局布线的优化,最终在FPGA内部 来建立目标电路,把它存为一个宏文件便于在上层进行调用。要注意两个问题:建立硬宏需要进入到slice内部,准确控制Slice内部的器件选择和器件之 间的连线,防止设计出错;宏的功能验证要建立仿真模型,直接编写一个行为仿真模型后在上层设计中调用这个仿真模型,要确保仿真模型和宏之间的一致性。

2.2 DES加密核的实现

DES算法的基本流程如下:首先,输入明文通过初始置换,将其分成左、右各为32位的两个部分,然后进行16轮完全相同的运算。经过16轮运算后, 左、右半部分合并在一起经过一个末置换(初始置换的逆置换),于是整个算法结束。在每一轮运算中,密钥位移位,然后再从密钥的56位中选取48位。通过一 个扩展置换,将数据的右半部分扩展为48位,并通过一个异或操作与一个48位密钥结合,通过8个S盒将这48位替代成新的32位数据,再通过一级置换操 作,这四步操作即为函数f。

S盒是DES中的非线性模块,直接决定数字功放电感DES算法的安全性。在函数f的实现中,采用上面的思路,使用例化调用了S盒。DES加密核的VHDL设计思 路如下:首先调用库函数构造ROM,然后使用VHDL语句进行行为描述。这种方法要结合器件的内部结构,对于小容量的ROM采用数组描述,大容量的ROM 应采用元件的方式来实现。在VHDL设计中,库函数、子程序的调用以及元件的调用和使用间接变量,都是影响速度的主要因素。由此得到DES Core的接口定义如下:

3 攻击实验的对比与分析

3.1 FPGA加密芯片攻击试验平台建立

目前FPGA的种类很多,但其中有大于50%的份额被Xilinx公司抢占,在此选用xilinx公司的Virtex-5(ML501),对其他种类的FPGA的攻击和此类似。

ML50l在工作时需要3个工作电压:内核电压(1.2 V)、辅助电压(2.5 V)、I/O电压(3.3 V),而ML501芯片的所有地线是并结在一起的。对FPGA攻击的实验的原理图如图3所示,示波器(Tektronix DP04104,1 GHz BW,5 Gsample/s)的2通道接收Virtex-5(ML501)加密模块的触发信号,在内核电压和芯片之间置一个电流探针(Tektronix CT-2,1.2 kHz~200 MHz),1通道用电流探针测试内核的功耗变化。攻击过程如下:在PC机上生成64位随机明文,通过串口发送至FPGA。FPGA收到明文后利用存储在其 中的密钥对明文进行DES加密,并在第16轮加密操作时对示波器产生数据采集的触发信号。在进行数据采集时其实质是要采集内核电流所引起的功耗变化,并将 数据通过USB总线送至PC机,最后在PC机上运行分析程序攻击出64位的密钥。

3.2 对FPGA加密芯片的攻击

设定明文输入和电流数据采样为500组,采样深度100 000点,采样频率为500 MSPS,在相同的试验环境下,对带有防护结构和不带防护结构的两种DES的加密结构进行功耗测量,同时根据密钥的推测将明文分类,计算各类的平均功耗, 然后相减,可以得到差分功耗分析曲线。试验后发现对不带防护结构的ML50l FPGA芯片进行攻击时,当子密钥块猜测正确时,功率差分曲线出现明显的尖峰,采用相同的方法可以攻击出其他子密钥块,由此可以获取第16轮的子密钥 K16(48位),攻击成功。对带防护结构的芯片攻击时,功率差分曲线基本是平缓的,波动非常小,也没有明显的尖峰存在,可见DPA攻击对带有防护结构的 FPGA无效。

4 结语

由以上DPA攻击试验表明了FPGA实现DES加密算法对DPA的脆弱性,而采用双轨和预充电防护技术的FPGA加密芯片具有较好的抗DPA攻击能 力。这也说明利用FPGA底层开发工具通过硬件宏方法能在FPGA硬件上实现安全防护技术的拓展,对开展芯片的安全防护工作的研究具有重要意义。大电流电感

  • LonWorks网络技术与RS485总线技术深度解析 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

  • UPS 中蓄电池的几个问题的探讨 目前UPS已经广泛使用在各个经济领域,在通信、电子商务、金融、医疗、石化、工业自动化等领域起到重要的作用,不仅是保护UPS所带的负载本身,更重要是保护负载所生产出来的产品,如电脑中的数据。蓄电池作为

  • [稳压电源]氮化镓真的来了,RAVPower 61W氮化镓US 本帖最后由 tianxj01 于 2019-9-8 09:42 编辑 看见一个拆解报告,RAVPower 61W氮化镓USB PD充电器的。 不得不说,新器件导致的技术进步,真的厉害。 下面转几个报告里面的图片,大家可以对比一下和传统充电器的区别:大小比较:与苹果61W充电器大小对比,相比之下RAVPower 61W GaN 氮化镓充电器在体积上有着巨大的优势。 剥壳后的主PCB:是不是够简单,够小?充电器支持PD快充,共有5V/2.4A、9V/3A、12V/3A、15V/3A、20V/3A、20.3V

  • 基于海思Hi3515的高性价比DVR方案
  • 输入24VDC,输出30V,带20-70W的动态负载,有那些好的
  • EMI/EMC设计PCB被动组件的隐藏行为和特性解析
  • 求高效DCDC电源芯片,低IQ
  • 双向可控硅触发电路设计技巧经验分享
  • 基于DSP三环控制的逆变电源的设计
  • 求助ELD50W整改谐波的方案。求大神。急急急。
  • 如果搞了10年15年20年电源没有搞出点什么名堂,趁
  • 嵌入式视觉技术--潜力巨大,有待开发
  • IR2110高端输出波形不正常