基于移动端协助的远程用户单一口令认证方法
2019-03-13徐渊杨超杨力
徐渊,杨超,杨力
(1. 西安财经大学实验实训教学管理中心,陕西 西安 710100;2.西安电子科技大学信息网络技术中心,陕西 西安 710071;3.西安电子科技大学网络与信息安全学院,陕西 西安 710071)
1 引言
随着互联网的迅速发展和应用系统的不断增加,使用口令认证机制来判断远程用户的身份已经变得最为常见。用户仅需使用其预先设置的口令与各种服务器进行认证,认证成功后便可获得应用服务。
然而,用户往往会设置简单易记的口令,且频繁使用。研究发现[1]一般用户会在3个月内登录25个不同的在线服务,但却只有7个口令,若其中之一泄露,将会威胁其他账户信息的安全。当用户忘记某个欲登陆的在线服务的口令时,会逐一尝试自己的口令,直到认证成功。如果该服务器是恶意的,它除了获得此服务的口令外,还会得到用户的其他口令,可能会对用户的其他账户发起跨站点的伪装攻击。即使服务器是所谓的可信服务器,也可能会对用户发起同样的攻击。Facebook的CEO曾在2004年使用 Facebook的登录数据访问一些商业对手和记者的私人邮件[2]。
1992年,Bellovin和Merritt在Diffie-Hellman密钥交换协议的基础上,提出了口令认证密钥交换(PAKE, password-authenticated key exchange)协议的最早例子——加密密钥交换协议(EKE, encrypted key exchange)[3],此协议实现了双向认证,可以在用户和服务器之间建立一条安全的认证信道。因此,专家们都在此基础上进行研究,衍生出许多变化版本[4-5],但它们都无法抵御恶意服务器和跨站点伪装。APAKE(asymmetric password-authenticated key exchange)协议要求只有用户知道口令,服务器存储口令的一个单向函数[6-7],然而,该协议还是容易受到服务器的字典攻击以及电脑黑客从服务器窃取信息的影响。……
