首页> 中国专利> 在能力开放系统中的终端安全性保护方法、装置及系统

在能力开放系统中的终端安全性保护方法、装置及系统

摘要

本发明公开了一种在能力开放系统中的终端安全性保护方法、装置及系统,在通过安全中间件为终端多个应用提供服务时,能力开放系统网络侧与安全中间件之间进行安全认证,保证终端设置的安全中间件的安全性和合法性。更进一步地,终端中的各种应用和终端设置的安全中间件之间也进行安全性认证,保证每个应用在使用安全中间件服务时,应用及终端设置的安全中间件的安全性和合法性。

著录项

  • 公开/公告号CN103974248A

    专利类型发明专利

  • 公开/公告日2014-08-06

    原文格式PDF

  • 申请/专利权人 中国移动通信集团公司;

    申请/专利号CN201310027409.8

  • 发明设计人 蔡准;王姗姗;张译恬;

    申请日2013-01-24

  • 分类号H04W12/06(20090101);H04L29/06(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人牛峥;王丽琴

  • 地址 100032 北京市西城区金融大街29号B座十二层

  • 入库时间 2023-12-17 01:34:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-12

    授权

    授权

  • 2014-09-03

    实质审查的生效 IPC(主分类):H04W12/06 申请日:20130124

    实质审查的生效

  • 2014-08-06

    公开

    公开

说明书

技术领域

本发明涉及通信领域中的能力开放系统,特别涉及一种在能力开放系统 中的终端安全性保护方法、装置及系统。

背景技术

随着通信技术的发展,电信运营商可以通过通信系统的网络侧提供各种 应用,由于不同应用是不同应用代理商提供的,所以就需要将通信系统的网 络侧开放,成为能力开放系统。随着开放模式多样化,如何使得能力开放过 程变得安全可靠,提高能力开放系统的自身竞争力,同时保障能力开放系统 的自身能力不被滥用受到广泛关注。

为了使得能力开放系统便于应用提供商使用,且保证开放的安全,实现 诸如应用内计费等移动互联网应用模式,能力开放系统中的终端必须集成或 调用相关单元与能力开放系统网络侧进行安全协议通信,通过安全协议进行 终端应用及终端身份认证。如采用每个终端应用均集成独立安全组件的方 案,存在应用下载及更新时均产生较大的网络资源开销问题,且终端应用存 储也带来不必要的开销。

在能力开放系统中,同一终端具有多个应用时可以采用调用设置的安全 中间件实现,有效节省网络资源及终端存储资源。比如,申请号为 03825201.5,名称为《中间件中的安全访问管理器》公开了一种用于控制对 无线电信系统的移动终端的平台的访问的方法和系统。该系统包括具有软件 服务构件和接口构件的平台,该接口构件具有至少一个接口,用于提供对软 件服务构件的访问,以便能够在平台中安装,加载并运行应用域软件。访问 控制器控制应用域软件经由至少一个接口对软件服务构件的访问。访问控制 器包括拦截模块,用于从应用域软件接收访问软件服务构件的请求;以及包 括安全访问管理器,用于确定是否应该准许许可请求。如果安全访问管理器 准许该许可请求,则准许应用域软件经由至少一个接口访问软件服务构件。

但是,上述方案中未涉及该中间件本身合法性的认证,不能保证该中间 件与能力开放系统网络侧交互时的安全。也就是说,安全中间件作为在能力 开放系统中一个独立于终端的程序,充当终端与能力开放系统网络侧的应用 交互媒介,一旦受到假冒及篡改的安全威胁,将导致应用中的消息泄露及拒 绝服务等风险,造成使用终端的用户体验不佳,给能力开放系统运营造成损 失。

因此,保证能力开放系统的网络侧、终端中的安全中间件的合法性、完 整性及可用性是应用得以安全调用的前提与保证。目前能力开放系统通过安 全中间件为终端提供多种应用的方案着重于解决终端和安全中间件的安全 认证及交互,合理地缓解了网络负载问题,但是却引入了安全中间件本身身 份合法性的安全隐患,尤其是安全中间件加载在多个终端之后,一个终端的 安全中间件被攻破后,其他安装有相同安全中间件的终端也会存在安全问 题。

发明内容

有鉴于此,本发明提供一种在能力开放系统中的终端安全性保护方法, 该方法能够在通过安全中间件为终端提供多种应用时,保证终端的安全中间 件的合法性及安全。

本发明还提供一种在能力开放系统中的终端安全性保护系统,该系能能 够在通过安全中间件为终端提供多种应用时,保证终端的安全中间件的合法 性及安全。

本发明还提供一种在能力开放系统中的终端安全性保护装置,该装置能 够在通过安全中间件为终端提供多种应用时,保证终端的安全中间件的合法 性及安全。

为达到上述目的,本发明实施的技术方案具体是这样实现的:

一种在能力开放系统中的终端安全性保护方法、该方法包括:

能力开放系统网络侧接收终端中的安全中间件发送的初始化请求,携带 采用初始密钥计算的第一消息验证码及采用初始密钥加密的终端标识及终 端号码;

能力开放系统网络侧使用初始密钥对第一消息验证码进行验证,验证正 确后,采用初始密钥解密终端标识和终端号码,生成该安全中间件的身份标 识及密钥信息,绑定终端标识和终端号码存储;

能力开放系统网络侧将该安全中间件的身份标识、密钥信息、和采用初 始密钥计算的第二消息验证码发送给该终端的安全中间件认证,认证通过后 该终端中的安全中间件存储安全中间件的身份标识及密钥信息。

所述第一消息验证码还采用终端的安全中间件生成的随机数计算,且初 始化请求中携带该随机数;

所述生成该安全中间件的身份标识及密钥信息是根据终端标识及随机 数生成的。

所述生成该安全中间件的密钥信息为:根据终端标识生成安全中间件的 身份标识及临时密钥信息,根据终端标识及随机数生成密钥信息;

所述将该安全中间件的密钥信息加密后,加密为临时密钥信息;

将该密钥信息存储之前:采用临时密钥信息和随机数计算得到密钥信 息。

所述发送初始化请求之前,该方法还包括:

终端设置安全中间件,或终端检测到自身的用户识别模块SIM更换、 或终端已经设置安全中间件并且检测到该安全中间件没有初始化。

所述发送初始化请求之前,该方法还包括:

终端的安全中间件检测是否通过WAP网关与能力开放系统网络侧通 信,如果是,则所述的初始化请求由WAP网关转发,在转发时,将终端标 识填入到所述初始化请求中;如果否,安全中间件通过短信网关以终端号码 及终端标识发送给能力开放系统网络侧,然后再发送初始化请求。

该方法还包括终端中的软件开发工具包SDK单元与终端中的安全中间 件认证过程:SDK单元将从安全中间件获取到的随机数及应用密码生成第 一应用消息验证码后,将第一应用消息验证码及应用信息发送给安全中间 件;安全中间件采用由能力开放系统网络侧获得的应用密码验证第一应用消 息验证码通过后,再将应用信息传输给能力开放系统网络侧。

所述安全中间件由能力开放系统网络侧获得应用密码的过程为:安全中 间件采用密钥信息、第一应用消息验证码、随机数及时间戳计算第二应用消 息验证码,发送给能力开放系统网络侧;或者采用应用密码和随机数计算第 二应用消息验证码,发送给能力开放系统网络侧;

能力开放系统网络侧验证第二应用消息验证码成功后,根据应用标识查 找对应的应用密钥,然后根据应用密钥验证第一应用消息验证码,验证成功 后加密应用密钥,并采用密钥信息、随机数及时间戳计算得到第三应用验证 码后,发送第三应用验证码及加密应用密钥给安全中间件;

安全中间件验证第三应用验证码,验证成功后解密应用密钥,存储应用 标识及应用密钥的对应关系;

安全中间件采用应用密钥校验第一应用消息验证码的合法性,验证成 功,则应用合法,与能力开放系统网络侧交互应用信息。

一种在能力开放系统中的终端安全性保护系统,该系统包括:设置安全 中间件的终端和开放移动互联网平台OMP,其中,

终端,用于安全中间件发送初始化请求,携带采用初始密钥计算的第一 消息验证码及采用初始密钥加密的终端标识和终端号码;根据初始密钥验证 第二消息验证码正确后,采用初始密钥对该安全中间件的密钥信息及身份标 识解密后,存储;

OMP,用于接收该初始化请求后,使用初始密钥对第一消息验证码进行 验证,验证消息验证码正确后,采用初始密钥解密终端标识,生成该安全中 间件的身份标识及密钥信息,绑定终端标识和终端号码存储,将该安全中间 件的密钥信息和身份标识采用初始密钥加密后,并采用初始密钥计算的第二 消息验证码发送给该终端。

终端,用于安全中间件生成随机数,得到第一消息验证码时采用了随机 数,初始化请求中还携带了采用初始密钥加密的随机数;

OMP,还用于解密随机数,生成该安全中间件的密钥信息是根据随机数 生成的。

OMP,还用于生成该安全中间件的密钥信息为:根据终端标识生成安全 中间件的身份标识及临时密钥信息,根据终端标识及随机数生成密钥信息; 所述将该安全中间件的密钥信息加密后,加密为临时密钥信息;

终端,还用于安全中间件将该密钥信息存储之前,采用临时密钥信息和 随机数计算得到密钥信息。

所述终端,还用于安全中间件在发送初始化请求之前,终端设置安全中 间件,或终端检测到自身的SIM更换。或终端已经设置安全中间件并且检 测到该安全中间件没有初始化。

终端,还用于安全中间件检测是否通过WAP网关与能力开放系统网络 侧通信,如果是,所述的初始化请求由WAP网关转发,在转发时,将终端 标识填入到所述初始化请求中;如果否,安全中间件通过短信网关以终端号 码及终端标识发送给能力开放系统网络侧,然后再发送初始化请求。

终端还包括SDK单元,用于与安全中间件进行认证过程,包括:SDK 单元将从安全中间件获取到的随机数及应用密码生成第一应用消息验证码 后,将第一应用消息验证码及应用信息发送给安全中间件;安全中间件采用 由能力开放系统网络侧获得的应用密码验证第一应用消息验证码通过后,再 将应用信息传输给能力开放系统网络侧。

一种在能力开放系统中的终端安全性保护装置,该装置包括:安全中间 件,用于发送初始化请求,携带采用初始密钥加密计算的第一消息验证码及 采用初始密钥加密的终端标识和终端号码;根据第二消息验证码认证初始密 钥正确后,采用初始密钥对该安全中间件的密钥信息和身份标识解密后,存 储。

还包括SDK单元,用于与安全中间件进行认证过程,包括:SDK单元 将从安全中间件获取到的随机数及应用密码生成第一应用消息验证码后,将 第一应用消息验证码及应用信息发送给安全中间件;安全中间件采用由能力 开放系统网络侧获得的应用密码验证第一应用消息验证码通过后,再将应用 信息传输给能力开放系统网络侧。

一种在能力开放系统中的终端安全性保护装置,该装置包括OMP,用 于接收该初始化请求后,对第一消息验证码进行解码,验证初始密钥正确后, 采用初始密钥解密终端标识,生成该安全中间件的身份标识及密钥信息,绑 定终端标识和终端号码存储,将该安全中间件的密钥信息和身份标识采用初 始密钥加密后,并采用初始密钥计算的第二消息验证码发送给该终端。

OMP还包括平台接入子系统、平台鉴权子系统、平台安全模块及平台 管理子系统,其中,

所述平台接入子系统及平台鉴权子系统依次转发信息给平台安全模块 处理,平台管理子系统对平台接入子系统、平台鉴权子系统及平台安全模块 进行管理。

由上述方案可以看出,本发明中的能力开放系统在通过安全中间件为终 端多个应用提供服务时,能力开放系统网络侧与安全中间件之间进行安全认 证,保证终端设置的安全中间件的安全性和合法性。更进一步地,终端中的 各种应用和终端设置的安全中间件之间也进行安全性认证,保证每个应用在 使用安全中间件服务时,应用及终端设置的安全中间件的安全性和合法性。

附图说明

图1为本发明实施例提供的在能力开放系统中的终端安全性保护方法;

图2为本发明实施例提供的在能力开放系统中的终端安全性保护系统 结构示意图;

图3为本发明实施例提供的在能力开放系统中的终端安全性保护装置 一结构示意图;

图4为本发明实施例提供的在能力开放系统中的终端安全性保护装置 二结构示意图;

图5为本发明实施例提供的通过WAP网关终端设置的安全中间件进行 初始化的方法流程图;

图6为本发明实施例提供的通过短信网关终端设置的安全中间件进行 初始化的方法流程图;

图7为本发明实施例提供的终端的应用执行时认证的方法流程图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明作进一步详细说明。

为了在通过安全中间件为终端提供多种应用时,保证终端的安全中间件 的合法性及安全,本发明中的能力开放系统在通过安全中间件为终端多个应 用提供服务时,能力开放系统网络侧与安全中间件之间进行安全认证,保证 终端设置的安全中间件的安全性和合法性。

更进一步地,终端中的各种应用和终端设置的安全中间件之间也进行安 全性认证,保证每个应用在使用安全中间件服务时,应用及终端设置的安全 中间件的安全性和合法性。。

在本发明中,设置了安全中间件的终端采用无线应用协议(WAP)、互 联网(NET)或WIFI方式与能力开放系统网络侧连接,要首次执行应用之 前,需要完成终端的安全中间件的初始化过程,该过程就是对终端的安全中 间件的认证过程。

图1为本发明实施例提供的在能力开放系统中的终端安全性保护方法, 该方法包括:

步骤101、设置了安全中间件的终端中的安全中间件向能力开放系统网 络侧发送初始化请求,携带采用初始密钥计算的媒体访问控制(MAC)1密 码及采用初始密钥加密的终端标识及终端号码;

在该步骤中,初始密钥设置为InitMkey,安全中间件和能力开放系统网 络侧都预先设置好;

在该步骤中,计算MAC1密码的加密算法可以采用现有技术的加密算 法,在计算时,还可以生成随机数,采用随机数及初始密钥加密计算,这时, 所生成的随机数也采用初始密钥加密后发送;

步骤102、能力开放系统网络侧接收到该初始化请求后,对MAC1密码 进行解码得到初始密钥,验证初始密钥正确后,采用初始密钥解密终端标识 和终端号码,生成该安全中间件的身份标识及密钥信息,绑定终端标识和终 端号码存储;

在该步骤中,如果MAC1密码是由随机数及初始密钥加密得到的,在 解密时,解密时解密得到随机数,根据解密终端标识及随机数,生成该安全 中间件的身份标识及密钥信息,绑定终端标识和终端号码存储;

步骤103、能力开放系统网络侧将该安全中间件的身份标识、密钥信息、 和采用初始密钥计算的MAC2密码发送给该终端中的安全中间件;

在该步骤中,也就是对初始密钥进行加密后发送;

步骤104、该终端的安全中间件根据MAC2密码认证初始密钥正确后, 将该安全中间件的身份标识及密钥信息,存储;

在本发明中,终端标识为国际移动用户识别码(IMSI),为区别使用终 端的用户的标识。

在本发明中,终端号码为移动台识别号码(MSISDN)。

在本发明中的步骤102中,生成该安全中间件的密钥信息为:根据终端 标识生成安全中间件的身份标识及临时密钥信息,根据终端标识及随机数生 成密钥信息。

在本发明中的步骤103中,所述将该安全中间件的密钥信息加密后,加 密为临时密钥信息;

在本发明中的步骤104,将该密钥信息存储之前:采用临时密钥信息和 随机数计算得到密钥信息。

在本发明中,在执行步骤101之前,该方法还包括:

终端设置安全中间件,或终端检测到自身的用户识别模块(SIM)更换。 或终端已经设置安全中间件并且检测到该安全中间件没有初始化。

在本步骤中,在执行步骤101之前,该方法还包括:

终端的安全中间件检测是否通过WAP网关与能力开放系统网络侧通 信,如果是,则步骤101中所述的初始化请求由WAP网关转发,在转发时, 将终端标识填入到所述初始化请求中;如果否,安全中间件通过短信网关以 终端号码及终端标识发送给能力开放系统网络侧,然后再发送初始化请求。

在本发明中,还包括,

终端中的软件开发工具包(SDK)单元与终端中的安全中间件认证过程, 具体为:SDK单元将从安全中间件获取到的随机数及应用密码生成第一应 用消息验证码后,将第一应用消息验证码及应用信息发送给安全中间件;安 全中间件采用由能力开放系统网络侧获得的应用密码验证第一应用消息验 证码通过后,再将应用信息传输给能力开放系统网络侧。

安全中间件与能力开放系统网络侧认证SDK单元的应用密码的过程 为:安全中间件采用密钥信息、第一应用消息验证码、随机数及时间戳计算 第二应用消息验证码,发送给能力开放系统网络侧;或者采用应用密码和随 机数计算第二应用消息验证码,发送给能力开放系统网络侧;

能力开放系统网络侧验证第二应用消息验证码成功后,根据应用标识查 找对应的应用密钥,然后根据应用密钥验证第一应用消息验证码,验证成功 后加密应用密钥,并采用密钥信息、随机数及时间戳计算得到MAC密码后, 发送MAC密码及加密应用密钥给安全中间件;

安全中间件验证MAC密码,验证成功后解密应用密钥,存储应用标识 及应用密钥的对应关系;

安全中间件采用应用密钥校验第一应用消息验证码的合法性,验证成 功,则应用合法,与能力开放系统网络侧交互应用信息。

图2为本发明实施例提供的在能力开放系统中的终端安全性保护系统 结构示意图,包括:设置安全中间件的终端和开放移动互联网平台(OMP), 其中,

终端,用于安全中间件发送初始化请求,携带采用初始密钥加密计算的 MAC1密码及采用初始密钥加密的终端标识和终端号码;根据MAC2密码 认证初始密钥正确后,采用初始密钥对该安全中间件的密钥信息及身份标识 解密后,存储;

OMP,用于接收该初始化请求后,对MAC1密码进行解码,验证初始 密钥正确后,采用初始密钥解密终端标识,生成该安全中间件的身份标识及 密钥信息,绑定终端标识和终端号码存储,将该安全中间件的密钥信息和身 份标识采用初始密钥加密后,并采用初始密钥计算的MAC2密码发送给该 终端。

在该系统中,终端,用于安全中间件生成随机数,得到MAC1密码时 采用了随机数,初始化请求中还携带了采用初始密钥加密的随机数;

OMP,还用于解密随机数,生成该安全中间件的密钥信息是根据随机数 生成的。

在该系统中,OMP,还用于生成该安全中间件的密钥信息为:根据终端 标识生成安全中间件的身份标识及临时密钥信息,根据终端标识及随机数生 成密钥信息;所述将该安全中间件的密钥信息加密后,加密为临时密钥信息;

终端,还用于安全中间件将该密钥信息存储之前,采用临时密钥信息和 随机数计算得到密钥信息。

在该系统中,终端,还用于在发送初始化请求之前,终端设置安全中间 件,或终端检测到自身的SIM更换。或终端已经设置安全中间件并且检测 到该安全中间件没有初始化。

在该系统中,终端,还用于安全中间件检测是否通过WAP网关与能力 开放系统网络侧通信,如果是,所述的初始化请求由WAP网关转发,在转 发时,将终端标识填入到所述初始化请求中;如果否,安全中间件通过短信 网关以终端号码及终端标识发送给能力开放系统网络侧,然后再发送初始化 请求。

在该系统中,终端还包括SDK单元,用于与安全中间件进行认证过程, 包括:SDK单元将从安全中间件获取到的随机数及应用密码生成第一应用 消息验证码后,将第一应用消息验证码及应用信息发送给安全中间件;安全 中间件采用由能力开放系统网络侧获得的应用密码验证第一应用消息验证 码通过后,再将应用信息传输给能力开放系统网络侧。

图3为本发明实施例提供的在能力开放系统中的终端安全性保护装置 一结构示意图,该装置为终端,包括:安全中间件,用于发送初始化请求, 携带采用初始密钥加密计算的MAC1密码及采用初始密钥加密的终端标识 和终端号码;根据MAC2密码认证初始密钥正确后,采用初始密钥对该安 全中间件的密钥信息和身份标识解密后,存储。

在该装置中,安全中间件,还用于生成随机数,得到MAC1密码时采 用了随机数,初始化请求中还携带了采用初始密钥加密的随机数。

在该装置中,安全中间件,还用于将该密钥信息存储之前,采用临时密 钥信息和随机数计算得到密钥信息。

在该装置中,安全中间件,还用于在发送初始化请求之前,终端设置安 全中间件,或终端检测到自身的SIM更换。或终端已经设置安全中间件并 且检测到该安全中间件没有初始化。

在该装置中,安全中间件,还用于检测是否通过WAP网关与能力开放 系统网络侧通信,如果是,所述的初始化请求由WAP网关转发,在转发时, 将终端标识填入到所述初始化请求中;如果否,安全中间件通过短信网关以 终端号码及终端标识发送给能力开放系统网络侧,然后再发送初始化请求。

在该装置中,终端还包括SDK单元,用于与安全中间件进行认证过程, 包括:SDK单元将从安全中间件获取到的随机数及应用密码生成第一应用 消息验证码后,将第一应用消息验证码及应用信息发送给安全中间件;安全 中间件采用由能力开放系统网络侧获得的应用密码验证第一应用消息验证 码通过后,再将应用信息传输给能力开放系统网络侧。

图4为本发明实施例提供的在能力开放系统系统的终端安全性保护装 置二结构示意图,该结构为OMP,包括:接收该初始化请求后,对MAC1 密码进行解码,验证初始密钥正确后,采用初始密钥解密终端标识,生成该 安全中间件的身份标识及密钥信息,绑定终端标识和终端号码存储,将该安 全中间件的密钥信息和身份标识采用初始密钥加密后,并采用初始密钥计算 的MAC2密码发送给该终端。

OMP,还用于解密随机数,生成该安全中间件的密钥信息是根据随机数 生成的。

在该装置中,OMP,还用于生成该安全中间件的密钥信息为:根据终端 标识生成安全中间件的身份标识及临时密钥信息,根据终端标识及随机数生 成密钥信息;所述将该安全中间件的密钥信息加密后,加密为临时密钥信息。

在OMP中,还包括平台接入子系统、平台鉴权子系统、平台安全模块 及平台管理子系统,所述平台接入子系统及平台鉴权子系统转发信息给平台 安全模块处理,平台管理子系统对平台接入子系统、平台鉴权子系统及平台 安全模块进行管理。

在OMP中,平台安全模块为关键模块。

在本发明中,对终端设置的安全中间件进行初始化时可以通过WAP网 关或短信网关与能力开放系统网络侧交互完成。对终端设置的安全中间件进 行初始化的发生时间点有三个:1)安全终端件设置在终端上首次运行时, 终端检测到发起初始化过程;2)当终端检测到终端的SIM更换时,发起初 始化过程;3)在终端调用所设置的安全中间件执行应用时,检测到该安全 中间件未进行初始化,发起初始化过程。

终端的安全中间件通过WAP网关与能力开放系统网络侧交互进行初始 化时,终端使用通用分组无线服务技术(GPRS)上网并设置接入点为中国 移动无线应用协议(CMWAP)网关场景下,初始化请求由WAP网关转发 给能力开放系统,初始化请求中的终端号码,也就是终端的IMSI是由WAP 网关添加的,从而在开放能力系统网络侧建立绑定关系,该终端标识也由 WAP网关下发给安全中间件,安全中间件实现基于WAP网关的初始化流 程。

在终端使用WIFI或接入点设置非CMWAP的情况下与能力开放系统网 络侧交互进行初始化时,终端的安全中间件发送两条短信,一条以文本方式 通过短信网关发送到能力开放系统网络侧,生成终端标识与终端号码的绑定 关系,另一条直接发送给能力开放系统网络侧,由能力开放系统网络侧根据 这两条短信中的终端标识和终端号码建立绑定关系。

在本发明中,能力开放系统网络侧根据设置安全中间件的终端的IMSI 生成安全中间件的身份标识及密钥信息,既能有效实现能力开放系统网络侧 与安全中间件之间的身份认证,又能保证终端号码,即MSISDN不被能力 开放系统网络侧中提供应用的代理商获知,有效保护终端隐私。本发明的关 键点为密钥管理机制、安全中间件的身份标识与密钥生成机制,以及安全中 间件的认证及初始化机制。

密钥管理机制

初始密钥,是由能力开放系统网络侧预先生成的,并存储在能力开放系 统网络侧和终端的安全中间件中,在初始化过程中认证安全中间件,初始化 成功后执行应用时,就采用密钥信息取代。

密钥信息,是由能力开放系统网络侧生成的,在传输时采用初始密钥加 密传输,并在能力开放系统网络侧与安全中间件中与终端标识、终端号码及 中间安全件的身份标识绑定,对于不同的中间安全件,其密钥信息是不同且 唯一的。

安全中间件的认证及初始化机制

能力开放系统网络侧通过WAP网关或短信网关获取到初始化请求后, 认证发送该初始化请求的安全中间件的合法性,认证通过后生成安全中间件 的身份标识及密钥信息并与初始化请求携带的终端标识绑定。

安全中间件的身份标识与密钥生成机制

在各个终端的安全中间件经过了认证和初始化后,具有唯一的安全中间 件的身份标识及密钥信息,从而区分不同终端,或使用同一终端的不同用户 在终端上设置的安全中间件。

在终端的安全中间件在初始化过程中,使用预先设置的通用的初始密钥 进行认证,及对生成的安全中间件的身份标识及密钥信息加密传输,有效在 初始化过程中放置安全中间件的假冒,提高安全性。

在本发明中,由于在终端的安全中间件初始化过程中,需要使用预先设 置的通用的初始密钥进行认证,及对生成的安全中间件的身份标识及密钥信 息加密传输,所以采用安全加固技术保证预先设置的通用的初始密钥及程序 逻辑的安全性,所采用的安全加固技术包括:代码混淆、动态反调试及核心 代码加壳等,保证安全中间件不会被进行静态或动态攻击。在安全中间件运 行时,还需要进行完整性校验及应用程序编程接口(API)访问校验,保证 其在运行时不被篡改。

以下对终端的安全中间件的两种初始化流程进行详细说明。

图5为本发明实施例提供的通过WAP网关终端设置的安全中间件进行 初始化的方法流程图,其具体步骤为:

步骤501、终端设置的安全中间件确定终端的接入点设置的为CMWAP;

在该步骤中,终端会检测到终端的接入状况,且告知终端设置的安全中 间件;

步骤502、该安全中间件生成随机数;

步骤503、该中间安全件向WAP网关发送初始化请求,携带用初始密 钥加密的随机数和终端号码,以及使用初始密钥计算得到的MAC1密码;

步骤504、WAP网关接收到该初始化请求后,在该初始化请求中添加终 端标识后发送给OMP中的平台接入子系统;

步骤505、OMP中的平台接入子系统从WAP网关接收到的初始化请求 发送给OMP中的平台鉴权子系统;

步骤506、OMP中的平台鉴权子系统将该初始化请求转发给OMP中的 平台安全模块;

步骤507、OMP中的平台安全模块验证该初始化请求中的MAC1密码, 验证成功后采用初始密钥解密随机数和终端标识,根据终端标识生成该安全 中间件的身份标识和临时密钥信息,采用临时密钥信息及随机数生成密钥信 息,绑定密钥信息、安全中间件的身份标识、终端标识及终端号码,存储;

步骤508、OMP中的平台安全模块将临时密钥信息和中间件的安全身份 标识使用初始密钥加密后,并采用初始密钥加密计算MAC2后,发送到OMP 中的平台鉴权子系统;

步骤509、OMP中的平台鉴权子系统将MAC2及使用初始密钥加密的 临时密钥信息和中间件的安全身份标识发送给OMP的平台接入子系统;

步骤510、OMP的平台接入子系统将MAC2及使用初始密钥加密的临 时密钥信息和中间件的安全身份标识发送给WAP网关;

步骤511、WAP网关将MAC2及使用初始密钥加密的临时密钥信息和 中间件的安全身份标识发送给终端的安全中间件;

步骤512、终端的安全中间件验证MAC2,验证成功后采用初始密钥对 临时密钥信息和安全中间件的身份标识解密后,采用临时密钥信息与随机数 计算生成密钥信息,绑定密钥信息及安全中间件的身份标识,存储。

图6为本发明实施例提供的通过短信网关终端设置的安全中间件进行 初始化的方法流程图,其具体步骤为:

步骤601、终端设置的安全中间件确定终端的接入点为非CMWAP,确 定采用短信方式进行初始化;

步骤602、终端设置的安全中间件发送携带经过加密的终端标识的短信 发送给短信网关;

步骤603、短信网关将加密的终端标识及填入的终端号码以短信方式发 送给OMP中的平台接入子系统;

步骤604、OMP中的平台接入子系统从短信中解密得到终端标识,将终 端标识及终端号码发送给OMP中的平台鉴权子系统;

步骤605、OMP中的平台鉴权子系统将终端标识及终端号码发送给OMP 中的平台安全模块;

步骤606、OMP中的平台安全模块存储终端标识及终端号码的对应关 系;

步骤607、终端的安全中间件向OMP中的平台子系统发送初始化请求, 携带用初始密钥加密的终端标识和随机数,以及使用初始密钥计算得到的 MAC1;

步骤608、OMP中的平台接入子系统将初始化请求发送给OMP中的平 台鉴权子系统;

步骤609、OMP中的平台鉴权子系统将该初始化请求转发给OMP中的 平台安全模块;

步骤610、OMP中的平台安全模块验证该初始化请求中的MAC1,验证 成功后采用初始密钥解密随机数和终端标识,根据终端标识生成该安全中间 件的身份标识和临时密钥信息,采用临时密钥信息及随机数生成密钥信息, 绑定密钥信息、安全中间件的身份标识、终端标识及终端号码,存储;

步骤611、OMP中的平台安全模块将临时密钥信息和中间件的安全身份 标识使用初始密钥加密后,并采用初始密钥加密计算MAC2后,发送到OMP 中的平台鉴权子系统;

步骤612、OMP中的平台鉴权子系统将MAC2及使用初始密钥加密的 临时密钥信息和中间件的安全身份标识发送给OMP的平台接入子系统;

步骤613、OMP的平台接入子系统将MAC2及使用初始密钥加密的临 时密钥信息和中间件的安全身份标识发送给终端的安全中间件;

步骤614、终端的安全中间件验证MAC2,验证成功后采用初始密钥对 临时密钥信息和安全中间件的身份标识解密后,采用临时密钥信息与随机数 计算生成密钥信息,绑定密钥信息及安全中间件的身份标识,存储。

在本发明中,当终端的安全中间件经过初始化后,终端的应用就通过该 安全中间件与能力开放系统网络侧通信,同时要验证应用、安全中间件及能 力开放系统网络侧三者之间的合法身份。通过认证,保证应用不被非法盗用 及篡改,保证能力开放系统网络侧不被非法用户及应用滥用或盗用,维护使 用终端的用户、应用代理商及能力开放系统运营商的共同利益。

图7为本发明实施例提供的终端的应用执行时认证的方法流程图,其具 体步骤为:

步骤701、终端的安全软件开放工具包(SDK)单元将携带应用标识的 应用请求发送给终端的安全中间件;

步骤702、终端的安全中间件生成随机数,发送给终端的SDK单元;

步骤703、终端的SDK单元采用随机数与应用密码计算得到H2,将H2 及应用信息发送给终端的安全中间件;

步骤704、终端的安全中间件检测是否存储有对应的应用密钥,确定没有 存储有对应的应用密钥;

步骤705、终端的安全中间件采用密钥信息、H2、随机数及时间戳计算 H1;

在该步骤中,如果确定有对应的应用密钥,则采用对应的应用密钥及随 机数计算H1;

步骤706、终端的安全中间件将H2、随机数、应用标识、时间戳、H1 及终端标识发送给OMP中的平台接入子系统;

步骤707、OMP中的接入子系统转发H2、随机数、应用标识、时间戳、 H1及终端标识给OMP中的平台鉴权子系统;

步骤708、OMP中的平台鉴权子系统转发H2、随机数、应用标识、时 间戳、H1及终端标识给OMP中的平台安全模块;

步骤709、OMP中的平台安全模块验证H1,验证成功后,根据应用标 识查找对应的应用密钥,然后根据应用密钥验证H2,验证成功后加密应用 密钥,并采用密钥信息、随机数及时间戳计算得到MAC后,发送MAC及 加密应用密钥给OMP中的平台鉴权子系统;

步骤710、OMP中的平台鉴权子系统将接收的MAC及加密应用密钥转 发给OMP中的平台接入子系统;

步骤711、OMP中的平台接入子系统将MAC及加密应用密钥发送给终 端的安全中间件;

步骤712、终端的安全中间件验证MAC,验证成功后解密应用密钥, 存储应用标识及应用密钥的对应关系;

步骤713、终端的安全中间件采用应用密钥校验H2的合法性,H2验证 成功,则应用合法。

在此之后,终端的安全中间件将应用信息与OMP之间进行交互。

从本发明可以看出,本发明针对终端应用场景,为基于终端设置的安全 中间件的能力开放系统中引入了安全中间件的身份认证机制,保证了安全中 间件的本身合法性,为终端的应用与能力开放系统的通信提供了安全基础, 使得能力开放系统的安全性有所提高,更好地兼顾了能力开放系统提供多种 应用性能及安全性能。

本发明明为终端设置的安全中间件生成的密钥信息与该安全中间件唯 一绑定,保证了当某个终端设置的安全中间件的密钥信息被破解后不会波及 其他终端设置的安全中间件,大大降低了终端设置的安全中间件的密钥信息 被破解的风险。本发明为终端设置的安全中间件提供了密钥生成机制,相应 地协议报文及报文完整性验证参数,保证了终端设置的安全中间件的密钥信 息不会通过能力开放系统的网络传输,避免了中间人为攻击,及传输报文被 篡改。

以上举较佳实施例,对本发明的目的、技术方案和优点进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并不用以 限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换和 改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号