对SM2数字签名的攻击

来源 :山东大学 | 被引量 : 0次 | 上传用户:KEN_LONG
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
椭圆曲线密码(ECC)由Neal Koblitz和Victor Miller在1985年提出。它是使用椭圆曲线对先前基于离散对数问题(DLP)的密码系统的模拟,选取椭圆曲线上特殊的点群来进行保密运算。椭圆曲线离散对数问题求解是困难的,从而保证密码体系的安全性。由于椭圆曲线的特殊结构,在相同的安全性标准下,它比常规的基于有限域上的乘法群密码体制需求的密钥规模更小。椭圆曲线数字签名(ECDSA)是使用椭圆曲线对普通的基于有限域上的乘法群的数字签名算法DSA进行模拟。ECDSA是1992年在美国征集NIST数字签名时被Scott Vanstone提出。数字签名是只有信息的发送者才能计算的,而且别人无法伪造的一串字符串,能够用来证明信息的真实性,也能够用来验证谁是信息的拥有者。椭圆曲线数字签名的安全性同样基于椭圆曲线离散对数问题(ECDLP)的难解性。由于签名过程中各种计算,直接利用签名信息非常困难,Kocher提出了绕过对数学方面困难性问题的处理,直接对签名的实际运行过程进行分析的侧信道攻击。攻击者通过侧信道攻击可以获得签名过程中的部分内部数据。假设攻击者获得了多组签名,从理论上讲比只获得一组签名攻击者获得了更多的信息,攻击者如何利用更多的信息来恢复出签名者的私钥就成为了新的问题。攻击者通过利用隐藏数问题(HNP)来对获得的信息进行处理,将恢复出密钥转化成解决隐藏数问题,进一步通过格来解决隐藏数问题。2016年范淑琴便提出了这一种绕过对数学方面困难性的处理,通过侧信道攻击等现实中不可避免的软件方面的漏洞来攻击椭圆曲线数字签名恢复出签名者的私钥的方法。本文运用该方法具体的对SM2的数字签名体系进行了攻击分析。本文首先介绍了椭圆曲线数字签名算法的相关问题,同时介绍了(隐藏数)HNP问题极其变种多变量HNP问题以及(拓展隐藏数)EHNP问题,简单介绍了我们运用的侧信道攻击Flush+Reload攻击。对SM2数字签名的攻击我们分为如下几个步骤进行:第一步通过分析SM2数字签名体系,我们找到临时密钥与用户私钥之间的关系;第二步通过侧信道攻击来获得签名时临时密钥的部分信息;第三步我们通过我们得到的临时密钥与用户私钥的关系对得到的信息进行整理,将求解用户私钥的问题转化成求解EHNP问题;第四步我们用格的方法来求解EHNP问题。该攻击结果与签名时使用的wNAF的窗口大小相关,如果窗口大小为3,那么我们利用3个签名信息就有恢复密钥的可能,从理论上讲利用5个签名信息就有超过百分之九十的概率恢复密钥。我们在解决EHNP问题时生成的矩阵维数为D=d+1+L,其中d是使用的签名信息的数量,L与侧信道攻击的结果相关,随着参与计算的样本的增多,矩阵的维数也在显著增多,每增加一个签名信息平均会增加53维生成矩阵的维数,会使得求解CVP问题的困难性显著提升。
其他文献
小学阶段是英语学习的发轫期,而现实中的英语学习困难问题存在于小学英语课堂之中,影响着小学生英语学习的态度、习惯与效果。同时,从现有资料来看,对小学英语学困生的研究与
水产养殖专业是上海海洋大学传统学科和优势专业。作为该校相关专业的硕士生导师,在从业十年的过程中深思该专业教与学过程中存在的主要问题,仅就个人教学过程中的一些体会进行
2008年以来,湖北省减灾委、省民政厅认真贯彻胡锦涛总书记关于“必须把防灾减灾工作作为关系经济社会发展全局的一项重大工作进一步抓紧抓好”的指示精神,坚持一手抓抗灾救灾,一
2012年4月27日以来,广西壮族自治区灵川县农机局、交警大队、教育局、交通局等单位深入该县各山区乡镇26所中小学校,逐一开展农机交通安全知识进校园活动,向学生们讲授山区实用
中国无疑是世界上自然灾害最为严重的国家之一。而进入21世纪以来,随着“非典”、汶川地震、玉树地震、舟曲泥石流等一系列灾难的发生,国人在经历惨痛灾难与艰辛救灾的过程中,减
随着新课改理念的持续深入,英语学科的重要性愈加显现,如今的英语学科不仅是一门基础课程,更是培养学生适应全球经济一体化背景的重要手段。在初中英语教学中,阅读教学是其重