论文部分内容阅读
窄带物联网(NB-IoT)技术的兴起和发展,意味着在资源受限网络环境中采用轻量级分组加密算法保护数据是一种较为合适的选择。然而NB-IoT加密设备的物理信息泄漏可能会导致加密算法受到侧信道分析攻击,现如今侧信道分析攻击已成为密码学的重要分支,典型的攻击方法包括以差分功耗分析(DPA)和相关功耗分析(CPA)为代表的功耗分析攻击。本文研究了PRESENT算法的功耗分析攻击方法和抗功耗分析攻击方案。在功耗分析攻击方面,首先通过CMOS电路两种功耗模型对DPA和CPA两种侧信道攻击方法进行了深入的理论分析,并结合算法确定两种中间值用于功耗分析攻击。在此基础上利用Synopsys工具链搭建了基于Linux系统的功耗分析软件平台,在该平台上使用Verilog HDL将PRESENT硬件实现后进行了DPA和CPA攻击实验。实验结果表明未加防护措施的PRESENT算法可在本文设计的功耗分析平台上通过DPA和CPA攻击获取密钥。在抗功耗分析攻击方面,针对资源受限环境,本文设计了基于门限秘密共享技术的PRESENT掩码防护方案。首先将PRESENT算法以串行结构电路实现,将明文分解为三路数据用于掩码保护,有效解决了功耗数据与中间值的相关性被利用的问题,在此基础上通过本文设计的功耗分析软件平台再次进行DPA和CPA攻击实验。实验结果表明门限掩码型的PRESENT算法在保证轻量化实现的同时,可有效抵抗一阶DPA和CPA攻击,适用于NB-IoT环境。除此之外,本论文设计的功耗分析软件平台和门限掩码方案理论上可以应用于其它分组密码算法,因此对资源受限环境下密码算法的进一步研究和设计具有较为重要的意义。