[发明专利]可信应用程序的远程证明方法及装置、电子设备有效
申请号: | 202011295708.6 | 申请日: | 2018-11-16 |
公开(公告)号: | CN112468473B | 公开(公告)日: | 2023-10-24 |
发明(设计)人: | 陆钟豪 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/32;H04L67/10 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 田雅 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可信 应用程序 远程 证明 方法 装置 电子设备 | ||
一种可信应用程序的远程证明方法,可信应用程序中的受保护代码被隔离加载在作为可信执行环境的目标容器中;受保护代码包括待执行代码,和目标函数;包括:调用所述目标函数在所述目标容器中生成私钥以及公钥,并对生成的私钥进行加密,以及对加密后的私钥进行持久化存储;加密的私钥被设置了仅由目标容器进行解密的解密策略;通过第三方远程证明服务端向远程接收对象发起针对公钥的远程证明,并在公钥通过远程证明时,将公钥发送至远程接收对象进行持久化存储;获取待执行代码的执行结果;该执行结果由目标容器基于解密出的私钥进行了签名;将执行结果发送至远程接收对象,由远程接收对象基于存储的公钥对执行结果的签名进行验证。
技术领域
本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种可信应用程序的远程证明方法及装置、电子设备。
背景技术
远程证明(Remote Attestation),是一种硬件或者软硬件获得远程提供者或生产者的信任的方法,是可信计算的关键技术之一。例如,在实际应用中,可以将可信应用程序中的受保护代码在可信执行环境中进行隔离,并且可以基于远程证明技术,在不泄露受保护代码的基础上,向远程接收对象证明这些受保护代码的执行结果为可信数据。
发明内容
本说明书提出一种可信应用程序的远程证明方法,所述可信应用程序中的受保护代码被隔离加载在作为可信执行环境的目标容器中;其中,所述受保护代码包括待执行代码,和用于生成私钥以及公钥的目标函数;所述方法包括:
调用所述目标函数在所述目标容器中生成私钥以及公钥,并对生成的私钥进行加密,以及对加密后的私钥进行持久化存储;其中,加密的所述私钥被设置了仅由所述目标容器进行解密的解密策略;
通过第三方远程证明服务端向远程接收对象发起针对所述公钥的远程证明,并在所述公钥通过远程证明时,将所述公钥发送至所述远程接收对象进行持久化存储;所述远程接收对象为发布至区块链的智能合约;
获取所述待执行代码的执行结果;其中,所述执行结果由所述目标容器基于解密出的所述私钥进行了签名处理;
将所述执行结果发送至所述远程接收对象,以由所述远程接收对象基于存储的所述公钥对所述执行结果的签名进行验证,来确认所述执行结果是否为可信数据。
可选的,调用所述目标函数在所述目标容器中生成私钥以及公钥,包括:
响应于所述待执行代码的执行指令,调用所述目标函数在所述目标容器中生成私钥以及公钥;或者,
基于预设的调用周期,周期性调用所述目标函数在所述目标容器中生成私钥以及公钥。
可选的,通过第三方远程证明服务端向远程接收对象发起针对所述公钥的远程证明,并在所述公钥通过远程证明时,将所述公钥发送至所述远程接收对象进行持久化存储,包括:
基于生成的所述公钥创建远程证明凭证;
将所述远程证明凭证发送至所述第三方远程证明服务端,以由所述第三方远程证明服务端对所述远程证明凭证进行验证;
获取所述第三方远程证明服务端返回的验证结果;其中,所述验证结果由所述第三方远程证明服务端基于持有的私钥进行了签名处理;
将所述验证结果以及生成的所述公钥发送至所述远程接收对象,以由所述远程接收对象至少基于所述第三方远程证明服务端的公钥对所述验证结果的签名进行验证,并在所述签名验证通过后,将生成的所述公钥在所述远程接收对象本地进行持久化存储。
可选的,所述可信执行环境为基于SGX技术搭建的可信执行环境;所述目标容器为SGX技术中的Enclave程序;其中,加密后的所述私钥的解密策略被设置为keypolicy-MRENCLAVE策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011295708.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种室外安防监控摄像头自我清洗用调节装置
- 下一篇:一种贴装头的旋转运动组件