一种认证方法、系统及用户侧服务器和认证服务器的制作方法

文档序号:7696428阅读:100来源:国知局
专利名称:一种认证方法、系统及用户侧服务器和认证服务器的制作方法
技术领域
本发明涉及一种认证方法,尤指一种认证方法、系统及用户侧服务器和 认证服务器。
背景技术
动态口令(OTP, One-Time Password )是Token (令牌)的 一种,动态口 令是一种常用的安全登陆方法。为了保证登陆的安全,动态口令被广泛应用 于银行或大型企业中。
RSA公司的产品SecurID SID700等设备统称为Token。 Token狭义的讲也 可以用OTP、动态密码等名称表示。
现有Token设备的使用过程如下
Token生产商将原始密钥导入Token,同时激活时间同步因子。 Token生产商将相关信息存入认证服务器(CA Server )。 Token根据时间同步因子,对原始密钥进行迭代计算,间隔固定的时间, 产生新的输出信息,并进行显示。间隔固定的时间一般可以是60秒。
Token登录其他系统时,需要提交USERID (用户身份)和PASSWORD (口令)以及Token产生的输出信息。
Token登录的系统服务商校验PASSWORD,并将Token输出信息提交至 Token服务商的服务中心进行认证,两次认证都确认后,则认为用户身份可靠。 由于Token设备在很短的时间内就会改变输出信息,因此输出信息的安全性 比较高,用户只需保证Token原始密钥的私密性,就可以保证Token输出信 息的不可预知性。但通过Token登录的系统服务商,无法保证用户侧服务器 登陆的安全性。
因此,如何使用一种认证方法、系统及用户侧服务器和认证服务器,保 证用户侧服务器登陆的安全性,是本领域技术人员需要解决的技术问题。

发明内容
本发明的目的是提供一种认证方法、系统及用户侧服务器和认证服务器, 用于实现认证服务器登陆和用户侧服务器登陆的安全。
为实现本发明目的,根据本发明的一个方面,提供了一种认证方法,应用于具有第一硬件安全单元的用户侧服务器,包括以下步骤 接收动态口令;
通过由认证服务器颁布的电子证书对所述动态口令进行签名,得到动态 口令签名信息;
将所述动态口令和所述动态口令签名信息发送至所述认证服务器,所述 认证服务器存有合法动态口令;
接收所述认证服务器返回的动态口令验证结果及动态口令签名信息验证 结果;
当所述动态口令验证结果与所述动态口令签名信息验证结果均为通过验 证时,所述用户侧服务器通过认证。 优选地,所述认证方法还包括
将一随机数以及通过所述电子证书对所述随机数进行签名得到的随机数 签名信息发送到所述认证服务器;
接收所述认证服务器返回的随机数根证书签名信息,所述认证服务器包 括第二硬件安全单元,所述第二硬件单元内存有由所述认证服务器的上级认 证服务器颁布的根证书,所述随机数根证书签名信息为经过所述根证书签名 后得到的信息;
对所述随机数根证书签名信息进行验证得到随机数验证结果; 当所述随机数验证结果为通过验证时,所述认证服务器通过认证。 优选地,所述接收动态口令具体为接收计算机提供的所述动态口令, 当所述动态口令验证结果为通过验证时,所述计算机通过认证。 优选地,所述方法还包括 记录所述计算机的登陆请求和操作信息。
优选地,所述认证方法还包括接收所述认证服务器对所述计算机的登 陆请求和操:作信息的查询和管理。 优选地,所述方法还包括
向所述认证服务器发送所述计算机的登陆时间和操作信息的合法性查
询;
接收所述认证服务器的查询答复。
根据本发明的另一个方面,还提供了一种认证方法,应用于具有第二硬件安全单元的认证服务器,包括以下步骤
接收用户侧服务器发送的动态口令,随机数和动态口令签名信息,所述
所述动态口令进行签名得到的信息;
将所述动态口令与所述认证服务器内部的合法动态口令进行比较,得到 动态口令验证结果;
将所述动态口令签名信息与所述认证服务器内部的合法电子证书对所述 动态口令进行签名的合法动态口令签名信息进行比较,得到动态口令签名信 息验证结果;
将所述动态口令验证结果及所述动态口令签名信息验证结果发送至所述 用户侧服务器用以验证所述用户侧服务器的合法性;
通过内置于所述第二硬件安全单元内的根证书对所述随机数进行签名, 得到随机数根证书签名信息;
向所述用户侧服务器发送所述随机数根证书签名信息;
接收所述用户侧服务器反馈的随机数根证书签名信息验证结果,当所述 随机数根证书签名信息验证结果为通过验证时,所述认证服务器通过认证。
优选地,所述动态口令是计算机发送至所述用户侧服务器的动态口令。
优选地,所述方法还包括
向所述用户侧服务器发送所述计算机的登陆请求和操作信息的查询和管 理;所述用户侧服务器记录所述计算机的登陆所述用户侧服务器的信息。 优选地,所述方法还包括
记录所述用户侧服务器的准确登陆时间和登陆后操作是否合法;并将记
录结果发送所述用户侧服务器。
根据本发明的另一个方面,还提供了一种认证系统,所述系统包括
用户侧服务器,用于将动态口令和动态口令签名信息发送至所述认证服
务器;以及
认证服务器,具有合法动态口令,用于向所述用户侧服务器发送所述动 态口令和动态口令签名信息的验证结果;
所述动态口令签名信息为通过由所述认证服务器颁布的电子证书对所述 动态口令进行签名得到的信息。
9优选地,所述用户侧服务器包括随机数发生单元,用于产生随机数;
所述用户侧服务器,用于将动态口令、随机数和动态口令签名信息和随
机数签名信息发送至所述认证服务器;
所述认证服务器包括第二硬件安全单元,内置根证书,所述根证书用于对接收到的所述随机数进行签名后;所述认证服务器向所述用户侧服务器发送所述动态口令和动态口令签名信息的验证结果,并将所述随机数签名信息发送至所述用户侧服务器。
优选地,所述用户侧服务器内设置第一硬件安全单元,所述第一硬件安全单元内置所述认证服务器颁布的电子证书。
根据本发明的另一个方面,还提供了一种用户侧服务器,所述用户侧服务器包括
电子证书签名单元,用于为动态口令按照电子证书进行签名,得到电子i正书签名所述动态口令的信息;
用户侧服务器发送单元,用于将动态口令和电子证书签名单元签名的电子证书签名所述动态口令的信息发送至所述认证服务器;
用户侧服务器接收单元,用于接收认证服务器返回的所述动态口令和电子证书签名所述动态口令的信息的駘、〖正结果。
电子证书签名单元均相连的用于产生随机数的随机数发生单元;
所述用户侧服务器发送单元,用于将动态口令、所述随机数发生单元产
机数的签名信息发送至所述认证服务器;
用户侧服务器接收单元用于接收认证服务器返回的所述动态口令和电子证书签名的验证结果,以及所述认证服务器对所述随机数签名后的随机数签名信息。
优选地,所述用户侧服务器还包括内置的第一硬件安全单元,所述第一硬件安全单元内置所述认证服务器颁布的电子证书。
优选地,所述第一硬件安全单元用于存储用户侧服务器接收单元接收计算机发送的所述动态口令和所述计算机的登陆用户侧服务器信息。
优选地,所述用户侧服务器还包括与所述用户侧服务器接收单元相连的用户侧服务器存储单元,用于存储用户侧服务器接收单元接收计算机发送的所述动态口令和所述计算机的登陆用户侧服务器信息。
根据本发明的另一个方面,还提供了一种认证服务器,所述认证服务器包括认证服务器接收单元,认证服务器第一存储单元,动态口令比较单元,电子证书匹配单元和认证服务器发送单元;
认证服务器接收单元,用于接收用户侧服务器发送的动态口令和电子证
书签名所述动态口令的信息;
认证服务器第 一存储单元,用于存储合法动态口令和合法电子证书;动态口令比较单元,用于将认证服务器接收单元接收到的所述动态口令
与认证服务器第一存储单元存储的合法动态口令进行比较,通过认证服务器
发送单元返回所述动态口令的验证结果;
电子证书匹配单元,用于将认证服务器接收单元接收到的所述电子证书
签名所述动态口令的信息与认证服务器第一存储单元存储的合法电子证书匹
配比较,通过认证服务器发送单元返回所述电子证书签名所述动态口令的信
息的验证结果。
服务器发送单元均相连的随机数签名单元,用于对所述认证服务器接收单元
接收到的随机数进行签名得到随机数签名信息;通过所述认证服务器发送单
元将所述随机数签名信息发送至用户侧服务器。
优选地,所述认证服务器包括内置4艮证书的第二硬件安全单元;所述随机数签名单元通过调用第二硬件安全单元的根证书,对随机数进
行签名得到随机数签名信息。
请求单元,用于向所述用户侧服务器发送所述计算机的登陆请求和揭:作信息的查询和管理"i青求。
优选地,所述认证服务器还包括与所述认证服务器接收单元和所述认证服务器发送单元均相连的认证服务器第二存储单元,用于记录所述认证服务器接收单元接收的所述用户侧服务器的准确登陆时间和登陆后操作是否合法;并将准确登陆时间和操作是否合法的结果通过所述认证服务器发送单元发送用户侧服务器。与上述现有技术相比,本发明实施例所述认证方法,用户侧服务器将动态口令和电子证书签名动态口令后得到的电子证书签名动态口令信息发送至认证服务器。认证服务器判断接收到的动态口令是否与合法动态口令信息一致,如果一致,则向用户侧服务器发送所述动态口令验证通过的结果。如果不一致,则向用户侧服务器发送所述动态口令验证不能通过的结果。
认证服务器判断接收到的电子证书签名动态口令信息是否通过验证,如果通过验证,则向用户侧服务器发送所述电子证书签名动态口令信息-睑证通过的结果。反之,则向用户侧服务器发送所述电子证书签名动态口令信息不能通过的结果。当认证服务器判断接收到的动态口令与合法动态口令信息一致,且认证服务器确认接收到的电子证书签名动态口令信息通过验证,则接受用户侧服务器的登陆。
通过本发明实施例所述认证方法,可以实现认证服务器对用户侧服务器的认证,保证了认证服务器登陆和用户侧服务器登陆的安全。


图l是本发明所述认证方法第一实施例流程图;图2是本发明所述认证方法第二实施例流程图;图3是本发明所述认证方法第三实施例流程图;图4是本发明所述认证方法第四实施例流程图;图5是本发明所述认证系统实施例结构图;图6是本发明实施例所述用户侧服务器结构图;图7是本发明所述认证服务器第一实施例结构图;图8是本发明所述认证服务器第二实施例结构图。
具体实施例方式
本发明提供一种认证方法,用于实现认证服务器登陆和用户侧服务器登陆的安全。
为了使本领域技术人员更清楚地了解本发明所述双向认证方法,下面结合具体附图进行详细说明。
参见图1,该图为本发明所述认证方法第一实施例流程图。
SIOO、将动态口令和电子证书签名动态口令的信息发送至具有合法动态
口令信息的认证服务器。用户侧服务器可以将动态口令通过电子证书进行签名得到电子证书签名动态口令的信息。所述电子证书是认证服务器颁布的电子证书。
第一硬件安全单元是基于用户侧服务器的TPM\TCM\MTM。第一硬件安全单元用于表征用户侧服务器平台身份。第 一硬件安全单元可以内置认证服务器颁布的电子证书。
然后,用户侧服务器再将动态口令和电子证书签名动态口令的信息发送至认证服务器。所述认证服务器内预先存储有合法动态口令信息。
认证服务器将接收到的动态口令与认证服务器内部存储的合法动态口令信息进行比较,判断是否一致。如果接收到的动态口令与认证服务器内部存储的合法动态口令信息一致,认证服务器则向用户侧服务器发送动态口令通过验证的信息。如果接收到的动态口令与认证服务器内部存储的合法动态口令信息不一致,认证服务器则向用户侧服务器发送动态口令没有通过验证的
4吕息。
由于用户侧服务器是根据认证服务器颁布的电子证书,将动态口令进行电子证书签名得到电子证书签名动态口令的信息,因此认证服务器可以将接收到的电子证书签名动态口令的信息与认证服务器颁布的电子证书即认证服务器内部的合法电子证书进行匹配比较,判断是否 一致。
如果接收到的电子证书签名动态口令的信息与认证服务器内部的合法电
通过验证的信息。如果接收到的电子证书签名动态口令的信息与认证服务器内部的合法电子证书不一致,认证服务器则向用户侧服务器发送电子证书签名动态口令的信没有通过验证的信息。
认证服务器可以分别发送所述动态口令的验证结果和电子证书签名动态口令的信息的验证结果,也可以等待动态口令和电子证书签名动态口令的信息都验证完成后,将两个验证结果一起发送至用户侧服务器。
S200、接收认证服务器返回的所述动态口令和电子证书签名动态口令的信息的验证结果。
用户侧服务器接收认证服务器返回的所述动态口令和电子证书签名动态口令的信息的验证结果。
本发明实施例所述认证方法,用户侧服务器将动态口令和电子证书签名
13动态口令后得到的电子证书签名动态口令信息发送至认证服务器。认证服务器判断接收到的动态口令是否与合法动态口令信息一致,如果一致,则向用户侧服务器发送所述动态口令验证通过的结果。如果不一致,则向用户侧服务器发送所述动态口令验证不能通过的结果。
认证服务器判断接收到的电子证书签名动态口令信息是否通过验证,如果通过验证,则向用户侧服务器发送所述电子证书签名动态口令信息验证通过的结果。反之,则向用户侧服务器发送所述电子证书签名动态口令信息不能通过的结果。当认证服务器判断接收到的动态口令与合法动态口令信息一致,且认证服务器确认接收到的电子证书签名动态口令信息通过验证,则接受用户侧服务器的登陆。
通过本发明实施例所述认证方法,可以实现认证服务器对用户侧服务器的认证,保证了认证服务器登陆和用户侧服务器登陆的安全。
参见图2,该图为本发明所述认证方法第二实施例流程图。
本发明所述认证方法第二实施例相对第 一 实施例的区别在于,用户侧服务器还向认证服务器发送随机数和电子证书签名随机数得到的随机数的签名
4吕息。
本发明第二实施例所述认证方法,具体包括以下步骤
S210、将动态口令、随机数和电子证书签名所述动态口令的信息和随机
数的签名信息发送至具有合法动态口令信息的认证服务器。
随机数可以由第 一硬件安全单元的真随机数发生器产生,也可由其他方
式产生。
用户侧服务器可以将动态口令和随机数分别通过电子证书进行签名得到电子证书签名动态口令的信息和随机数的签名信息。所述电子证书是认证服务器颁布的电子证书。
所述电子证书可以是基于用户侧服务器的第 一硬件安全单元内置的所述认证服务器颁布的电子证书。
然后,用户侧服务器再将动态口令、随机数和电子证书签名动态口令的信息和随机数的签名信息发送至认证服务器。所述认证服务器内预先存储有合法动态口令信息。
认证服务器判断接收到的动态口令是否与合法动态口令信息一致,如果一致,则向用户侧服务器发送所述动态口令验证通过的结果。如果不一致,则向用户侧服务器发送所述动态口令验证不能通过的结果。
认证服务器判断接收到的电子证书签名动态口令信息是否通过验证,如果通过验证,则向用户侧服务器发送所述电子证书签名动态口令信息验证通过的结果。反之,则向用户侧服务器发送所述电子证书签名动态口令信息不能通过的结果。
认证服务器将接收到的随机数的签名信息按照所述电子证书解密后获得所述随机数,判断所述随机数是否与接收到的随机数一致,如果一致,则向用户侧服务器发送所述随机数的签名信息验证通过的结果。反之,则向用户侧服务器发送所述随机数的签名信息不能通过的结果。
当认证服务器判断接收到的动态口令与合法动态口令信息一致,且认证服务器确认接收到的电子证书签名动态口令信息和随机数的签名信息通过验证,则接受用户侧服务器的登陆。
S220、接收认证服务器返回的所述动态口令和电子证书签名动态口令的信息以及随机数的签名信息的验证结果。
用户侧服务器接收认证服务器返回的所述动态口令和电子证书签名动态口令的信息以及随机数的签名信息的验证结果。
S230、接收认证服务器返回的随机数根证书签名信息;所述随机数才艮证书签名信息是认证服务器对接收到的随机数进行签名后的信息。
认证服务器将步骤S210获得的随机数按照认证服务器的根证书进行签名得到随机数根证书签名信息。认证服务器将随机数根证书签名信息发送至用户侧服务器。
所述认证服务器具有内置根证书的第二硬件安全单元。所述根证书可以是上一级的认证服务器颁布的电子证书。用户侧服务器可以从所述上一级的认证服务器获得所述根证书。
第二硬件安全单元可以是基于认证服务器的TPM\TCM\MTM,且第二硬件安全单元可以内置上级认证服务器颁布的电子证书。
认证服务器拥有动态口令的原始密钥及相关算法和配置软件,可以验证动态口令的输出是否合法。
所述随机数签名信息是认证服务器对接收到的随机数进行所述根证书签名后的信息。
用户侧服务器接收认证服务器返回的随机数根证书签名信息。
S240、对所述随才几数签名信息进行〗全证。
用户侧服务器根据从所述上一级的认证服务器获得所述根证书,对所述随机数签名信息进行-险证,从而可以实现对认证服务器的认证。
本发明第二实施例所述认证方法,由于增加了随机数的发送和随技术签名信息校验,可以实现用户侧服务器和认证服务器的双向认证。
参见图3,该图为本发明所述认证方法第三实施例流程图。本发明所述认证方法第三实施例相对第一、第二实施例的区别在于,增加了接收计算机提供的所述动态口令的步骤。
本发明第三实施例所述认证方法具体包括以下步骤S310、接收计算机提供的所述动态口令。
用户可以拥有一个现有的已被置入密钥的OTP,能够产生动态口令。用户通过普通PC或者办公PC登陆用户侧服务器时,需要提交动态口令。用户侧服务器接收计算机提供的所述动态口令。
S320、将所述动态口令和电子证书签名动态口令的信息发送至具有合法动态口令信息的认证服务器。
S330、接收认证服务器返回的所述动态口令和电子证书签名动态口令的信息的验证结果。
S340、根据所述动态口令的验证结果确定所述计算机的合法性。
用户侧服务器可以根据认证服务器返回的所述动态口令的验证结果,确定所述计算机的合法性。
当认证服务器返回的所述动态口令通过验证的结果时,确定所述计算机合法。当认证服务器返回的所述动态口令没有通过验证的结果时,确定所述计算机不合法。
本发明第三实施例所述认证方法,由于动态口令是由计算机提供的,因此可以实现计算机和用户侧月良务器的i^正。
当然,如果本发明第三实施例所述i^〖正方法,在第二实施例的基础上,在步骤S210之前增加步骤S310,并且在步骤S240之后增加步骤S340,那么本发明第三实施例所述认证方法就可以实现计算机、用户侧服务器和认证服务器三方认证。
本发明实施例所述认证方法还可以包括记录所述计算才几的登陆请求和才乘 作信息的步骤。
用户侧服务器可以通过第一硬件安全单元记录计算机的登陆请求,例如 登陆的时间、计算机提供的动态口令、以及登陆的IP地址等信息。
用户侧服务器还可以通过第 一硬件安全单元记录计算机登陆后的操作, 例如读、写、删除等操作信息。
本发明实施例所述认证方法还可以包括接收认证服务器对所述计算机的 登陆请求和操作信息的查询和管理。
由于用户侧服务器记录了计算机的登陆请求和操作信息,因此认证服务 器可以向用户侧服务器发送所述计算机的登陆请求和操作信息的查询和管 理。
认证服务器可以向用户侧服务器的第一硬件安全单元存储的信息进行回 溯和管理。
认证服务器可以存储有计算机的登陆时间和操作信息,用户侧服务器可 以向认证服务器发送所述计算机的登陆时间和操作信息的合法性查询。认证
服务器根据所述查询请求,向用户侧服务器发送所述计算机的登陆时间以及 具体操作信息是否合法的结论。
楚地说明本发明实施例所述认证方法的过程,下面以认证服务器侧为例进行 说明。
参见图4,该图为本发明所述认证方法第四实施例流程图。 本发明所述认证方法第四实施例相对第一实施例的区别在于,以认证服 务器为主体的认证过程。
本发明第四实施例所述认证方法,包括以下步骤
S410、接收用户侧服务器发送的动态口令和电子证书签名动态口令的信息。
认证服务器接收用户侧服务器发送的动态口令和电子证书签名动态口令 的信息。所述电子证书可以是基于用户侧服务器的第 一硬件安全单元内置的 所述认证服务器颁布的电子证书。动态口令可以是用户侧服务器接收计算机获得的。
认证服务器也可以接收用户侧服务器发送的动态口令、随机数和电子证 书签名所述动态口令和随机数的签名信息。
S420、将接收到的所述动态口令与认证服务器内部的合法动态口令进行
比较,返回所述动态口令的验证结果。
S430、将接收到的所述电子证书签名动态口令的信息与认证服务器内部 的合法电子证书匹配比较,返回所述电子证书签名动态口令的信息的验证结果。
如果认证服务器接收到用户侧服务器发送的动态口令、随机数和电子证 书签名所述动态口令和随机数的签名信息时,认证服务器分别将接收到的所 述电子证书签名动态口令的信息和随机数的签名信息与认证服务器内部的合 法电子证书匹配比较,返回所述电子证书签名动态口令的信息的验证结果。
本发明第四实施例所述认证方法,可以实现认证服务器对用户侧服务器 的认证,保证了认证服务器登陆和用户侧服务器登陆的安全。
认证服务器接返回所述电子证书签名所述动态口令的信息的验证结果以 后,还可以包括
向用户侧服务器发送随机数根证书签名信息。所述随机数根证书签名信 息是认证服务器对接收到的随机数进行签名后的信息。
所述认证服务器可以具有内置根证书的第二硬件安全单元。所述根证书 可以是上一级的认证服务器颁布的电子证书。用户侧服务器可以从所述上一 级的认证服务器获得所述根证书。
接收用户侧服务器反馈的所述随机数根证书签名信息验证结果。
本发明实施例所述认证方法,由于增加了随机数根证书签名信息的验证, 可以实现用户侧服务器和认证服务器的双向认证。
所述认i正方法还可以包括
向所述用户侧服务器发送所述计算机的登陆请求和操作信息的查询和管 理;所述用户侧服务器记录所述计算机的登陆用户侧服务器信息。 所述认证方法还可以包括
记录所述用户侧服务器的准确登陆时间和登陆后操作是否合法;并将记 录结果发送所述用户侧服务器。
18本发明还提供一种认证系统,用于实现认证服务器登陆和用户侧服务器 登陆的安全。
参见图5,该图为本发明所述认证系统实施例结构图。 本发明实施例所述认证系统包括用户侧服务器1和认证服务器2。 用户侧服务器1,用于将动态口令和电子证书签名所述动态口令的信息发
送至所述认证服务器2。
用户侧服务器1可以内设置第一硬件安全单元。第一硬件安全单元内置 所述认证服务器颁布的电子证书。用户侧服务器1用所述电子证书为动态口 令进行签名得到电子证书签名所述动态口令的信息。
认证服务器2具有合法动态口令信息,用于向所述用户侧服务器1发送
所述动态口令和电子i正书签名的-睑证结果。
本发明实施例所述认证系统,可以实现认证服务器2对用户侧服务器1 的认证,保证了认证服务器2登陆和用户侧服务器l登陆的安全。
用户侧服务器1可以包括用于产生随机数的随机数发生单元11。
用户侧服务器1将动态口令、随机数和电子证书签名所述动态口令和随 机数的签名信息发送至所述认证服务器2。
认证服务器2可以包括根证书。所述认"i正服务器2可以包括内置根证书 的第二硬件安全单元。
所述根证书用于对接收到的随机数进行签名后的信息。认证服务器2向 用户侧服务器1发送所述动态口令和电子证书签名的验证结果,并将所述随 机数签名信息发送至用户侧服务器1。
本发明实施例所述认证系统,由于认证服务器2可以对随机数根证书签 名信息进行验证,可以实现用户侧服务器1和认证服务器2的双向认证。
本发明还提供一种用户侧服务器,用于实现认证服务器登陆和用户侧服 务器登陆的安全。
参见图6,该图为本发明实施例所述用户侧服务器结构图。
本发明实施例所述用户侧服务器1包括电子证书签名单元101、用户侧服 务器发送单元102和用户侧服务器接收单元103。
电子证书签名单元101,用于为动态口令按照电子证书进行签名,得到电 子证书签名所述动态口令的信息。用户侧服务器发送单元102,用于将动态口令和电子证书签名单元101签 名的电子证书签名所述动态口令的发送至所述认证服务器2。
用户侧服务器接收单元103,用于接收认证服务器2返回的所述动态口令 和电子证书签名所述动态口令的信息的验证结果。
本发明实施例所述用户侧服务器1,可以为认证服务器2提供认证的基础 即所述动态口令和电子证书签名所述动态口令的信息。
所述用户侧服务器1还可以包括与所述用户侧服务器发送单元102和所 述电子证书签名单元101均相连的用于产生随机数的随机数发生单元11。
所述用户侧服务器发送单元102将动态口令、所述随机数发生单元11产 生的随机数和所述电子证书签名单元101产生的电子证书签名所述动态口令 和随机数的签名信息发送至所述认证服务器2。
用户侧服务器接收单元103接收认证服务器2返回的所述动态口令和电 子证书签名的验证结果,以及所述认证服务器2对所述随机数签名后的随机 数签名信息。
本发明实施例所述用户侧服务器1 ,为实现认证服务器2的认证提供了条 件即随机数发生单元11能够产生随机数。
用户侧服务器1可以包括内置的第一硬件安全单元12,第一硬件安全单 元12与电子证书签名单元101相连,第一硬件安全单元12内置所述认证服 务器颁布的电子证书。
随机数发生单元11可以是第一硬件安全单元12的真随机数发生器。
第一硬件安全单元12用于存储用户侧服务器接收单元103接收计算机发 送的所述动态口令和所述计算机的登陆用户侧服务器信息。
所述用户侧服务器还可以包括与用户侧服务器接收单元103相连的用户 侧服务器存储单元104,用于存储用户侧服务器接收单元103接收计算机发送 的所述动态口令和所述计算机的登陆用户侧服务器信息。
本发明还提供一种认证服务器,用于实现认证服务器登陆和用户侧服务 器登陆的安全。
参见图7,该图为本发明所述认证服务器第一实施例结构图。 本发明第一实施例所述认证服务器2包括认证服务器接收单元201,认证 服务器第一存储单元202,动态口令比较单元203,电子证书匹配单元204和认证服务器发送单元205。
认证服务器接收单元201,用于接收用户侧服务器1发送的动态口令和电 子证书签名所述动态口令的信息;
认证服务器第一存储单元202,用于存储合法动态口令和合法电子证书;
动态口令比较单元203,用于将认证服务器接收单元201接收到的所述动 态口令与存储单元202存储的合法动态口令进行比较,通过认证服务器发送 单元205返回所述动态口令的验证结果;
电子证书匹配单元204,用于将认证服务器接收单元201接收到的所述电 子证书签名所述动态口令的信息与认证服务器第一存储单元202存储的合法 电子证书匹配比较,通过认证服务器发送单元205返回所述电子证书签名所 述动态口令的信息的验证结果。
本发明实施例所述认证服务器2可以实现用户侧服务器1的认证,保证 了用户侧服务器的登陆安全。
参见图8,该图为本发明所述认证服务器第二实施例结构图。
本发明所述认证服务器第二实施例相对第一实施例增加了与所述认证服 务器接收单元201和所述认证服务器发送单元205均相连的随机数签名单元 206。
随机数签名单元206,用于对所述认证服务器接收单元201接收到的随机 数进行签名得到随机数签名信息;通过所述认证服务器发送单元205将所述 随机数签名信息发送至用户侧服务器1。
本发明实施例所述认证服务器2由于增加了随机数签名单元206,可以实 现用户侧服务器对认证服务器的认证。
本发明实施例所述认证服务器可以包括内置根证书的第二硬件安全单元21。
随机数签名单元206通过调用第二硬件安全单元21的根证书,对随机数 进行签名得到随机数签名信息。
205相连的查询请求单元207。
查询请求单元207用于向所述用户侧服务器1发送 述计算机的登陆请 求和操作信息的查询和管理请求。服务器发送单元205均相连的认证服务器第二存储单元208,用于记录所述认 证服务器接收单元201接收的所述用户侧服务器1的准确登陆时间和登陆后 操作是否合法;并将准确登陆时间和操作是否合法的结果通过所述认证服务 器发送单元205发送至用户侧服务器1 。
认证服务器第一存储单元202和认证服务器第二存储单元208可以通过 一个存储器或者两个存储器实现。
认证服务器第一存储单元202和认证服务器第二存储单元208可以由第 二硬件安全单元21实现对应的存储功能。
以上所述仅为本发明的优选实施方式,并不构成对本发明保护范围的限 定。任何在本发明的精神和原则之内所作的任何修改、等同替换和改进等, 均应包含在本发明的权利要求保护范围之内。
权利要求
1、一种认证方法,应用于具有第一硬件安全单元的用户侧服务器,其特征在于,包括以下步骤接收动态口令;通过由认证服务器颁布的电子证书对所述动态口令进行签名,得到动态口令签名信息;将所述动态口令和所述动态口令签名信息发送至所述认证服务器,所述认证服务器存有合法动态口令;接收所述认证服务器返回的动态口令验证结果及动态口令签名信息验证结果;当所述动态口令验证结果与所述动态口令签名信息验证结果均为通过验证时,所述用户侧服务器通过认证。
2、 根据权利要求1所述的认证方法,其特征在于,还包括签名信息发送到所述认证服务器;接收所述认证服务器返回的随机数根证书签名信息,所述认证服务器包 括第二硬件安全单元,所述第二硬件单元内存有由所述认证服务器的上级认 证服务器颁布的根证书,所述随机数根证书签名信息为经过所述根证书签名 后得到的信息;对所述随机数根证书签名信息进行验证得到随机数验证结果;当所述随机数验证结果为通过验证时,所述认证服务器通过认证。
3、 根据权利要求l或2所述的认证方法,其特征在于,所述接收动态口 令具体为接收计算机提供的所述动态口令,当所述动态口令验证结果为通 过验证时,所述计算机通过认证。
4、 根据权利要求3所述的认证方法,其特征在于,所述方法还包括 记录所述计算机的登陆请求和操作信息。
5、 根据权利要求4所述的认证方法,其特征在于,所述方法还包括接 收所述认证服务器对所述计算机的登陆请求和操作信息的查询和管理。
6、 根据权利要求5所述的认证方法,其特征在于,所述方法还包括 向所述认证服务器发送所述计算机的登陆时间和操作信息的合法性查询;接收所述认证服务器的查询答复。
7、 一种认证方法,应用于具有第二硬件安全单元的认证服务器,其特征在于,包括以下步骤接收用户侧服务器发送的动态口令,随机数和动态口令签名信息,所述所述动态口令进行签名得到的信息;将所述动态口令与所述认证服务器内部的合法动态口令进行比较,得到 动态口令验证结果;将所述动态口令签名信息与所述认证服务器内部的合法电子证书对所述 动态口令进行签名的合法动态口令签名信息进行比较,得到动态口令签名信 息验证结果;将所述动态口令验证结果及所述动态口令签名信息验证结果发送至所述 用户侧服务器用以验证所述用户侧服务器的合法性;通过内置于所述第二硬件安全单元内的根证书对所述随机数进行签名, 得到随机数根证书签名信息;向所述用户侧服务器发送所述随机数根证书签名信息;接收所述用户侧服务器反馈的随机数根证书签名信息验证结果,当所述 随机数根证书签名信息验证结果为通过验证时,所述认证服务器通过认证。
8、 根据权利要求7所述的认证方法,其特征在于,所述动态口令是计算 机发送至所述用户侧服务器的动态口令。
9、 根据权利要求8所述的认证方法,其特征在于,所述方法还包括 向所述用户侧服务器发送所述计算机的登陆请求和操作信息的查询和管理;所述用户侧服务器记录所述计算机的登陆所述用户侧服务器的信息。
10、 根据权利要求9所述的认证方法,其特征在于,所述方法还包括 记录所述用户侧服务器的准确登陆时间和登陆后操作是否合法;并将记录结果发送所述用户侧服务器。
11、 一种认证系统,其特征在于,所述系统包括用户侧服务器,用于将动态口令和动态口令签名信息发送至所述认证服 务器;以及认证服务器,具有合法动态口令,用于向所述用户侧服务器发送所述动 态口令和动态口令签名信息的验证结果;动态口令进行签名得到的信息。
12、 根据权利要求11所述的认证系统,其特征在于,所述用户侧服务器包括随机数发生单元,用于产生随机数;所述用户侧服务器,用于将动态口令、随机数和动态口令签名信息和随机数签名信息发送至所述认证服务器;所述认证服务器包括第二硬件安全单元,内置根证书,所述根证书用于 对接收到的所述随机数进行签名后;所述认证服务器向所述用户侧服务器发 送所述动态口令和动态口令签名信息的验证结果,并将所述随机数签名信息 发送至所述用户侧服务器。
13、 根据权利要求11或12所述的认证系统,其特征在于,所述用户侧 服务器内设置第一硬件安全单元,所述第一硬件安全单元内置所述认证服务 器颁布的电子i正书。
14、 一种用户侧服务器,其特征在于,所述用户侧服务器包括 电子证书签名单元,用于为动态口令按照电子证书进行签名,得到电子证书签名所述动态口令的信息;用户侧服务器发送单元,用于将动态口令和电子证书签名单元签名的电 子证书签名所述动态口令的信息发送至所述认证服务器;用户侧服务器接收单元,用于接收认证服务器返回的所述动态口令和电 子证书签名所述动态口令的信息的验证结果。
15、 根据权利要求14所述的用户侧服务器,其特征在于,所述用户侧服用于产生随机数的随机数发生单元;所述用户侧服务器发送单元,用于将动态口令、所述随机数发生单元产机数的签名信息发送至所述认证服务器;证书签名的验证结果,以及所述认证服务器对所述随机数签名后的随机数签名#"息。
16、 根据权利要求14所述的用户侧服务器,其特征在于,所述用户侧服 务器还包括内置的第一硬件安全单元,所述第一硬件安全单元内置所述认证 服务器颁布的电子证书。
17、 根据权利要求16所述的用户侧服务器,其特征在于,所述第一硬件 安全单元用于存储用户侧服务器接收单元接收计算机发送的所述动态口令和 所述计算机的登陆用户侧服务器信息。
18、 根据权利要求14所述的用户侧服务器,其特征在于,所述用户侧服于存储用户侧服务器接收单元接收计算机发送的所述动态口令和所述计算机 的登陆用户侧服务器信息。
19、 一种认证服务器,其特征在于,所述认证服务器包括认证服务器接 收单元,认证服务器第一存储单元,动态口令比4交单元,电子i正书匹配单元 和认证服务器发送单元;认证服务器接收单元,用于接收用户侧服务器发送的动态口令和电子证 书签名所述动态口令的信息;认证服务器第 一存储单元,用于存储合法动态口令和合法电子证书;动态口令比较单元,用于将认证服务器接收单元接收到的所述动态口令 与认证服务器第一存储单元存储的合法动态口令进行比较,通过认证服务器 发送单元返回所述动态口令的验证结果;电子证书匹配单元,用于将认证服务器接收单元接收到的所述电子证书 签名所述动态口令的信息与认证服务器第一存储单元存储的合法电子证书匹 配比较,通过认证服务器发送单元返回所述电子证书签名所述动态口令的信 息的验证结果。
20、 根据权利要求19所述的认证服务器,其特征在于,所述认证服务器随机数签名信息;通过所述认证服务器发送单元将所述随机数签名信息发送 至用户侧服务器。
21、 根据权利要求20所述的认证服务器,其特征在于,所述认证服务器包括内置根证书的第二硬件安全单元;所述随机数签名单元通过调用第二硬件安全单元的根证书,对随机数进 行签名得到随机数签名信息。
22、 根据权利要求20所述的认证服务器,其特征在于,所述认证服务器 还包括与所述认证服务器发送单元相连的查询请求单元,用于向所述用户侧 服务器发送所述计算机的登陆请求和操作信息的查询和管理请求。
23、 根据权利要求20所述的认证服务器,其特征在于,所述认证服务器服务器第二存储单元,用于记录所述认证服务器接收单元接收的所述用户侧 服务器的准确登陆时间和登陆后操作是否合法;并将准确登陆时间和操作是
全文摘要
本发明公开一种认证方法,应用于具有第一硬件安全单元的用户侧服务器,其特征在于,包括以下步骤接收动态口令;通过由认证服务器颁布的电子证书对所述动态口令进行签名,得到动态口令签名信息;将所述动态口令和所述动态口令签名信息发送至所述认证服务器,所述认证服务器存有合法动态口令;接收所述认证服务器返回的动态口令验证结果及动态口令签名信息验证结果;当所述动态口令验证结果与所述动态口令签名信息验证结果均为通过验证时,所述用户侧服务器通过认证。本发明还提供另一种认证方法、系统及用户侧服务器和认证服务器,用于实现认证服务器登陆和用户侧服务器登陆的安全。
文档编号H04L29/06GK101674284SQ20081011973
公开日2010年3月17日 申请日期2008年9月8日 优先权日2008年9月8日
发明者李希喆, 田宏萍 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1