加密算法的功耗分析攻击及其防护研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:liongliong587
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着物联网技术的快速发展,信息加密技术显得越来越重要。信息加密通过软件或硬件实现,基于硬件实现的密码芯片具有速度快,功耗低的优势,已成为研究热点。然而基于硬件实现的密码芯片易受到功耗分析攻击等侧信道攻击,它是一种非侵入式攻击,攻击者通过获取大量密码设备在加、解密操作时泄露的功耗信息分析出密钥信息。本文研究了高级加密标准(AES)算法的功耗分析攻击和抗功耗分析攻击方案。为了提高侧信道攻击的效率,降低攻击成本,本文在功耗理论的基础上,分析了AES加密原理,研究了针对AES进行功耗分析攻击的策略。在此基础上,本文通过设计的基于EDA工具的功耗分析攻击平台,采用仿真实验收集AES算法在执行时的功耗信息。然后,充分利用数据与功耗之间的相关性,基于两种功耗模型和数学统计方法,分别在两个中间值位置成功破解了AES算法密钥。差分功耗分析攻击结果表明真实密钥对应的差分功耗曲线具有区别于其他曲线的明显峰值,相关功耗分析攻击结果表明真实密钥对应的相关系数最大,在攻击时刻点具有明显峰值,取得了较为理想的实验结果,这对于功耗分析攻击及密码安全的研究具有重要意义。本文还对抗功耗分析攻击进行了研究,设计了一种掩码型AES抗功耗分析攻击方法,该方法通过对加密过程的中间值的“掩盖”,使得设备的能量消耗与中间值之间失去依赖关系,攻击者无法通过能量消耗轨迹获取真实密钥信息,大大增加了AES加密电路抗功耗攻击的鲁棒性。应用该方法可有效抵御功耗分析攻击,提高AES的安全性。
其他文献
随着现代信息社会的加速发展,信息类型逐渐多样化,对于不同的信息呈现方法的需求也日益增强。多视图协调平行展示是基于单视图无法满足复杂程度越来越高的信息类型有效呈现的现实条件下,逐渐出现作为帮助用户观测数据的一种信息呈现方式。本文通过眼动追踪技术获取的眼动指标及其参数定量化地评估分析色彩视觉视觉线索对用户的视觉注意力的引导作用以及对于用户心智模型构建的调节作用,为多视图平行协调展示的信息表征与呈现方式
随着计算机技术的高速发展,各类软件和应用程序的开发要求和开发难度不断增大,API(Application Programming Interface,应用程序编程接口)推荐技术的研究和应用就具有很大的研究潜力和研究价值。当前软件开发的效率和软件开发的质量很大程度上取决于API方法的推荐结果,它能够快速的给开发人员提供准确的API方法来交付功能丰富的软件,并且在一定程度上保障了方法的实用性,极大的节
场景理解是指机器通过传感器分析其周边区域的过程,需要解决的任务包括深度估计、场景分类、目标检测及跟踪等。3D目标检测作为场景理解中的一项核心任务,是确定目标是否存在、确定目标位置与大小的过程。3D目标检测作为自动驾驶领域需要解决的核心任务之一,是自动驾驶汽车能够安全行驶的必要条件。近年来深度学习在该领域有着广泛应用,但由于多种传感器获取的是不同模态的数据,每种都有其优缺点,所以如何将多模态数据良好
随着云计算、大数据的兴起和各种分布式系统的应用,并发编程也变得越来越流行。然而并发程序编写容易出错,数据竞争就是并发程序中典型的缺陷,它是指多个线程在没有经过同步的情况下同时对共享内存变量进行了访问,并且其中至少有一个写访问。数据竞争在并发程序中经常出现且不易觉察、隐藏较深、难以复现。为了保证系统稳定安全地运行,实习公司提出要设计一款检测Java并发程序中数据竞争问题的检测工具。本文在阅读大量国内
如何提高软件开发效率、保证软件质量和降低软件开发成本是软件工程领域的三个核心问题。在互联网发展的大趋势下,开源软件也逐渐流行起来,网络上出现了大量高质量的源代码。高效地重用这些代码成为提高软件开发效率的有效途径之一。而在软件重用方面,代码搜索已经成为软件开发者日常开发过程中的频繁活动;此外,代码搜索技术也经常作为其他软件开发技术的重要支撑技术(如代码推荐技术和代码补全技术等)。传统的代码搜索方法主
在互联网时代,互联网公司为了适应瞬息万变的市场,需要加快软件迭代的速度。为了确保产品质量,在软件发布前需要进行代码覆盖率测试。随着软件不断迭代,软件规模和测试用例数变大,迭代新增代码量占比变少,测试团队花费大量人力追求很高的全量代码覆盖率不再有意义。针对在软件快速迭代背景下代码覆盖率测试效率低,无法有效感知变更代码的覆盖情况的问题,本论文结合实习公司的基于敏捷测试理念的代码覆盖率测试流程,研究并实
鉴于桥梁安全事故的严重性,以及桥梁工程在国家建设和人民生活中的重要作用,桥梁健康监测受到研究人员的高度重视。但是随着桥梁监测技术的发展,大型桥梁上各种设备收集到的数据总量变得异常庞大。如何有效利用这些数据,成为该领域中的重要问题。本文提出将Spark分布式计算技术应用于桥梁健康监测系统中,使其具有处理海量监测数据的能力,可以快速地进行离线数据分析与建模。实验基于南京大胜关长江大桥的真实数据。论文主
随着软件工程技术迅猛发展,软件规模也日益庞大,消除软件缺陷成为软件工程中一项极为繁重的任务。软件调试就是定位并解决软件缺陷的过程。为了保证复杂的软件系统稳定运行,研发人员需要对系统各功能进行详细调试,调试工作会占用大量项目时间。当遇到无法在本地启动程序、没有项目源代码、程序错误不在本地等情况,研发人员需要远程调试程序。传统的远程调试工具都是将源代码下载到本地再编译,既无法还原错误现场,也不能适应无
随着人们对智慧城市,智慧安防的需求越来越大,智能视频技术不断发展,行为识别技术在智能视频系统中不可或缺。目前的行为识别算法难以在较低算法复杂性的条件下实现高识别率,所以本文主要研究与设计低运算量、高准确率的行为识别算法,并完成基于FPGA的算法硬件验证。本文首先对不同算法结构的性能进行对比与分析,选择低运算量而准确率相对较高的Res Net-50+LSTM算法结构,识别准确率为79.10%。为了进
近年来,随着信息交互过程中数据安全问题的出现,设备指纹识别技术开始被应用。仲裁器物理不可克隆函数(Arbiter Physically Unclonable Functions,APUFs)利用IC制造过程中不同工艺偏差对逻辑门传输速率的影响,为每个芯片产生特定的“芯片指纹”,主要应用于芯片身份识别、设备认证等领域。由于现场可编程门阵列(Field Programmable Gate Array,