[发明专利]一种用于软件使用授权的方法有效
申请号: | 201911089795.7 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110855426B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 刘亚雷 | 申请(专利权)人: | 北京握奇智能科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;H04L9/32;H04L9/40;G06F21/10 |
代理公司: | 北京国帆知识产权代理事务所(普通合伙) 11334 | 代理人: | 刘小哲 |
地址: | 100102 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 软件 使用 授权 方法 | ||
1.一种软件使用授权的方法,其特征在于,包括终端设备(1)、服务器(2),终端设备(1)和服务器(2)通过网络连接;
终端设备(1)中安装有富系统(11)以及可信执行环境(12);
富系统(11)上运行客户端程序(111),可信执行环境(12)中运行可信应用TA(121);
客户端程序(111)实现TA(121)与服务器(2)之间的安全通信链路;
TA(121)实现密码服务功能,通过密码服务功能实现对需要授权的软件进行管控;
TA(121)和服务器(2)中保存通讯密钥,用于在TA(121)与服务器(2)之间建立安全通信链路;
TA(121)和服务器(2)中还保存有授权密钥:服务器(2)使用授权密钥对授权凭证签名;TA(121)验证授权凭证签名;
软件使用授权的方法包括:
步骤1(S1),针对需要授权的软件,客户端程序(111)向可信应用TA(121)发送授权请求报文,所述授权请求报文包括所述终端设备(1)信息、授权目标信息;
步骤2(S2),可信应用TA(121)处理授权请求报文,并使用通讯密钥对处理结果、请求报文进行加密,生成授权请求密文回送;
步骤3(S3),客户端程序(111)上送授权请求密文给服务器(2);
步骤4(S4),服务器(2)使用通讯密钥解密所述的授权请求密文,并验证授权请求合法性以及完整性,签署授权凭证并下发授权响应密文至客户端程序(111);
步骤5(S5),客户端程序(111)将授权响应密文发送给TA(121);
步骤6(S6),可信应用TA(121)接收授权响应密文,使用通讯密钥解密,使用授权密钥验证授权凭证,验证通过后在TEE(12)中存储授权凭证,并将授权结果信息返回至客户端程序(111);
客户端程序(111)启动时,TA(121)验证存储在TEE(12)中存储的授权凭证,验证通过后,将验证结果返回客户端程序(111),客户端程序(111)在接受到验证结果后,进入运行状态。
2.根据权利要求1所述的方法,其特征在于,所述终端设备(1)包括个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备中的任一种。
3.根据权利要求1所述的方法,其特征在于,所述服务器(2)为独立的服务器或者多个服务器组成的服务器集群。
4.根据权利要求1所述的方法,其特征在于,所述通讯密钥采用预制对称密钥,也可以采用SSL及类似方法。
5.根据权利要求1所述的方法,其特征在于,所述授权密钥采用非对称算法、MAC算法、组合使用对称加密和摘要算法的方式。
6.根据权利要求1所述的方法,其特征在于,所述步骤1(S1)中,还包括授权控制信息。
7.根据权利要求1所述的方法,其特征在于,所述TA(121)的所述密码服务包括加密解密、签名验签、完整性校验。
8.根据权利要求1所述的方法,其特征在于,软件启动时,TA(121)验证授权凭证后,还提供密码服务功能执行必要的功能流程,功能流程通过后,将验证结果返回客户端程序(111)。
9.根据权利要求8所述的方法,其特征在于,所述功能流程包括解密关键安全参数、校验被保护的软件中模块的合法性、完整性。
10.根据权利要求1所述的方法,其特征在于,所述步骤2(S2)中,所述可信应用TA(121)使用摘要算法处理授权请求报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京握奇智能科技有限公司,未经北京握奇智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911089795.7/1.html,转载请声明来源钻瓜专利网。