当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于加密芯片的功耗序列推断加密文件信息的方法技术

技术编号:39810066 阅读:12 留言:0更新日期:2023-12-22 02:45
本发明专利技术公开了一种基于加密芯片的功耗序列推断加密文件信息的方法,该方法可以有效地从加密芯片的功耗序列中推断出加密文件的大小等信息

【技术实现步骤摘要】
一种基于加密芯片的功耗序列推断加密文件信息的方法


[0001]本专利技术属于物联网安全领域,涉及功耗采集及基于功耗的信息恢复技术,尤其涉及一种基于加密芯片的功耗序列推断加密文件信息的方法


技术介绍

[0002]在现代通信和信息交流中,安全性已成为一项关键要素

因此,对数据进行加密以保护其机密性已经成为一种常见的安全措施

加密算法通常是复杂的,而且需要使用专门的设备或软件实现

但是,加密算法也可以通过监测加密时产生的功耗来进行破解

通过监测加密时的功耗波形,可以推断加密算法的某些参数,从而破解加密过程

在过去的几十年中,已经有许多研究人员将这种方法应用于各种加密算法的破解中,但是,随着密码芯片复杂程度的加剧,人工分析加密时产生的功耗已经不太现实

近年来,深度学习技术的发展已经在计算机视觉

自然语言处理

语音识别等领域取得了巨大的成功

由于深度学习算法具有良好的适应性和泛化能力,因此已经开始应用于密码分析中

深度学习算法可以从大量的功耗数据中学习加密算法的特征,从而实现加密算法的破解


技术实现思路

[0003]本专利技术的目的在于针对现有技术的不足,提供一种基于加密芯片的功耗序列推断加密文件信息的方法,该方法可以有效地从加密芯片的功耗序列中推断出加密文件的大小和类型等信息
。<br/>具体来说,本专利技术采集加密芯片加密文本

视频等原始数据时的功耗序列

然后,通过对加密芯片的功耗序列进行分析,可以推断出加密文件的大小

类型等信息,更细粒度地,可以通过深度学习分类的方案,获知正在加密的是哪一个文件

本专利技术的优点在于可以有效地推断加密文件的信息,同时不需要对加密算法进行任何修改,从而可以保证数据的安全性

[0004]一种基于加密芯片的功耗序列推断加密文件信息的方法,包括如下步骤:
[0005]使用加密芯片加密文件,并在加密时采集加密芯片功耗,存储至二进制文件中得到功耗二进制文件;
[0006]读取功耗二进制文件,并进行降采样,通过分析功耗的幅值特征来切割功耗序列,获取每一个文件加密时产生的功耗序列,根据功耗序列长度推断文件类型和大小信息

[0007]进一步的,对于功耗序列长度相同

内容不同的加密文件,以频域特征为输入变量,文件类型为输出变量,基于训练好的深度学习模型判断加密产生的功耗是哪一个文件产生的

[0008]进一步的,所述采集加密芯片功耗具体步骤包括:
[0009]在加密芯片的电源线路上串联一个采样电阻,并将其连接在功耗采集设备上,当加密芯片加密数据时,功耗采集设备实时采集采样电阻的电压作为功耗的表征,同时将采集的数据通过数据采集卡存储到二进制文件中

[0010]进一步的,所述电阻的阻值由加密芯片的电气特性和功耗采集设备的采样精度决


[0011]进一步地,所述切割功耗序列的具体步骤包括:
[0012]解析功耗二进制文件的结构,去除文件头信息,得到数值型的功耗数据;
[0013]对功耗数据进行滤波和降采样处理;
[0014]设置一个阈值,通过检测大于这个阈值的功耗数据,定位每个文件加密开始和结束时功耗的两个峰值,从而切割功耗序列,得到每一个文件加密时产生的功耗序列长度

[0015]进一步的,所述滤波为低通滤波,所述降采样倍数为
50。
[0016]进一步的,所述阈值小于每个文件加密开始和结束时功耗的两个峰值,且远大于其余时刻的功耗值

[0017]进一步的,所述功耗序列长度与加密文件的大小成正比,所述文件类型基于视频文件

图像文件

文本文件的典型大小值得到

[0018]进一步的,所述频域特征为:将每一个文件产生的功耗序列进行降采样,并分组进行离散余弦变换,取每一次变换后的前四个频率分量系数作为频域特征

[0019]进一步的,所述深度学习模型的训练方法包括:
[0020]准备一批大小相同但格式不同的加密文件,记录每个文件在加密时产生的功耗序列,得到训练数据集;
[0021]基于循环神经网络构建深度学习模型,并设计合适的超参数

进行参数的初始化;
[0022]获取训练数据集的频域特征,并将训练数据集划分为训练集和验证集,以频域特征为输入变量,文件编号为输出变量,使用训练集对模型进行训练,使用验证集对模型进行验证和调整

[0023]本专利技术具有的有益效果是:
[0024]本专利技术利用了加密芯片工作时的功耗特征,实现了针对加密文件类型

大小和内容的推断,可以用于隐私推断

尤其是本专利技术中通过非侵入式的方案采集加密芯片的功耗,不影响加密芯片的正常工作,可以实现不被侦知的信息推断

本专利技术的优点在于可以有效地推断加密文件的信息,同时不需要对加密算法进行任何修改,从而可以保证数据的安全性

此外,本专利技术的方法也可以应用于其他领域,如物联网

智能卡等

具体实施方式
[0025]以下结合实施例对本专利技术中的技术方案进行清楚

完整的描述

[0026]本专利技术提供一种基于加密芯片的功耗序列推断加密文件信息的方法,与传统密钥推断方法不同,本专利技术提出的方法可以通过功耗序列的长度推断出加密文件的大小,并结合功耗特征推断得出加密文件的类型信息

在采集功耗序列的过程中,由于每个文件的加密过程所需时间的不同,因此每个文件的功耗序列长度也不同,从而可以利用功耗序列的长度推断出加密文件的大小

进而通过各类文件的典型大小推知文件类型

最后可以训练深度学习模型用于分类,推测文件的内容信息

因此,本专利的方法可以实现对加密文件大小和类型的推断,更为全面和精准地了解加密文件的属性和特征

本专利技术不仅具有重要的实际应用价值,而且对深度学习算法在密码分析中的应用也具有一定的推动作用

[0027]具体如下:
[0028]步骤1:使用加密芯片加密用户数据,并且在加密的时候采集加密芯片的功耗,具
体步骤如下:
[0029]步骤
1.1
:将加密芯片与计算机连接,可以使用
USB
接口;
[0030]步骤
1.2
:通过
USB
接口将加密数据读入加密芯片;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于加密芯片的功耗序列推断加密文件信息的方法,其特征在于,包括如下步骤:使用加密芯片加密文件,并在加密时采集加密芯片功耗,存储至二进制文件中得到功耗二进制文件;读取功耗二进制文件,并进行降采样,通过分析功耗的幅值特征来切割功耗序列,获取每一个文件加密时产生的功耗序列,根据功耗序列长度推断文件类型和大小信息
。2.
根据权利要求1所述的基于加密芯片的功耗序列推断加密文件信息的方法,其特征在于,对于功耗序列长度相同

内容不同的加密文件,以频域特征为输入变量,文件类型为输出变量,基于训练好的深度学习模型判断加密产生的功耗是哪一个文件产生的
。3.
根据权利要求1所述的基于加密芯片的功耗序列推断加密文件信息的方法,其特征在于,所述采集加密芯片功耗具体步骤包括:在加密芯片的电源线路上串联一个采样电阻,并将其连接在功耗采集设备上,当加密芯片加密数据时,功耗采集设备实时采集采样电阻的电压作为功耗的表征,同时将采集的数据通过数据采集卡存储到二进制文件中
。4.
根据权利要求3所述的基于加密芯片的功耗序列推断加密文件信息的方法,其特征在于,所述电阻的阻值由加密芯片的电气特性和功耗采集设备的采样精度决定
。5.
根据权利要求1所述的基于加密芯片的功耗序列推断加密文件信息的方法,其特征在于,所述切割功耗序列的具体步骤包括:解析功耗二进制文件的结构,去除文件头信息,得到数值型的功耗数据;对功耗数据进行滤波和降采样处理;设置一个阈值,通过检测大于这个阈值的功耗数据,定位每个文件加密开始和结束时功耗的两个...

【专利技术属性】
技术研发人员:徐文渊冀晓宇谢郅炘
申请(专利权)人:浙江大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1