论文部分内容阅读
近年来,集成电路技术的不断发展和日趋成熟为嵌入式系统在日常生活中的大规模的应用铺平了道路。随着嵌入式系统的日益普及,其安全性也渐渐受到了越来越多人的关注与重视。尤其近十多年来旁路攻击(Side ChannelAttack)的发现与发展,无疑为密码设备的安全性蒙上了一层阴影。功耗分析(PowerAnalysis)是一种能够有效地攻破密码设备,并恢复出其中密钥的旁路攻击方法。不同于暴力破解和传统的密码分析方法,功耗分析利用密码设备在执行密码运算时泄露的功耗信息来恢复密钥,具有成本低廉,效果显著,防护困难的特点。本文旨在探索分组密码电路的差分功耗分析中的新技术和方法。具体来说,本文的研究分为以下两个方面。首先,我们利用相关性功耗分析(Correlation PowerAnalysis,CPA)对一种新的轻量级分组密码算法,PRINTcipher,进行了功耗分析。在此基础上,我们发现了算法设计中存在的问题,并以此提出了一种新的攻击方法——头尾相连攻击。该方法利用了PRINTcipher中每一轮的轮密钥都相同的特性,可以有效提高功耗分析的攻击效果。另一方面,本文还对密码电路中的组合逻辑(Combinational Logic)部分的功耗特征进行了研究。我们提出了两种新的功耗模型来描述这部分功耗,并利用这两种新的功耗模型对PRINTcipher算法电路中的组合逻辑部分进行了攻击。对于上述提出的方法,本文通过电路仿真实验进行了验证,并与常规的CPA进行了比较,实验结果表明这两种功耗模型可以描述组合逻辑中的功耗特征。