一种在线查询方法及设备的制作方法

文档序号:7813846阅读:143来源:国知局
一种在线查询方法及设备的制作方法
【专利摘要】本发明实施例公开了一种在线查询方法及设备,该方法可包括:网络设备获取查询设备发送的对网络设备的安全性进行查询的查询请求,查询请求携带有查询设备随机生成的第一数据信息;网络设备响应查询请求,以生成网络设备的安全性的校验结果;网络设备将第一数据信息、校验结果和预先存储的机密信息进行特定运算得到运算结果,向查询设备发送运算结果,运算结果用于与参考结果进行比较,且比较结果用于识别网络设备的安全性,其中,参考结果为将第一数据信息、机密信息和校验参考结果进行特定运算得到的参考结果,校验参考结果用于表示网络设备的安全性。本发明可以实现查询设备正确地识别网络设备的安全性。
【专利说明】一种在线查询方法及设备

【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种在线查询方法及设备。

【背景技术】
[0002]随着通信技术的发展和应用,目前通信领域中越来越重视网络设备的安全,如可以通过校验网络设备上的程序的完整性,来确定该网络设备是否安全。例如:当校验结果表示该网络设备上的程序完整,即程序没有被篡改时,则可以确定该网络设备安全,当校验结果表示该网络设备上的程序不完整,即程序有被篡改时,则可以确定该网络设备不安全。然而,目前通信领域中主要通过如下技术校验网络设备上的程序的完整性:
[0003]设备管理者通过查询设备向网络设备发送查询请求;
[0004]网络设备响应上述查询请求,以生成该网络设备上的程序的完整性校验结果,并向查询设备发送该校验结果。
[0005]这样设备管理者就可以通过查询设备获取的上述校验结果,从而确定该网络设备上的程序的完整性。
[0006]但目前通信领域中存在攻击者针对网络设备开发的攻击技术,该技术可以将木马后门植入网络设备,从而可以篡改网络设备上的程序,例如:篡改固件。同时,攻击者还可以控制该网络设备或者在线劫持上述查询请求,从而实现向查询设备返回一个错误的校验结果。例如:网络设备被植入木马后,网络设备接收到查询设备发送的查询请求后,网络设备生成该网络设备上的程序不完整的校验结果。但攻击者可以通过木马拦劫该校验结果,并向查询设备返回一个网络设备上的程序完整的错误校验结果。这样查询设备就只会接收到这个错误校验结果,而无法得到正确的校验结果。
[0007]可见,上述技术中查询设备可能无法正确地识别网络设备的安全性。


【发明内容】

[0008]本发明提供了一种在线查询方法及设备,可以实现查询设备正确地识别网络设备的安全性。
[0009]第一方面,本发明提供一种在线查询方法,包括:
[0010]网络设备获取查询设备发送的对所述网络设备的安全性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息;
[0011]所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果;
[0012]所述网络设备将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0013]在第一方面的第一种可能的实现方式中,所述网络设备获取查询设备发送的对所述网络设备的安全性进行查询的查询请求,包括:
[0014]所述网络设备获取查询设备发送的对所述网络设备上的目标程序的完整性进行查询的查询请求;
[0015]所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果,包括:
[0016]所述网络设备响应所述查询请求,以生成所述目标程序的完整性的校验结果。
[0017]结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述机密信息存储在所述网络设备上的特定芯片的存储单元内,且所述特定芯片内包含用于进行所述特定运算的运算电路,所述运算电路与所述存储单元连接;
[0018]所述网络设备将所述校验结果和预先存储的机密信息进行特定运算得到运算结果,包括:
[0019]所述运算电路获取所述第一数据信息、所述校验结果和所述机密信息,并输出所述第一数据信息、所述校验结果和预先存储的机密信息进行所述特定运算的运算结果。
[0020]结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
[0021]所述网络设备随机生成所述第二数据信息;
[0022]所述网络设备将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,包括:
[0023]所述网络设备将所述第一数据信息、第二数据信息、校验结果和预先存储的机密信息进行特定运算得到运算结果,并向所述查询设备发送所述运算结果和所述第二数据信息,以使所述查询设备将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果根据所述第二数据信息得到。
[0024]第二方面,本发明提供一种在线性校验方法,包括:
[0025]向网络设备发送对安全性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果;
[0026]接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果;
[0027]将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0028]在第二方面的第一种可能的实现方式中,所述向网络设备发送对安全性进行查询的查询请求,包括:
[0029]向网络设备发送对目标程序的完整性进行查询的查询请求;
[0030]所述将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,包括:
[0031]将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性。
[0032]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述校验参考结果包括第一验证参考结果,所述方法还包括:
[0033]将所述第一数据信息、所述机密信息和所述第一校验参考结果进行所述特定运算得到所述参考结果,其中,所述第一校验参考结果表示所述目标程序完整;
[0034]所述将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性,包括:
[0035]将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序完整,当所述参考结果与所述运算结果不相同时,则确认所述目标程序不完整。
[0036]结合第二方面的第一种可能的实现方式,所述校验参考结果包括第二验证参考结果,在第三种可能的实现方式中,所述方法还包括:
[0037]将所述第一数据信息、所述机密信息和所述第二校验参考结果进行所述特定运算得到所述参考结果,其中,所述第二校验参考结果表示所述目标程序不完整;
[0038]所述将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性,包括:
[0039]将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序不完整。
[0040]结合第二方面或者第二方面的第一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0041]接收所述网络设备发送的第二数据信息,所述第二数据信息为所述网络设备随机生成的;
[0042]所述参考结果为将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果。
[0043]第三方面,本发明提供一种网络设备,包括:获取单元、响应单元和运算单元,其中:
[0044]所述获取单元,用于获取查询设备发送的对所述网络设备的安全性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息;
[0045]所述响应单元,用于响应所述查询请求,以生成所述网络设备的安全性的校验结果;
[0046]所述运算单元,用于将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0047]在第三方面的第一种可能的实现方式中,所述获取单元用于获取查询设备发送的对所述网络设备上的目标程序的完整性进行查询的查询请求;
[0048]所述响应单元用于响应所述查询请求,以生成所述目标程序的完整性的校验结果O
[0049]结合第三方面或者第三方面的第一种可能的实现方式中,在第二种可能的实现方式中,所述机密信息存储在所述网络设备上的特定芯片的存储单元内,且所述特定芯片内包含用于进行所述特定运算的运算电路,所述运算电路与所述存储单元连接;
[0050]所述运算单元通过所述运算电路获取所述第一数据信息、所述校验结果和所述机密信息,并输出所述第一数据信息、所述校验结果和预先存储的机密信息进行所述特定运算的运算结果。
[0051]结合第三方面或者第三方面的第一种可能的实现方式中,在第三种可能的实现方式中,所述设备还包括:
[0052]生成单元,用于随机生成所述第二数据信息;
[0053]所述运算单元用于将所述第一数据信息、第二数据信息、校验结果和预先存储的机密信息进行特定运算得到运算结果,并向所述查询设备发送所述运算结果和所述第二数据信息,以使所述查询设备将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果根据所述第二数据信息得到。
[0054]第四方面,本发明提供一种查询设备,包括:发送单元、接收单元和识别单元,其中:
[0055]所述发送单元,用于向网络设备发送对安全性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果;
[0056]所述接收单元,用于接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果;
[0057]所述识别单元,用于将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0058]在第四方面的第一种可能的实现方式中,所述发送单元用于向网络设备发送对目标程序的完整性进行查询的查询请求;
[0059]所述识别单元用于将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性。
[0060]结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述校验参考结果包括第一验证参考结果,所述设备还包括:
[0061]第一运算单元,用于将所述第一数据信息、所述机密信息和所述第一校验参考结果进行所述特定运算得到所述参考结果,其中,所述第一校验参考结果表示所述目标程序完整;
[0062]所述识别单元用于将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序完整,当所述参考结果与所述运算结果不相同时,则确认所述目标程序不完整。
[0063]结合第四方面的第一种可能的实现方式,在第三种可能的实现方式中,所述校验参考结果包括第二验证参考结果,所述设备还包括:
[0064]第二运算单元,用于将所述第一数据信息、所述机密信息和所述第二校验参考结果进行所述特定运算得到所述参考结果,其中,所述第二校验参考结果表示所述目标程序不完整;
[0065]所述识别单元用于将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序不完整。
[0066]结合第四方面或者第四方面的第一种可能的实现方式,在第四种可能的实现方式中,所述接收单元还用于接收所述网络设备发送的第二数据信息,所述第二数据信息为所述网络设备随机生成的;
[0067]所述参考结果为将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果。
[0068]上述技术方案中,当获取到查询请求后,就可以生成网络设备的安全性的校验结果,再将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果。从而查询设备可以将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性。这样木马只能拦劫到结算结果,当木马向查询设备返回一个错误的运算结果时,查询设备就会发现,且上述运算结果的运算中的第一数据信息为随机生成的,这样木马也无法将之前拦劫的运算结果在下次查询中使用。从而本发明中查询设备可以正确地识别网络设备的安全性。

【专利附图】

【附图说明】
[0069]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0070]图1是本发明实施例提供的一种在线查询方法的流程示意图;
[0071]图2是本发明实施例提供的另一种在线查询方法的流程示意图;
[0072]图3和图4是本发明实施例提供的可选的特定芯片的结构示意图;
[0073]图5是本发明实施例提供的另一种在线查询方法的流程示意图;
[0074]图6是本发明实施例提供的另一种在线查询方法的流程示意图;
[0075]图7是本发明实施例提供的一种网络设备的结构示意图;
[0076]图8是本发明实施例提供的另一种网络设备的结构示意图;
[0077]图9是本发明实施例提供的一种查询设备的结构示意图;
[0078]图10是本发明实施例提供的另一种查询设备的结构示意图;
[0079]图11是本发明实施例提供的另一种网络设备的结构示意图;
[0080]图12是本发明实施例提供的另一种网络设备的结构示意图;
[0081]图13是本发明实施例提供的另一种查询设备的结构示意图。

【具体实施方式】
[0082]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0083]请参阅图1,图1是本发明实施例提供的一种在线查询方法的流程示意图,如图1所示,包括以下步骤:
[0084]101、网络设备获取查询设备发送的对所述网络设备的安全性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息。
[0085]上述对网络设备的安全性进行查询可以是,查询网络设备是否有入侵木马,或者可以是查询网络设备内的程序是否有被篡改等等。另外,上述查询请求可以是查询设备主动发送,例如,当设备管理者需要对网络设备进行查询时,该设备管理者就可以通过上述查询设备向网络设备发送查询请求。
[0086]102、网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果。
[0087]可选的,步骤102可以是通过安全校验算法校验网络设备的安全性,例如:通过可信计算校验网络设备的安全性,或者通过木马检测算法校验网络设备的安全性等等。
[0088]另外,上述校验结果可以是表示上述网络设备当前处于安全状态,例如:表示网络设备当前没有被木马入侵;或者上述校验结果可以是表示上述网络设备当前处于不安全状态,例如:表示网络设备当前被木马入侵。
[0089]103、网络设备将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0090]例如:所述查询设备将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性。
[0091]上述特定运算可以与查询设备预先协商好的,例如:上述特定运算可以是哈希运笪
ο
[0092]可选的,上述校验参考结果的内容可以是查询设备与网络设备预先协商好的,例如:当表示网络设备不安全时,则校验参考结果为第一字符信息,当表示网络设备安全时,则校验结果为第二字符信息。这样就可以将第一数据信息、机密信息和表示网络设备安全的校验参考结果进行上述特定运算得到参考结果。这样当运算结果与该参考结果一致时,就可以确认网络设备安全,若不一致时,则可以确认网络设备不安全。同理,将第一数据信息、机密信息和表示网络设备不安全的校验参考结果进行上述特定运算得到参考结果,这样当运算结果与该参考结果一致时,就可以确认网络设备不安全。
[0093]当查询设备接收到上述运算结果后,就可以将上述运算结果与上述参考结果进行比较,当比较一致,且上述参考结果表示被测设备安全时,那么查询设备就可以确定上述网络设备安全,当比较不一致时,查询设备可以确定上述网络设备不安全。其中,上述参考结果可以是预先获取的,或者接收到上述运算结果之后再生成的参考结果。
[0094]通过上述步骤可以实现向查询设备返回的一个运算结果,这样攻击者通过木马只能拦劫该运算结果,当攻击者通过木马向查询设备返回一个被篡改的运算结果时,查询设备就会发现,从而确定该网络设备不安全。另外,上述运算结果是通过对第一数据信息进行运算得到的,即上述运算结果是随机的,这样攻击都也无法将该校验结果在下次查询中使用,因为下次校验结果在运算时第一数据信息是不同的。从而可以实现查询设备正确地识别网络设备的安全性。
[0095]可选的,上述查询设备可以是任何具备网络和计算功能的设备,例如:服务器、基站设备、安全校验设备等。另外,上述网络设备也可以是任何具备网络和计算功能的设备,例如:路由设备、平板电脑、手机、电子阅读器、遥控器、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等。另外,上述方法可以应用于上述网络设备,即上述网络设备可以实现上述方法。
[0096]本实施例中,当获取到查询请求后,就可以生成网络设备的安全性的校验结果,再将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果。从而查询设备可以将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性。这样木马只能拦劫到结算结果,当木马向查询设备返回一个错误的运算结果时,查询设备就会发现,且上述运算结果的运算中的第一数据信息为随机生成的,这样木马也无法将之前拦劫的运算结果在下次查询中使用。从而本实施例中查询设备可以正确地识别网络设备的安全性。
[0097]请参阅图2,图2是本发明实施例提供的另一种在线查询方法的流程示意图,如图2所示,包括以下步骤:
[0098]201、网络设备获取查询设备发送的对所述网络设备上的目标程序的完整性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息。
[0099]可选的,上述目标程序可以是网络设备上的可以通过安全校验算法校验完整性的一个或者多个程序,例如,上述目标程序可以是网络设备上的可以通过可信计算校验完整性的一个或者多个程序,如网络设备上的一个或者多个固件。
[0100]202、网络设备响应所述查询请求,以生成所述目标程序的完整性的校验结果。
[0101]步骤202可以通过可信计算校验目标程序的完整性。
[0102]203、网络设备将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述目标程序的完整性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0103]可选的,上述所述机密信息可以存储在所述网络设备上的特定芯片的存储单元内,且所述特定芯片内包含用于进行所述特定运算的运算电路,所述运算电路与所述存储单元连接。这样上述将所述校验结果和预先存储的机密信息进行特定运算得到运算结果的步骤,可以包括:
[0104]运算电路获取所述第一数据信息、所述校验结果和所述机密信息,并输出所述第一数据信息、所述校验结果和预先存储的机密信息进行所述特定运算的运算结果。
[0105]具体可以是存储单元的输出端与运算电路的某一输入端连接,这样该机密信息只能是被该运算电路获取,且由于该运算电路为硬件电路,这样该运算电路只能是对第一数据信息、所述校验结果和所述机密信息进行特定运算,再输出运算结果。这样整个运算过程中机密信息的具体内容是无法被得知的,从而有效保证该机密信息不会泄露。这样由于木马无法获取机密信息的具体内容,从而再厉害的木马也伪造不出上述运算结果。从而该实施方式中可以更加地提高查询设备对网络设备查询的安全性。
[0106]可选的,上述芯片的结构可以如图3所示,芯片300内包括存储单元301、运算电路302、输入接口 303和输出接口 304,其中:存储单元301内存储上述机密信息,且存储单元301输出端3011与运算电路302的第一输入端3021连接,输入接口 303与运算电路302的第二输入端3022连接,或者输入接口 303可以为运算电路302的第二输入端,运算电路302的输出端作为输出接口 304。这样当输入接口 303获取到上述第一数据信息和校验结果时,运算电路302就可以将第一数据信息、所述校验结果和所述机密信息进行特定运算,再输出运算结果。另外,上述存储单元301可以是只读存储记忆体(Read-Only Memory, ROM)或者闪存(Flash Memory)等,上述运算电路302可以是哈希硬件运算电路。
[0107]可选的,为了进一步提供安全性,还可以将步骤202执行的响应所述查询请求,以生成所述目标程序的完整性的校验结果的步骤,在上述芯片中实现,即该芯片执行响应所述查询请求,以生成所述目标程序的完整性的校验结果的步骤。例如:如图4所示:芯片300进一步还可以包括响应单元305,其中,响应单元305的输出端3051与运算电路302的第三输入端3023连接,响应单元305用于响应响应所述查询请求,以生成所述目标程序的完整性的校验结果。这样可以实现校验结果和运算结果都在芯片内部完全,从而进一步提供查询的安全性。
[0108]可选的,上述方法还可以包括如下步骤:
[0109]网络设备随机生成所述第二数据信息;
[0110]所述网络设备上述将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果的步骤,可以包括:
[0111]网络设备将所述第一数据信息、第二数据信息、校验结果和预先存储的机密信息进行特定运算得到运算结果,并向所述查询设备发送所述运算结果和所述第二数据信息,以使所述查询设备将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果根据所述第二数据信息得到。
[0112]该实施方式中,在上述描述的多种实施方式的基础使运算结果更加地复杂,从而进一步提供了运算结果的安全性。
[0113]需要说明的是,上述描述的多种可选的实施方式都可以应用于图1所示的实施例中,此处不作重复说明。
[0114]本实施例中,在图1所示的实施例的基础上介绍了查询目标程序的完整性的多种查询方案,以通过查询目标程序的完整性实现对网络设备的安全性的查询。且可以实现查询设备可以正确地识别网络设备的安全性。
[0115]请参阅图5,图5是本发明实施例提供的另一种在线查询方法的流程示意图,如图5所示,包括以下步骤:
[0116]501、向网络设备发送对安全性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果。
[0117]上述对网络设备的安全性进行查询可以是,查询网络设备是否有入侵木马,或者可以是查询网络设备内的程序是否有被篡改等安全性的查询。
[0118]502、接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果O
[0119]当上述网络设备接收到上述查询请求后,就可以响应该查询请求,以生成上述校验结果,并将第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到上述运算结果,并上报。
[0120]503、将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0121 ] 可选的,上述校验参考结果的内容可以是查询设备与网络设备预先协商好的,例如:当网络设备不安全时,则校验参考结果为第一字符信息,当网络设备安全时,则校验结果为第二字符信息。另外,上述机密信息是预先获取的,这样就可以将第一数据信息、机密信息和表示网络设备安全的校验参考结果进行上述特定运算得到参考结果。其中,该运算过程可以是预先计算的,或者预先接收其他设备发送的,或者在接收到上述运算结果之后,再运算得到校验参考结果。另外,运算时采用的第一数据信息可以是使用之前生成时保存的,还可以是临时再生成的第一数据信息。这样当步骤502获取的运算结果与该参考结果一致时,就可以确认网络设备安全,若不一致时,则可以确认网络设备不安全。同理,将第一数据信息、机密信息和表示网络设备不安全的校验参考结果进行上述特定运算得到参考结果,这样当步骤502获取的运算结果与该参考结果一致时,就可以确认网络设备不安全。
[0122]可选的,上述方法可以应用于查询设备,即查询设备可以实现上述方法。
[0123]本实施例中,接收网络设备发送的校验结果,再将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性。这样木马只能拦劫到结算结果,当木马向查询设备返回一个错误的运算结果时,查询设备就会发现,且上述运算结果的运算中的第一数据信息为随机生成的,这样木马也无法将之前拦劫的运算结果在下次查询中使用。从而本实施例中查询设备可以正确地识别网络设备的安全性。
[0124]请参阅图6,图6是本发明实施例提供的另一种在线查询方法的流程示意图,如图6所示,包括以下步骤:
[0125]601、向网络设备发送对目标程序的完整性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述目标程序的完整性的校验结果。
[0126]602、接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果O
[0127]603、将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果。
[0128]可选的,所述校验参考结果可以包括第一验证参考结果。例如:所述方法还可以包括:
[0129]将所述第一数据信息、所述机密信息和第一校验参考结果进行所述特定运算得到所述参考结果,其中,所述第一校验参考结果表示所述目标程序完整;
[0130]步骤603可以包括:
[0131]将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序完整,当所述参考结果与所述运算结果不相同时,则确认所述目标程序不完整。
[0132]其中,上述第一校验参考结果可以是预先获取的,或者临时生成的。
[0133]可选的,所述校验参考结可以果包括第二验证参考结果。例如:所述方法还可以包括:
[0134]将所述第一数据信息、所述机密信息和预先获取的第二校验参考结果进行所述特定运算得到所述参考结果,其中,所述第二校验参考结果表示所述目标程序不完整;
[0135]步骤603可以包括:
[0136]将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序不完整。
[0137]其中,上述第一校验参考结果可以是预先获取的,或者临时生成的。
[0138]上述两种实施方式可以实现采用多种不同的参考结果对目标程序的完整性进行识别。
[0139]可选的,所述方法还可以包括:
[0140]接收所述网络设备发送的第二数据信息,所述第二数据信息为所述网络设备随机生成的;
[0141]所述参考结果为将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果。
[0142]步骤603可以包括:
[0143]将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,并将该参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性。
[0144]该实施方式中,在上述描述的多种实施方式的基础使运算结果更加地复杂,从而进一步提供了运算结果的安全性。
[0145]需要说明的是,上述描述的多种可选的实施方式都可以应用于图5所示的实施例中,此处不作重复说明。
[0146]本实施例中,在图5所示的实施例的基础上介绍了查询目标程序的完整性的多种查询方案,以通过查询目标程序的完整性实现对网络设备的安全性的查询。且可以实现正确地识别网络设备的安全性。
[0147]下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至四实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一、实施例二、实施例三和实施例四。
[0148]请参阅图7,图7是本发明实施例提供的一种网络设备的结构示意图,如图7所示,包括:获取单元71、响应单元72和运算单元73,其中:
[0149]获取单元71,用于获取查询设备发送的对网络设备的安全性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息。
[0150]上述对网络设备的安全性进行查询可以是,查询网络设备是否有入侵木马,或者可以是查询网络设备内的程序是否有被篡改等等。另外,上述查询请求可以是查询设备主动发送,例如,当设备管理者需要对网络设备进行查询时,该设备管理者就可以通过上述查询设备向网络设备发送查询请求。
[0151]响应单元72,用于响应所述查询请求,以生成所述网络设备的安全性的校验结果。
[0152]可选的,响应单元72可以是通过安全校验算法校验网络设备的安全性,例如:通过可信计算校验网络设备的安全性,或者通过木马检测算法校验网络设备的安全性等等。
[0153]另外,上述校验结果可以是表示上述网络设备当前处于安全状态,例如:表示网络设备当前没有被木马入侵;或者上述校验结果可以是表示上述网络设备当前处于不安全状态,例如:表示网络设备当前被木马入侵。
[0154]运算单元73,用于将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0155]上述特定运算可以与查询设备预先协商好的,例如:上述特定运算可以是哈希运笪
[0156]当查询设备接收到上述运算结果后,就可以将上述运算结果与上述参考结果进行比较,当比较一致,且上述参考结果表示被测设备安全时,那么查询设备就可以确定上述网络设备安全,当比较不一致时,查询设备可以确定上述网络设备不安全。
[0157]本实施例中,当获取到查询请求后,就可以生成网络设备的安全性的校验结果,再将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果。从而查询设备可以将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性。这样木马只能拦劫到结算结果,当木马向查询设备返回一个错误的运算结果时,查询设备就会发现,且上述运算结果的运算中的第一数据信息为随机生成的,这样木马也无法将之前拦劫的运算结果在下次查询中使用。从而本实施例中查询设备可以正确地识别网络设备的安全性。
[0158]请参阅图8,图8是本发明实施例提供的另一种网络设备的结构示意图,如图8所示,包括:获取单元81、响应单元82和运算单元83,其中:
[0159]获取单元用于获取查询设备发送的对所述网络设备上的目标程序的完整性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息。
[0160]可选的,上述目标程序可以是网络设备上的可以通过安全校验算法校验完整性的一个或者多个程序,例如,上述目标程序可以是网络设备上的可以通过可信计算校验完整性的一个或者多个程序,如网络设备上的一个或者多个固件。
[0161]响应单元82,用于响应所述查询请求,以生成所述目标程序的完整性的校验结果。
[0162]响应单元82可以通过可信计算校验目标程序的完整性。
[0163]运算单元83,用于将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述目标程序的完整性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0164]可选的,上述所述机密信息可以存储在所述网络设备上的特定芯片的存储单元内,且所述特定芯片内包含用于进行所述特定运算的运算电路,所述运算电路与所述存储单元连接。这样所述运算单元83可以通过所述运算电路获取所述第一数据信息、所述校验结果和所述机密信息,并输出所述第一数据信息、所述校验结果和预先存储的机密信息进行所述特定运算的运算结果。
[0165]具体可以是存储单元的输出端与运算电路的某一输入端连接,这样该机密信息只能是被该运算电路获取,且由于该运算电路为硬件电路,这样该运算电路只能是对第一数据信息、所述校验结果和所述机密信息进行特定运算,再输出运算结果。这样整个运算过程中机密信息的具体内容是无法被得知的,从而有效保证该机密信息不会泄露。这样由于木马无法获取机密信息的具体内容,从而再厉害的木马也伪造不出上述运算结果。从而该实施方式中可以更加地提高查询设备对网络设备查询的安全性。
[0166]需要说明的是,本实施例中上述各单元都可以部署于上述芯片内,即该芯片可以包括上述各单元。该芯片的结构可以是图3和图4所示的芯片。
[0167]可选的,所述设备还可以包括:
[0168]生成单元84,用于随机生成所述第二数据信息;
[0169]运算单元83可以用于将所述第一数据信息、第二数据信息、校验结果和预先存储的机密信息进行特定运算得到运算结果,并向所述查询设备发送所述运算结果和所述第二数据信息,以使所述查询设备将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果根据所述第二数据信息得到。
[0170]该实施方式中,在上述描述的多种实施方式的基础使运算结果更加地复杂,从而进一步提供了运算结果的安全性。
[0171]本实施例中,在图7所示的实施例的基础上介绍了查询目标程序的完整性的多种查询方案,以通过查询目标程序的完整性实现对网络设备的安全性的查询。且可以实现查询设备可以正确地识别网络设备的安全性。
[0172]请参阅图9,图9是本发明实施例提供的一种查询设备的结构示意图,如图9所示,包括:发送单元91、接收单元92和识别单元93,其中:
[0173]发送单元91,用于向网络设备发送对安全性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果。
[0174]上述对网络设备的安全性进行查询可以是,查询网络设备是否有入侵木马,或者可以是查询网络设备内的程序是否有被篡改等安全性的查询。
[0175]接收单元92,用于接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果。
[0176]识别单元93,用于将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0177]本实施例中,接收网络设备发送的校验结果,再将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性。这样木马只能拦劫到结算结果,当木马向查询设备返回一个错误的运算结果时,查询设备就会发现,且上述运算结果的运算中的第一数据信息为随机生成的,这样木马也无法将之前拦劫的运算结果在下次查询中使用。从而本实施例中查询设备可以正确地识别网络设备的安全性。
[0178]请参阅图10,图10是本发明实施例提供的另一种查询设备的结构示意图,如图10所示,包括:发送单元101、接收单元102和识别单元103,其中:
[0179]发送单元101,用于向网络设备发送对目标程序的完整性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述目标程序的完整性的校验结果。
[0180]接收单元102,用于接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果。
[0181]识别单元103,用于将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0182]可选的,所述校验参考结果包括第一验证参考结果。所述设备还可以包括:
[0183]第一运算单元104,用于将所述第一数据信息、所述机密信息和预先获取的第一校验参考结果进行所述特定运算得到所述参考结果,其中,所述第一校验参考结果表示所述目标程序完整;
[0184]识别单元103可以用于将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序完整,当所述参考结果与所述运算结果不相同时,则确认所述目标程序不完整。
[0185]可选的,所述校验参考结果包括第二验证参考结果。例如:如图11所示,所述设备还可以包括:
[0186]第二运算单元105,用于将所述第一数据信息、所述机密信息和第二校验参考结果进行所述特定运算得到所述参考结果,其中,所述第二校验参考结果表示所述目标程序不完整;
[0187]识别单元103可以用于将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序不完整。
[0188]上述两种实施方式可以实现采用多种不同的参考结果对目标程序的完整性进行识别。
[0189]可选的,接收单元102还可以用于接收所述网络设备发送的第二数据信息,所述第二数据信息为所述网络设备随机生成的;
[0190]所述参考结果为将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果。
[0191]识别单元103可以用于将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,并将该参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性。
[0192]该实施方式中,在上述描述的多种实施方式的基础使运算结果更加地复杂,从而进一步提供了运算结果的安全性。
[0193]需要说明的是,上述描述的多种可选的实施方式都可以应用于图9所示的实施例中,此处不作重复说明。
[0194]本实施例中,在图9所示的实施例的基础上介绍了查询目标程序的完整性的多种查询方案,以通过查询目标程序的完整性实现对网络设备的安全性的查询。且可以实现正确地识别网络设备的安全性。
[0195]请参阅图12,图12是本发明实施例提供的另一种网络设备的结构示意图,如图12所示,包括至少一个运算芯片1201,至少一个网络接口 1202或者其他通信接口,和至少一个通信总线1203,用于实现这些装置之间的连接通信。通过至少一个网络接口 1202可以是有线或者无线实现该网络设备与至少一个查询设备之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0196]在一些实施方式中,运算芯片1201可以用于执行如下操作:
[0197]获取查询设备发送的对网络设备的安全性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息;
[0198]响应所述查询请求,以生成所述网络设备的安全性的校验结果;
[0199]将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0200]可选的,运算芯片1201执行的获取查询设备发送的对安全性进行查询的查询请求的操作,可以包括:
[0201]获取查询设备发送的对所述网络设备上的目标程序的完整性进行查询的查询请求;
[0202]运算芯片1201执行的响应所述查询请求,以生成所述网络设备的安全性的校验结果的操作,可以包括:
[0203]响应所述查询请求,以生成所述目标程序的完整性的校验结果。
[0204]可选的,运算芯片1201可以包括至少一个存储单元,上述机密信息存储在一个存储单元内,且运算芯片1201内包含用于进行所述特定运算的运算电路,所述运算电路与所述存储单元连接;
[0205]运算芯片1201执行的将所述校验结果和预先存储的机密信息进行特定运算得到运算结果的操作,可以包括:
[0206]运算电路获取所述第一数据信息、所述校验结果和所述机密信息,并输出所述第一数据信息、所述校验结果和预先存储的机密信息进行所述特定运算的运算结果。
[0207]可选的,运算芯片1201内部结构可以参考图3或者图4所示的结构。
[0208]可选的,所述网络设备还用于随机生成所述第二数据信息;
[0209]运算芯片1201执行的将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果的操作,可以包括:
[0210]将所述第一数据信息、第二数据信息、校验结果和预先存储的机密信息进行特定运算得到运算结果,并向所述查询设备发送所述运算结果和所述第二数据信息,以使所述查询设备将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果根据所述第二数据信息得到。
[0211]本实施例中,当获取到查询请求后,就可以生成网络设备的安全性的校验结果,再将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果。从而查询设备可以将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性。这样木马只能拦劫到结算结果,当木马向查询设备返回一个错误的运算结果时,查询设备就会发现,且上述运算结果的运算中的第一数据信息为随机生成的,这样木马也无法将之前拦劫的运算结果在下次查询中使用。从而本实施例中查询设备可以正确地识别网络设备的安全性。
[0212]请参阅图13,图13是本发明实施例提供的另一种查询设备的结构示意图,如图13所示,包括至少一个处理器1301 (例如CPU),至少一个网络接口 1302或者其他通信接口,存储器1303,和至少一个通信总线1304,用于实现这些装置之间的连接通信。处理器1301用于执行存储器1303中存储的可执行模块,例如计算机程序。存储器1303可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个网络接口 1302(可以是有线或者无线)实现该系统网关与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0213]在一些实施方式中,存储器1303存储了程序13031,程序13031可以被处理器1301执行,这个程序可以包括:
[0214]向网络设备发送对安全性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果;
[0215]接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果;
[0216]将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息、校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
[0217]可选的,处理1301执行的向网络设备发送对安全性进行查询的查询请求程序,可以包括:
[0218]向网络设备发送对目标程序的完整性进行查询的查询请求;
[0219]处理1301执行的将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性的程序,可以包括:
[0220]将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性。
[0221]可选的,所述校验参考结果包括第一验证参考结果,处理1301执行的还可以用于执行如下程序:
[0222]将所述第一数据信息、所述机密信息和第一校验参考结果进行所述特定运算得到所述参考结果,其中,所述第一校验参考结果表示所述目标程序完整;
[0223]处理1301执行的将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性的程序,可以包括:
[0224]将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序完整,当所述参考结果与所述运算结果不相同时,则确认所述目标程序不完整。
[0225]可选的,所述校验参考结果包括第二验证参考结果,处理1301执行的还可以用于执行如下程序:
[0226]将所述第一数据信息、所述机密信息和第二校验参考结果进行所述特定运算得到所述参考结果,其中,所述第二校验参考结果表示所述目标程序不完整;
[0227]处理1301执行的将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性的程序,可以包括:
[0228]将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序不完整。
[0229]可选的,处理1301执行的还可以用于执行如下程序:
[0230]接收所述网络设备发送的第二数据信息,所述第二数据信息为所述网络设备随机生成的;
[0231]所述参考结果为将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果。
[0232]本实施例中,接收网络设备发送的校验结果,再将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性。这样木马只能拦劫到结算结果,当木马向查询设备返回一个错误的运算结果时,查询设备就会发现,且上述运算结果的运算中的第一数据信息为随机生成的,这样木马也无法将之前拦劫的运算结果在下次查询中使用。从而本实施例中查询设备可以正确地识别网络设备的安全性。
[0233]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存取存储器(Random AccessMemory,简称 RAM)等。
[0234]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种在线查询方法,其特征在于,包括: 网络设备获取查询设备发送的对所述网络设备的安全性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息; 所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果; 所述网络设备将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
2.如权利要求1所述的方法,其特征在于,所述网络设备获取查询设备发送的对所述网络设备的安全性进行查询的查询请求,包括: 所述网络设备获取查询设备发送的对所述网络设备上的目标程序的完整性进行查询的查询请求; 所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果,包括: 所述网络设备响应所述查询请求,以生成所述目标程序的完整性的校验结果。
3.如权利要求1或2所述的方法,其特征在于,所述机密信息存储在所述网络设备上的特定芯片的存储单元内,且所述特定芯片内包含用于进行所述特定运算的运算电路,所述运算电路与所述存储单元连接; 所述网络设备将所述校验结果和预先存储的机密信息进行特定运算得到运算结果,包括: 所述运算电路获取所述第一数据信息、所述校验结果和所述机密信息,并输出所述第一数据信息、所述校验结果和预先存储的机密信息进行所述特定运算的运算结果。
4.如权利要求1或2所述的方法,其特征在于,所述方法还包括: 所述网络设备随机生成所述第二数据信息; 所述网络设备将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,包括: 所述网络设备将所述第一数据信息、第二数据信息、校验结果和预先存储的机密信息进行特定运算得到运算结果,并向所述查询设备发送所述运算结果和所述第二数据信息,以使所述查询设备将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果根据所述第二数据信息得到。
5.一种在线性校验方法,其特征在于,包括: 向网络设备发送对安全性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果; 接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果; 将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
6.如权利要求5所述的方法,其特征在于,所述向网络设备发送对安全性进行查询的查询请求,包括: 向网络设备发送对目标程序的完整性进行查询的查询请求; 所述将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,包括: 将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性。
7.如权利要求6所述的方法,其特征在于,所述校验参考结果包括第一验证参考结果,所述方法还包括: 将所述第一数据信息、所述机密信息和所述第一校验参考结果进行所述特定运算得到所述参考结果,其中,所述第一校验参考结果表示所述目标程序完整; 所述将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性,包括: 将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序完整,当所述参考结果与所述运算结果不相同时,则确认所述目标程序不完整。
8.如权利要求6所述的方法,其特征在于,所述校验参考结果包括第二验证参考结果,所述方法还包括: 将所述第一数据信息、所述机密信息和所述第二校验参考结果进行所述特定运算得到所述参考结果,其中,所述第二校验参考结果表示所述目标程序不完整; 所述将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性,包括: 将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序不完整。
9.如权利要求5或6所述的方法,其特征在于,所述方法还包括: 接收所述网络设备发送的第二数据信息,所述第二数据信息为所述网络设备随机生成的; 所述参考结果为将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果。
10.一种网络设备,其特征在于,包括:获取单元、响应单元和运算单元,其中: 所述获取单元,用于获取查询设备发送的对所述网络设备的安全性进行查询的查询请求,所述查询请求携带有所述查询设备随机生成的第一数据信息; 所述响应单元,用于响应所述查询请求,以生成所述网络设备的安全性的校验结果;所述运算单元,用于将所述第一数据信息、所述校验结果和预先存储的机密信息进行特定运算得到运算结果,向所述查询设备发送所述运算结果,所述运算结果用于与参考结果进行比较,且所述比较结果用于识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
11.如权利要求10所述的设备,其特征在于,所述获取单元用于获取查询设备发送的对所述网络设备上的目标程序的完整性进行查询的查询请求; 所述响应单元用于响应所述查询请求,以生成所述目标程序的完整性的校验结果。
12.如权利要求10或11所述的设备,其特征在于,所述机密信息存储在所述网络设备上的特定芯片的存储单元内,且所述特定芯片内包含用于进行所述特定运算的运算电路,所述运算电路与所述存储单元连接; 所述运算单元通过所述运算电路获取所述第一数据信息、所述校验结果和所述机密信息,并输出所述第一数据信息、所述校验结果和预先存储的机密信息进行所述特定运算的运算结果。
13.如权利要求10或11所述的设备,其特征在于,所述设备还包括: 生成单元,用于随机生成所述第二数据信息; 所述运算单元用于将所述第一数据信息、第二数据信息、校验结果和预先存储的机密信息进行特定运算得到运算结果,并向所述查询设备发送所述运算结果和所述第二数据信息,以使所述查询设备将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果根据所述第二数据信息得到。
14.一种查询设备,其特征在于,包括:发送单元、接收单元和识别单元,其中: 所述发送单元,用于向网络设备发送对安全性进行查询的查询请求,所述查询请求携带有随机生成的第一数据信息,以使所述网络设备响应所述查询请求,以生成所述网络设备的安全性的校验结果; 所述接收单元,用于接收所述网络设备发送的运算结果,所述运算结果是所述网络设备将所述第一数据信息、所述校验结果和所述网络设备预先存储的机密信息进行特定运算得到的结果; 所述识别单元,用于将参考结果与所述运算结果进行比较,并根据所述比较结果识别所述网络设备的安全性,其中,所述参考结果为将所述第一数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果,所述校验参考结果用于表示所述网络设备的安全性。
15.如权利要求14所述的设备,其特征在于,所述发送单元用于向网络设备发送对目标程序的完整性进行查询的查询请求; 所述识别单元用于将参考结果与所述运算结果进行比较,并根据所述比较的结果识别所述目标程序的完整性。
16.如权利要求15所述的设备,其特征在于,所述校验参考结果包括第一验证参考结果,所述设备还包括: 第一运算单元,用于将所述第一数据信息、所述机密信息和所述第一校验参考结果进行所述特定运算得到所述参考结果,其中,所述第一校验参考结果表示所述目标程序完整; 所述识别单元用于将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序完整,当所述参考结果与所述运算结果不相同时,则确认所述目标程序不完整。
17.如权利要求15所述的设备,其特征在于,所述校验参考结果包括第二验证参考结果,所述设备还包括: 第二运算单元,用于将所述第一数据信息、所述机密信息和所述第二校验参考结果进行所述特定运算得到所述参考结果,其中,所述第二校验参考结果表示所述目标程序不完整; 所述识别单元用于将所述参考结果与所述运算结果进行比较,当所述参考结果与所述运算结果相同时,则确认所述目标程序不完整。
18.如权利要求14或15所述的设备,其特征在于,所述接收单元还用于接收所述网络设备发送的第二数据信息,所述第二数据信息为所述网络设备随机生成的; 所述参考结果为将所述第一数据信息、所述第二数据信息、所述机密信息和校验参考结果进行所述特定运算得到的参考结果。
【文档编号】H04L29/06GK104268165SQ201410456401
【公开日】2015年1月7日 申请日期:2014年9月9日 优先权日:2014年9月9日
【发明者】张大成 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1