认证报文的方法、系统、设备和服务器的制作方法

文档序号:7655953阅读:158来源:国知局
专利名称:认证报文的方法、系统、设备和服务器的制作方法
技术领域
本发明涉及通信领域,特别涉及认证报文的方法、系统、设备和服务器。
背景技术
P2P (PeertoPeer,点到点)是一种分布式网络,网络的参与者共享所拥有的一部分硬件 资源,如处理能力、存储能力、网络连接能力或打印机等,所共享的资源需要由网络提供 服务和内容,能被其他对等节点(Peer)直接访问,并且其它节点访问时无需经过中间实体。 P2P网络中的每个节点既是资源(服务和内容)的提供者——服务器Server,又是资源(服 务和内容)的获取者——客户Client。 P2P网络打破了传统的Client/Server (C/S)模式, 网络中的每个节点的地位都是对等的。
P2P网络采用的分布式结构在提供扩展性和灵活性的同时,也使它面临着巨大的安全挑 战它需要在没有中心节点的情况下,提供身份验证、授权、数据信息的安全传输、数字签 名、加密等机制。但目前的P2P技术存在一定的安全缺陷,还不能完全实现这些机制。
现有技术中提供了一种使用证书作为在P2P overlay (P2P叠加网)中进行消息验证的方 法,该方法的实现过程如下
发送节点首先用自己的私钥对报文进行签名,然后将该报文和签名发送给接收节点;
接收节点收到上述报文和签名后,根据发送节点的信息找到发送节点的证书,对用发送 节点的公钥对证书进行验证;证书验证通过后,从发送节点的证书中取出节点的公钥;使用 公钥判断发送端的签名是否正确,如果正确,则认为所接收的报文是正确的;否则,所接收 的报文是错误的。
该技术首先需要对发送端的证书进行验证,验证通过后,再用证书中的公钥对报文的签 名进行验证,这种方式下,需要进行多步、多层验证,给系统带来比较大的开销,给信息交 互过程带来比较大的时延。
同时,该技术还需要在overlay中部署一个证书中心(CA, certificate agent),当P2P overlay 中的节点为在线验证证书时,则每收到一个签名就需要与CA交互一次,获取相应的证书, 当网络规模比较大时,CA处理速度会比较慢,造成信息交互的时延;当每个P2P overlay中
的节点都缓存其它节点的证书时,则在每个节点上都需要占用比较大的存储空间,因为在P2P 网络中, 一个节点可能和任意的节点通信。
现有技术中还提供了一种基于CPK (Combined Public Key,组合公钥)的通信连接安 全认证系统,该通信系统包括CPK安全认证单元,用于在通信系统不同终端进行连接的过 i中,在通信系统不同层次中,对不同终端的标识及完整性码,利用CPK算法进行安全认 证。该技术的实现方法如下
第一终端向第二终端发起安全认证请求,请求消息中包括第一终端的标识认证码和标识; 第二终端对第一终端传输来的安全认证数据,利用CPK算法进行解析,通过第二终端的私 钥和第一终端的标识对签名进行解密验证。
其中,CPK算法是依据离散对数难题的数学原理构建公钥与私钥矩阵,采用组合算法与 映射算法,实现基于标识的超大规模的密钥生产、存储与分发。以椭圆曲线离散对数问题构 建该体制为例,简单描述如下-
在给定椭圆曲线密码的参数的基础上,构建公钥矩阵和私钥矩阵 -公钥矩阵为矩阵,矩阵中的个元素记为<formula>formula see original document page 6</formula>其中 是Xij对于基点G的倍数值,即 G-X『(Xijj^) 1《 《(n-1 )。 则尸SK与SSK两矩阵中任一对应位置上的元素i ifOcij^j)与 构成一个公私钥对。 CPK中的一个实体的公私钥对的生成是根据该实体标识的映射值分别在公钥矩阵与私钥 矩阵中选取对应位置的元素,进行组合。例如设一个实体的标识映射值的行、列坐标为 (ii,ji) (i2J2) (i3j'3)…(itjt);
则公钥为PX=XUJ1+Xi2)j2+…+Xitjt=(Xiiji1yiiji)+(xi2j2!lyi2j2)+'"+(Xitjt yitjt); 私钥为SX=niji+n2j2+…+ntjt mod n;
因为i^^i ilJl+及i2J2+…+及itJt
所以SK是PK对基点G的倍数值,倍点PK与倍数SK的组合构成公私钥对。 发明人在实现本发明的过程中,发现这种基于CPK的通信连接安全认证技术只对终端本 身进行了认证,认为通过认证的终端一直有效,没有考虑终端标识的失效问题,例如当用 户的密码被盗,用户重新设置新密码,则原密码无效;或者用户一段时间未交费,按照规则 该用户无权使用系统等情况。而上述技术不能防范失效终端或虚假终端发送恶意报文对P2P 叠加网的攻击。

发明内容
为了防范恶意报文对网络的攻击,并简化认证报文的过程,本发明实施例提供了一种认 证报文的方法、系统、设备和服务器。所述技术方案如下 一种认证报文的方法,所述方法包括
请求节点在报文中填加预先获取的节点标识和有效期,用私钥对填加后的报文签名,发 送签名后的报文;
终端节点收到报文后,判断所述报文中的有效期合法后,根据所述节点标识和有效期计 算所述请求节点的公钥,用所述公钥验证签名是否正确,如果正确,所述报文通过认证。 本发明实施例还提供了一种认证报文的系统,所述系统包括
请求节点设备,用于在报文中填加预先获取的节点标识和有效期,用私钥对填加后的报 文签名,发送签名后的报文;
终端节点设备,用于收到所述请求节点设备发送的报文后,判断所述报文中的有效期合 法后,根据所述节点标识和有效期计算所述请求节点设备的公钥,用所述公钥验证签名是否 正确,如果正确,所述报文通过认证。
本发明实施例还提供了另一种设备,所述设备包括
有效期判断模块,用于收到报文后,判断所述报文中的有效期是否合法; 公钥计算模块,用于所述有效期判断模块判断出所述有效期合法后,根据所述报文中的
节点标识和有效期计算请求节点的公钥;
签名验证模块,用于用所述公钥计算模块计算出的公钥验证报文中的签名是否正确,如
果正确,所述报文通过认证。
进一步地,本发明实施例提供了一种服务器,所述服务器包括 节点标识与有效期生成模块,用于收到注册请求后,生成节点标识和有效期; 私钥获取模块,用于向密钥中心服务器请求与所述节点标识匹配的私钥; 注册响应信息发送模块,用于向请求节点发送注册响应信息,所述注册响应信息包括所 述节点标识、与所述节点标识匹配的私钥和有效期。 本发明实施例提供的技术方案的有益效果是
通过用节点标识和有效期作为CPK算法的映射名计算公钥,计算出的公钥基于算法,因 li可省去对公钥的验证;同时,公钥和有效期密切相关,通过对有效期的设定可以决定一个 节点标识是否可以重复使用,系统不需要对节点标识进行无效或者重新为用户分配节点标识, 减少了对节点标识的管理,并且,达到了一个用户使用一个节点标识,防止了因为节点标识 有限而带来的使用不便;
相比于通过证书的认证机制(需要验证公钥),本发明实施例提供的认证报文的技术减少 了消息交互的过程,更容易实现;
通过对报文进行认证,防止了失效终端或虚假终端发送恶意报文对网络的攻击。


图1是本发明实施例1提供的在P2P叠加网中认证报文的方法流程图; 图2是本发明实施例2提供的认证报文的系统结构示意图; 图3是本发明实施例3提供的设备结构示意图; 图4是本发明实施例4提供的服务器结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。
本发明实施例将节点标识和有效期填加在报文中,然后再对报文进行签名,接收端通过 ,节点标识和有效期生成公钥,用此公钥验证报文签名的正确性。 实施例1
本实施例提供了一种认证报文的方法,包括
请求节点在报文中填加预先获取的节点标识和有效期,用私钥对填加后的报文签名,发 送填加后的报文,该填加后的报文携带报文签名;
终端节点收到报文后,判断报文中的有效期合法后,根据节点标识和有效期计算请求节 点的公钥,用公钥验证签名是否正确,如果正确,报文通过认证。
有效期指对于每一个节点标识所对应的密钥(公钥和私钥)的有效使用时间,例如节 点标识为123的公钥和私钥的使用时间规定为1年, 一年后需要重新生成新的公钥和私钥, 这样就保证了每个节点的公钥和私钥不是永久有效的,防止失效节点或虚假节点发送恶意报 文对网络的攻击。
'每个节点在发送报文前可以到注册服务器进行注册,具体注册过程如下
1) 请求节点向注册服务器发送注册请求;
2) 注册服务器收到注册请求后,生成节点标识和有效期,用自身的私钥对有效期进行签 名,向密钥中心服务器请求与节点标识匹配的私钥,然后发送注册响应信息给请求节点,该 注册响应信息包括节点标识、节点标识匹配的私钥、注册服务器的公钥、有效期和有效期的 签名;
3) 请求节点收到注册响应信息后,用注册服务器的公钥验证有效期的签名是否正确,如 果是,注册成功。注册获得的节点标识和有效期将用于后续认证报文过程。
注册服务器可以从密钥中心服务器获取CPK的公钥矩阵,并可以将节点标识发送给密钥 中心服务器,由密钥中心服务器根据节点标识和CPK的私钥矩阵生成与该节点标识匹配的私 钥。
为了使接收节点(中继节点或终端节点)能够对报文的签名进行验证,注册服务器会将 矩阵映射算法和公钥矩阵发送给接收节点,接收节点将根据节点标识、有效期计算对应的请 求节点的公钥,用公钥验证报文的签名是否正确。
根据需要,可以网络中配置一个黑名单管理服务器,用于将失效的节点标识存储在黑名 单表中,并根据每个节点的具体情况定期更新黑名单表,将此黑名单表同步到每个节点上, 节点可以到黑名单管理服务器上对黑名单表进行更新,也可以由黑名单管理服务器将黑名单 表存放在网络中,节点到网络中査找更新黑名单表。此处,黑名单管理服务器的功能也可以 添加到上述注册服务器中,由注册服务器对黑名单表进行维护。
参见图l,以P2P叠加网中的请求节点向终端节点发送报文为例,在P2P叠加网中认证报文
的方法具体包括以下步骤
步骤101:请求节点在P2P报文中填加节点标识和有效期,用私钥对报文进行签名。 步骤102:请求节点发送填加了节点标识和有效期的报文,并携带报文的签名。 步骤103:中继节点将此报文转发给终端节点。步骤104:终端节点收到报文后,提取报文中的有效期,判断有效期是否合法,如果合法, 执行步骤105;否则执行步骤108。
此处判断有效期是否合法指当前时间是否在有效期内,如果在有效期内,报文的有效期 合法,否则不合法。
步骤105:终端节点用报文中的节点标识和有效期一起作为CPK的标识映射名,计算出请
求节点的公钥。
步骤106:终端节点根据请求节点的公钥判断报文的签名是否正确,如果正确,执行步骤
107,否则,执行步骤108。
步骤107:此报文通过认证,响应请求节点发送的报文。 步骤108:认证失败,丢弃该报文。
在上述方法中,终端节点收到报文后,也可以判断报文中的节点标识是否在黑名单表中,
如果不在,则说明该节点标识是合法的,执行步骤105;否则,执行步骤108。对判断节点标
识是否在黑名单表中与判断有效期是否合法的先后顺序不作限定,优选先判断有效期,后判 断节点标识。
上述中继节点只作为转发设备,将收到的报文转发给终端节点,根据需要,中继节点也
可以对报文的签名进行判断,判断过程类似步骤104至步骤108中终端节点的判断过程,这里
不再赘述。
上述方法也可以用在其它网络中,如传感器网络等。方法同上,这里不再详述。
如果终端节点和请求节点之间需要用会话密钥对后续通信的报文进行加密,可以通过
CPK方法生成加密会话密钥的对称密钥,该对称密钥在终端节点上可以表示为请求节点的 公钥X终端节点的私钥;在请求节点上表示为请求节点的私钥X终端节点的公钥,其中,
终端节点的公钥也是根据终端节点的标识和有效期,通过公钥矩阵计算得出的。
本实施例请求节点通过将节点标识和有效期绑定在一起填加到报文中,再对报文进行签 名,终端节点根据报文中的节点标识和有效期计算出请求节点的公钥,用计算出的公钥验证
签名的正确性,进而认证报文,防止了有效期失效的节点对网络的攻击;并且根据节点标识 禾口有效期计算公钥的方法,和通过证书认证机制相比,减少了消息交互的次数,更容易实现。 同时,本发明实施例提供的公钥和有效期密切相关,通过对有效期的设定可以决定一个 节点标识是否可以重复使用,系统不需要对节点标识进行无效或者重新为用户分配节点标识, 减少了对节点标识的管理,并且,达到了一个用户使用一个节点标识,防止了因为节点标识 有限而带来的使用不便。
实施例2
参见图2,本实施例提供了一种认证报文的系统,包括
请求节点设备201,用于在报文中填加预先获取的节点标识和有效期,用私钥对填加后 的报文签名,发送签名后的报文;
终端节点设备202,用于收到请求节点设备201发送的报文后,判断报文中的有效期合 法后,根据节点标识和有效期计算请求节点设备201的公钥,用公钥验证签名是否正确,如 果正确,报文通过认证。
其中,请求节点设备201还包括
注册模块,用于发送注册请求和接收注册响应信息;
相应地,该系统还包括
注册服务器203,用于接收注册模块发送的注册请求,生成节点标识和有效期,向密钥 中心服务器请求与节点标识匹配的私钥,发送注册响应信息给请求节点设备201,注册响应 信息包括节点标识、与节点标识匹配的私钥和有效期。
该系统还包括
黑名单管理服务器204,用于将失效的节点标识存储在黑名单表中,并将黑名单表下发 给终端节点设备202。
相应地,终端节点设备202还包括 '节点标识判断单元,用于判断报文中的节点标识是否在所述黑名单管理服务器204下发 的黑名单表中,如果在,该报文未通过认证,否则,继续认证该报文。实施例3
参见图3,本实施例提供了一种设备,包括
有效期判断模块301,用于收到报文后,判断报文中的有效期是否合法;
公钥计算模块302,用于有效期判断模块301判断出有效期合法后,根据报文中的节点 标识和有效期计算请求节点的公钥;
签名验证模块303,用于用公钥计算模块302计算出的公钥验证报文中的签名是否正确, 如果正确,报文通过认证。
该设备包括
节点标识判断单元,用于判断报文中的节点标识是否在黑名单表中,如果在,报文认证 失败,否则,通知公钥计算模块302计算请求节点的公钥。
实施例4
参见图4,本实施例提供了一种服务器,包括
节点标识与有效期生成模块401,用于收到注册请求后,生成节点标识和有效期; 私钥获取模块402,用于向密钥中心服务器请求与节点标识匹配的私钥; 注册响应信息发送模块403,用于向请求节点发送注册响应信息,注册响应信息包括节 点标识、与节点标识匹配的私钥和有效期。
以上实施例通过根据报文中的节点标识和有效期计算出请求节点的公钥,用计算出的公 钥验证签名的正确性,进而认证报文,防止了失效终端或虚假终端发送恶意报文网络的攻击。 通过维护黑名单表,进一步增加了系统的安全性;并且通过根据节点标识和有效期计算公钥
的方法,和通过证书认证机制(需要验证公钥)相比,减少了消息交互的次数,更容易实现。 同时,本发明实施例提供的公钥和有效期密切相关,通过对有效期的设定可以决定一个 节点标识是否可以重复使用,系统不需要对节点标识进行无效或者重新为用户分配节点标识, 减少了对节点标识的管理,并且,达到了一个用户使用一个节点标识,防止了因为节点标识 有限而带来的使用不便。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序 来指令相关的硬件完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行 时,包括上述步骤101中的报文签名、步骤104至步骤108中的报文认证过程等,所述的存 储介质,如ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种认证报文的方法,其特征在于,所述方法包括请求节点在报文中填加预先获取的节点标识和有效期,用私钥对填加后的报文签名,发送签名后的报文;终端节点收到报文后,判断所述报文中的有效期合法后,根据所述节点标识和有效期计算所述请求节点的公钥,用所述公钥验证签名是否正确,如果正确,所述报文通过认证。
2. 如权利要求1所述的认证报文的方法,其特征在于,所述请求节点在报文中填加预先获取的节点标识和有效期的步骤之前包括请求节点向注册服务器发送注册请求;所述注册服务器收到所述注册请求后,生成节点标识和有效期,向密钥中心服务器请求 与所述节点标识匹配的私钥,发送注册响应信息给所述请求节点,所述注册响应信息包括所 述节点标识、与所述节点标识匹配的私钥和有效期。
3. 如权利要求2所述的认证报文的方法,其特征在于,所述所述注册服务器收到所述注 册请求后,生成节点标识和有效期的步骤之后还包括-所述注册服务器用自身的私钥对所述有效期进行签名; 相应地,所述注册响应信息还包括所述注册服务器的公钥和有效期的签名; 所述请求节点收到所述注册响应信息后,用注册服务器的公钥验证所述有效期的签名是 否正确,如果正确,注册成功。
4. 如权利要求1所述的认证报文的方法,其特征在于,所述方法还包括-.将失效的节点标识存储在黑名单表中,并将所述黑名单表下发给所述终端节点; 相应地,所述终端节点收到报文后还包括检査所述节点标识是否在黑名单表中,如果在,所述报文未通过认证;否则继续认证所 述报文。
5. 如权利要求1所述的认证报文的方法,其特征在于,所述方法还包括 中继节点收到报文后,判断所述报文中的有效期合法后,根据所述节点标识和有效期计算所述请求节点的公钥,用所述公钥验证签名是否正确,如果正确,转发所述报文。
6. 如权利要求1所述的认证报文的方法,其特征在于,所述请求节点和终端节点是点对 点叠加网中的节点。
7. —种认证报文的系统,其特征在于,所述系统包括请求节点设备,用于在报文中填加预先获取的节点标识和有效期,用私钥对填加后的报 文签名,发送签名后的报文;终端节点设备,用于收到所述请求节点设备发送的报文后,判断所述报文中的有效期合 法后,根据所述节点标识和有效期计算所述请求节点设备的公钥,用所述公钥验证签名是否 正确,如果正确,所述报文通过认证。
8. 如权利要求7所述的认证报文的系统,其特征在于,所述请求节点设备还包括 注册模块,用于发送注册请求和接收注册响应信息;相应地,所述系统还包括注册服务器,用于接收所述注册模块发送的注册请求,生成节点标识和有效期,向密钥 中心服务器请求与所述节点标识匹配的私钥,发送注册响应信息给所述请求节点设备,所述 注册响应信息包括所述节点标识、与所述节点标识匹配的私钥和有效期。
9. 如权利要求7所述的认证报文的系统,其特征在于,所述系统还包括 黑名单管理服务器,用于将失效的节点标识存储在黑名单表中,并将所述黑名单表下发给所述终端节点设备;相应地,所述终端节点设备还包括节点标识判断单元,用于判断所述报文中的节点标识是否在所述黑名单管理服务器下发 的黑名单表中,如果在,所述报文未通过认证,否则,继续认证所述报文。
10. —种设备,其特征在于,所述设备包括有效期判断模块,用于收到报文后,判断所述报文中的有效期是否合法; 公钥计算模块,用于所述有效期判断模块判断出所述有效期合法后,根据所述报文中的 节点标识和有效期计算请求节点的公钥;签名验证模块,用于用所述公钥计算模块计算出的公钥验证报文中的签名是否正确,如 果正确,所述报文通过认证。
11. 如权利要求10所述的设备,其特征在于,所述设备还包括节点标识判断单元,用于判断所述报文中的节点标识是否在黑名单表中,如果在,所述 报文认证失败,否则,通知所述公钥计算模块计算请求节点的公钥。
12. —种服务器,其特征在于,所述服务器包括节点标识与有效期生成模块,用于收到注册请求后,生成节点标识和有效期; 私钥获取模块,用于向密钥中心服务器请求与所述节点标识匹配的私钥; 注册响应信息发送模块,用于向请求节点发送注册响应信息,所述注册响应信息包括所 难节点标识、与所述节点标识匹配的私钥和有效期。
全文摘要
本发明公开了一种认证报文的方法、系统、设备和服务器,属于通信领域。所述方法包括请求节点在报文中填加预先获取的节点标识和有效期,用私钥对填加后的报文签名,发送签名后的报文;终端节点收到报文后,判断所述报文中的有效期合法后,根据所述节点标识和有效期计算所述请求节点的公钥,用所述公钥验证签名是否正确,如果正确,所述报文通过认证。所述系统包括请求节点设备和终端节点设备。所述服务器包括节点标识与有效期生成模块、私钥获取模块和注册响应信息发送模块。本发明通过用节点标识和有效期计算出的公钥验证报文的签名,简化了认证报文的过程,并防止了恶意报文对网络的攻击。
文档编号H04L9/32GK101378315SQ20071012083
公开日2009年3月4日 申请日期2007年8月27日 优先权日2007年8月27日
发明者峰 李, 江兴烽 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1