当前位置: 首页 > 专利查询>重庆大学专利>正文

安全可信执行环境下的基于区块链的外包计算系统及方法技术方案

技术编号:30960152 阅读:60 留言:0更新日期:2021-11-25 20:23
本发明专利技术公开安全可信执行环境下的基于区块链的外包计算系统及方法。系统包括数据处理需求方、若干云服务提供方和区块链平台;本发明专利技术在区块链平台上,以半可信的CSP为任务处理节点,实现了数据外包的功能,降低了用户的计算成本。为了使外包过程完全自动化,在外包方案中引入智能合约,有效地减少了人工干预,提高了数据的可靠性。高了数据的可靠性。高了数据的可靠性。

【技术实现步骤摘要】
安全可信执行环境下的基于区块链的外包计算系统及方法


[0001]本专利技术涉及云计算领域,具体是安全可信执行环境下的基于区块链的外包计算系统及方法。

技术介绍

[0002]目前,云计算作为新的计算模型,可以为用户提供合适的按需分配资源。由于本地数据量的快速增长,资源受限的个人或企业无法或不愿承担沉重的计算负担。因此,在这种情况下,云计算中的外包计算模型就显得特别有吸引力。利用云计算强大的算力和存储功能,用户可以将耗费大量资源的计算外包给云服务提供商(Cloud service provider,CSP),然后按需付费并享受无限的计算和存储服务。如今,云计算已经应用于很多实际场合,如物联网、医疗、教育等。一些知名的互联网公司,如微软、谷歌等,已经提供了自己的公共云服务。
[0003]虽然云服务提供商极大地减少了终端用户的计算工作量,但在实际应用中仍存在一些不可避免的障碍,如源数据的隐私性和安全性。一般来说,源数据通常对特定的人群有一定的价值。因此,当用户将数据上传到云端时,他们没有渠道或者方法来获知数据是否进行了正常的处理,也就是说,数据端的使用不能由数据提供者所控制。事实上,云服务提供商是诚实但又好奇的实体,这意味着它能完成用户要求他们做的事情,但出于好奇或其他目的它会试图从用户的数据推断用户的隐私。在这种情况下,用户的隐私受到严重威胁,成为不可避免的问题之一。此外,由于云服务提供商是半诚实的,即不能保证处理后的数据的正确性。换句话说,它可能会恶意修改处理后的结果,从而造成不正确的结果,误导用户。因此,如何维护数据处理的正确性也是值得探索的。
[0004]目前为止,许多可行的技术用于保护隐私保留外包计算已被提出解决这些问题。其中,安全多方计算和同态加密能为安全外包提供有效的算法,且在许多应用中具有较高的安全性能。但是,前面提到的外包方式需要大量计算资源,因此某些方面它的应用在受到限制。

技术实现思路

[0005]本专利技术的目的是提供安全可信执行环境下的基于区块链的外包计算系统,包括数据处理需求方、若干云服务提供方和区块链平台。
[0006]所述数据处理需求方向区块链平台发送加密的待处理外包任务关键信息。
[0007]所述数据处理需求方向接收若干云服务提供方发送的IP地址,并在这些云服务提供方中选出可信云服务提供方。
[0008]所述数据处理需求方与可信云服务提供方建立通信通道,并通过所述通信通道将加密的待处理外包任务详细信息发送至可信云服务提供方。
[0009]所述数据处理需求方接收区块链平台反馈的已处理外包任务信息,并进行解密。
[0010]所述数据处理需求方在区块链平台进行了注册,并得到由区块链平台分发的公钥
和私钥。所述公钥和私钥用于对待处理外包任务关键信息和待处理外包任务详细信息进行加密。
[0011]所述云服务提供方为区块链共识节点。
[0012]所述云服务提供方包括主机线程和飞地。
[0013]所述主机线程用于与数据处理需求方、任务广播模块通信。
[0014]所述主机线程接收由任务广播模块广播的待处理外包任务关键信息,并传输至飞地的数据密封与解封模块。
[0015]所述主机线程接收由数据处理需求方发送的待处理外包任务详细信息,并传输至飞地的数据密封与解封模块。
[0016]所述主机线程将加密的已处理外包任务信息发送至区块链平台。
[0017]所述主机线程还用于初始化飞地。
[0018]所述主机线程根据外包任务关键解封信息判断是否满足执行外包任务的条件,若是,则通过主机线程向数据处理需求方发送IP地址。
[0019]所述飞地包括EVM模块、加解密操作模块、数据密封与解封模块、数据签名模块。
[0020]所述数据密封与解封模块对待处理外包任务关键信息进行解封,得到外包任务关键解封信息。
[0021]所述数据密封与解封模块对待处理外包任务详细信息进行解封,得到外包任务详细解封信息,并传输至密码操作模块。
[0022]所述密码操作模块对外包任务详细解封信息进行解密,得到外包任务详细解密信息,并传输至EVM模块。
[0023]所述密码操作模块接收和加密已处理外包任务信息,并将加密后的已处理外包任务信息传输至主机线程。
[0024]所述密码操作模块对已处理外包任务信息进行加密,并发送至数据签名模块。
[0025]所述EVM模块根据外包任务详细解密信息执行外包任务,得到已处理外包任务信息,并传输至密码操作模块。
[0026]所述数据签名模块生成签名Sig=(PK(Res
task
),H(PK(Res
task
))),并与加密后的已处理外包任务信息一并传输至区块链平台。
[0027]所述飞地还包括SGX远程认证模块。
[0028]所述SGX远程认证模块用于验证数据处理需求方,并与验证成功的数据处理需求方建立通信通道。
[0029]所述区块链平台包括BSC模块和OMC模块。
[0030]所述BSC模块包括任务广播模块。
[0031]所述BSC模块还包括服务预置模块。
[0032]所述服务预置模块用于向有待处理外包任务的数据处理需求方收取费用,以防止DoS攻击。
[0033]所述任务广播模块接收待处理外包任务关键信息,并向所有共识节点广播。
[0034]所述OMC模块包括信息记录模块和结果分析模块。
[0035]所述OMC模块还包括预存储与分发模块。
[0036]所述OMC模块向数据需求方预收取费用,并在区块链平台将已处理外包任务信息
发送至数据处理需求方后将费用发送至可信云服务提供方。
[0037]所述OMC模块还包括服务查询模块。
[0038]所述服务查询模块用于检查数据处理需求方是否预付费用、可信云服务提供方是否收到费用。
[0039]所述信息记录模块接收和存储已处理外包任务信息。
[0040]所述信息记录模块存储数据处理需求方选择的可信云服务提供方的IP地址。
[0041]所述结果分析模块判断已处理外包任务信息是否来自数据处理需求方选择的可信云服务提供方,并判断外包任务信息是否被篡改,若已处理外包任务信息来自可信云服务提供方且未被篡改,则将已处理外包任务信息发送至数据处理需求方。
[0042]安全可信执行环境下的基于区块链的外包计算系统的使用步骤,包括以下环节:
[0043]1)所述数据处理需求方向区块链平台发送待处理外包任务关键信息。
[0044]2)BSC模块将待处理外包任务关键信息广播到所有云服务提供方。
[0045]3)所述云服务提供方决定是否执行任务,若是,则将自身IP地址发送至数据处理需求方。
[0046]4)所述数据处理需求方选择出可信云服务提供方。所述数据处理需求方与可信云服务提供方进行远程认证并建立通信通道。
[0047]5本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.安全可信执行环境下的基于区块链的外包计算系统,其特征在于:包括数据处理需求方、所述若干云服务提供方和区块链平台。所述数据处理需求方向区块链平台发送加密的待处理外包任务关键信息;所述数据处理需求方向接收若干云服务提供方发送的IP地址,并在这些云服务提供方中选出可信云服务提供方;所述数据处理需求方与可信云服务提供方建立通信通道,并通过所述通信通道将加密的待处理外包任务详细信息发送至可信云服务提供方;所述数据处理需求方接收区块链平台反馈的已处理外包任务信息,并进行解密;所述云服务提供方为区块链共识节点;所述云服务提供方包括主机线程和飞地;所述主机线程用于与数据处理需求方、任务广播模块通信;所述主机线程接收由任务广播模块广播的待处理外包任务关键信息,并传输至飞地的数据密封与解封模块;所述主机线程接收由数据处理需求方发送的待处理外包任务详细信息,并传输至飞地的数据密封与解封模块;所述主机线程将加密的已处理外包任务信息发送至区块链平台;所述主机线程根据外包任务关键解封信息判断是否满足执行外包任务的条件,若是,则通过主机线程向数据处理需求方发送IP地址;所述飞地包括EVM模块、加解密操作模块、数据密封与解封模块、数据签名模块;所述数据密封与解封模块对待处理外包任务关键信息进行解封,得到外包任务关键解封信息;所述数据密封与解封模块对待处理外包任务详细信息进行解封,得到外包任务详细解封信息,并传输至密码操作模块;所述密码操作模块对外包任务详细解封信息进行解密,得到外包任务详细解密信息,并传输至EVM模块;所述密码操作模块接收和加密已处理外包任务信息,并将加密后的已处理外包任务信息传输至主机线程;所述密码操作模块对已处理外包任务信息进行加密,并发送至数据签名模块;所述EVM模块根据外包任务详细解密信息执行外包任务,得到已处理外包任务信息,并传输至密码操作模块;所述数据签名模块生成签名Sig=(PK(Res
task
),H(PK(Res
task
))),并与加密后的已处理外包任务信息一并传输至区块链平台;所述区块链平台包括BSC模块和OMC模块;所述BSC模块包括任务广播模块;所述任务广播模块接收待处理外包任务关键信息,并向所有共识节点广播;所述OMC模块包括信息记录模块和结果分析模块;所述信息记录模块接收和存储已处理外包任务信息;所述信息记录模块存储数据处理需求方选择的可信云服务提供方的IP地址;所述结果分析模块判断已处理外包任务信息是否来自数据处理需求方选择的可信云
服务提供方,并判断外包任务信息是否被篡改,若已处理外包任务信息来自可信云服务提供方且未被篡改,则将已处理外包任务信息发送至数据处理需求方。2.根据权利要求1所述的安全可信执行环境下的基于区块链的外包计算系统,其特征在于:所述主机线程还用于初始化飞地。3.根据权利要求1所述的安全可信执行环境下的基于区块链的外包计算系统,其特征在于:所述数据处理需求方在区块链平台进行了注册,并得到由区...

【专利技术属性】
技术研发人员:胡春强刘泽伟蒲誉文熊庆宇向涛廖晓峰
申请(专利权)人:重庆大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1