【技术实现步骤摘要】
一种明文相关性侧信道分析及防护方法、系统和装置
[0001]本专利技术涉及网络安全侧信道分析
,具体涉及一种明文相关性侧信道分析及防护方法、系统和装置。
技术介绍
[0002]MILENAGE算法是由3GPP组织制定推广的国际间通用的SIM卡通信入网鉴权算法,它的安全性是现代SIM卡通信体系的安全基石,请参阅图1,图1是根据一示例性实施例示出的MILENAGE算法原理图,图1中左侧为手机SIM卡,右侧为运营商基站AuC,双方通过互相鉴权确认身份之后进行正常通信,整个鉴权算法涉及的关键安全参数是由运营商规定好的K、OPc以及函数f1
‑
f5中用到的取值范围为0
‑
127的参数r1
‑
r5。
[0003]2015年,上海交通大学的团队提出了通过DPA(差分能量分析)可以破解MILENAGE算法中的K和OPc,只要再破解r1
‑
r5等参数就能复制一张与被攻击卡完全一模一样的SIM卡,严重侵犯了公众的利益和安全隐私。
[0004]目前,通过明文相关性侧信道分析方法,可快速恢复r1
‑
r5参数,危害极大。
技术实现思路
[0005]有鉴于此,本专利技术的目的在于提供一种明文相关性侧信道分析及防护方法、系统和装置,以解决现有技术中通过明文相关性侧信道分析方法恢复r1
‑
r5参数带来重大危害的问题。
[0006]根据本专利技术实施例的第一方面,提供一种明文相关性侧信道分析方法,包 ...
【技术保护点】
【技术特征摘要】
1.一种明文相关性侧信道分析方法,其特征在于,包括:步骤1:发送运行MILENAGE算法的鉴权指令,并采集所述鉴权指令运行时消耗的能量波形;其中,所述鉴权指令输入的随机数不同;步骤2:截取所述能量波形中执行r1
‑
r5操作时的波形,并对截取的r1
‑
r5波形进行预处理操作;步骤3:根据预处理后的r1
‑
r5波形,分别计算鉴权指令对应的r1
‑
r5的输入值,并计算所述输入值的汉明重量与波形之间的相关性系数;步骤4:根据所述相关性系数,计算r1
‑
r5的真实值。2.根据权利要求1所述的方法,其特征在于,所述计算所述输入值的汉明重量与波形之间的相关性系数,具体为:计算所述输入值序列的汉明重量与所述能量波形幅值序列之间的皮尔逊相关系数。3.根据权利要求2所述的方法,其特征在于,所述根据所述相关性系数,计算r1
‑
r5的真实值,包括:根据皮尔逊相关系数计算r1
‑
r5的真实值;假设r=8*i+j;根据明文相关性能量波形尖峰的位置,得到i的数值;根据明文相关性能量波形尖峰的高低,得到j的数值;根据所述i和j的数值,计算得到r1
‑
r5的真实值;其中,r表示循环移位的位数(输入为16个字节的Rotate循环移位操作的参数),取值范围为0
‑
127;i的取值范围为[0,15];j的取值范围为[0,7]。4.根据权利要求3所述的方法,其特征在于,所述根据明文相关性尖峰的位置,得到i的数值,具体为:当i=a时,16个字节明文输入与对应Rotate操作波形之间的相关系数尖峰顺序应当相应的偏移a;其中,a的取值范围为[0,15];根据明文相关性能量波形尖峰的高低,得到j的数值,具体为:根据汉明重量模型,明文相关性能量波形的高低与移位的位数呈现相关性,根据能量波形尖峰的高低得到j的值
。
5.根据权利要求1所述的方法,其特征在于,所述预处理操作至少...
【专利技术属性】
技术研发人员:王安,周文权,魏淙洺,于鹏绅,姜海天,祝烈煌,
申请(专利权)人:北京数缘科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。