抗高阶DPA攻击的AES方案研究与高效实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:liuya
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现实世界中密码算法实现受到各种各样的侧信道攻击(Side-Channel Attacks, SCAs),包括差分能量分析(Differential Power Analysis, DPA)攻击。掩码是一个广泛应用的保护高级加密标准(Advanced Encryption Standard, AES)等分组密码不受DPA攻击的方案措施。相关的原理是将算法操作的每一个中间变量分为多个份额并分别处理这些份额。高阶DPA攻击利用了多个中间变量的联合泄漏,并能够攻击低阶的掩码方案,在这里“阶”的意思是指同一时间被探测的中间变量的个数。随着阶数的增加,执行高阶DPA攻击的复杂性呈指数级别增长。这意味着,我可以使用一个特定的d阶掩码方案去抵抗实践中的高阶DPA攻击。然而,任何高阶掩码方案的难点在于如何高效的掩盖非线性转换S盒。文献中存在两种解决该问题的基本方法,也就是说,基于ISW的技术和查找表重计算方法。在CHES 2010, Rivain和Prouff(RP)提出了一个属于第一个分类的可证安全的通用d阶AES掩码方案。尽管最初的RP方案包含一个由于掩码刷新过程引入的缺陷,它仍然促生了对任意S盒的高阶掩码方案的设计。除此之外,以所需的安全非线性的安全域乘法的数目衡量,RP方案仍然是AES最高效的高阶掩码方案。为了方便AES的高阶掩码方案在实践中部署,我们在解决了RP方案中缺陷的基础上使用ARM NEON指令集开发了一个高效的RP方案的实现。在经过了详尽的复杂性分析之后,我们总结出域乘法和随机数生成是RP方案中对性能至关重要的组成部分;在每个敏感变量有n个分享的情况下,RP方案需要D(n2)个域乘法和随机数生成。得益于NEON指令集的丰富性,我们分别只需要15个指令去实现这两个部分。我们对不同实现的模拟表明我们在实现中集成DPA防范措施(基于RP的掩码方案)导致的性能损失明显的低于先前的工作。例如,我们的二阶DPA防范措施(每个敏感变量有三个分享)只比不包含DPA防范措施但是抵抗缓存-时间攻击的基准实现慢9倍。这些模拟同时表明我们的高效实现足够在实践中部署。
其他文献
网格计算的概念是随着高性能计算的应用需求发展起来的,主要是从学术角度出发考虑广域网内计算机资源的共享,从而达到资源的最大化利用。随着互联网近年来的高速发展,网格中的信
随着信息化的不断发展,信息系统在人们的生产和生活中发挥着越来越重要的作用。因此信息系统和其所承载的信息的安全直接影响着人们正常的生产和生活,以及社会的持续稳定发展
排课是研究生部教务管理中一项关键而又繁重的任务。为了提高我校研究生部教务管理的信息化水平与工作效率,减轻研究生部工作人员的劳动强度,科学合理地调度师资与教室资源,
伴随着科学技术的高速发展,高科技医疗影像设备的不断涌现为医疗现代化提供了越来越多的帮助。在X射线断层扫描(CT),核磁共振(MR)等人体解剖结构成像技术日趋完善的同时,功能
随着信息技术的不断发展,Web上的信息量呈爆炸性增长。按照所蕴含信息深度的不同,可以将Web划分为Surface Web和Deep Web两大类。其中,Deep Web是指那些存储在Web数据库里、
数字化人体研究,是医学与信息技术、虚拟现实技术相结合的科技性研究课题,通过对人体信息多模式集成的研究,从而实现人体结构和功能的数字化、可视化,最终达到对人体功能的精
虚拟敏捷制造企业是应敏捷制造思想而产生的新型企业组织结构和运营方式,它又被称为“动态联盟”。本文首先分析了目前敏捷动态联盟国内外的研究现状及意义,及Web服务的体系
随着大数据、云计算的兴起,计算机需要越来越大的内存来支持大规模计算的需求。但是现有普遍采用的DRAM技术在发展到现在的22nm的程度后已经遇到了瓶颈。DRAM的存储密度难以
当前,嵌入式系统的信息安全和网络安全正面临着严峻的挑战,其安全问题已经成为嵌入式系统体系结构设计中需要优先考虑的因素。本文主要研究嵌入式系统的安全问题以及相关的安全
今天,我们踏入了一个新时代的门槛,进入了信息网络化时代,有条件也有必要充分利用计算机网络,加快信息资源的开发,达到企业信息资源共享,以便更好地为电力生产、建设和科技发