论文部分内容阅读
跨域基于口令认证密钥交换协议(简称跨域C2C-PAKE协议)借助用户与他所在域中服务器间共享的口令,为属于移动网、家庭网等不同域中不能以可信的方式预先共享口令的客户在各自域中服务器的协助下协商和共享会话密钥,建立安全的通信信道,其研究意义重大,因此逐渐成为近年来网络信息安全领域研究的又一新的热点,需求十分迫切。
据已有文献显示,有多种高效跨域C2C-PAKE协议被提出,但目前还没有一个可证明安全的跨域C2C-PAKE协议,因此设计一个可证明安全的跨域C2C-PAKE协议满足不同域中用户信息传输的安全需求十分有意义。本文在深入研究国内外相关文献的基础上,主要展开了以下工作:先分析了协议的运行环境,然后提出新的C2C-PAKE协议安全模型,并作出相应的安全定义,形式化定义了安全条件,最后给出了一个高效可证明安全的新协议,并运用归约的思想在新的安全模型中证明了改进协议的安全性。具体研究工作和成果如下:
(1)研究了可证明安全的协议分析方法,该方法使用归约的思想,将攻击者成功攻破协议的安全性归约到某些计算难题上,从而证明协议是安全的。其中一种证明技巧是定义一系列的游戏,用这些游戏进行归约,确定攻击者攻破协议的概率。
(2)结合跨域C2C-PAKE协议的运行环境,改进了跨域C2C-PAKE协议的安全模型,提出新的安全模型,并作出了相应的安全定义,设定协议的安全条件。
(3)分析了两种经典的跨域C2C-PAKE协议:C2C-PAKE-YB协议和EC2C-PAKE协议的运行过程,指出其优点和不足,并分析其可能遭受的攻击。
(4)通过对现有的跨域C2C-PAKE协议的分析提出一个改进的跨域C2C-PAKE协议。采取的技术路线是每个用户先由域内的可信服务器产生两者共享的用户口令,并通过安全信道传送给用户,同时服务器的后台数据库中存储用户ID与口令。跨域用户之间进行密钥协商和通信时,必须先通过服务器的身份验证,服务器对用户的验证是基于口令的。验证通过后通信用户双方所在域内服务器再协助他们传输临时密钥,用户借助这个临时密钥进行身份认证,并通过Diffie-Hellman方法交换会话密钥。改进协议步骤简单,被分析具有语义安全性,密钥保密性,口令保密性,同时实现了用户与服务器以及用户与用户之间的双向认证,且能对抗不可检测离线字典攻击等常见攻击。文章最后在新的安全模型下使用归约的思想将攻击者成功攻破协议的安全性归约到某些计算难题上,从而证明协议的安全性。