According to the implementation of the present disclosure, a scheme for secure dataset management is proposed. In the scheme, a data set including at least one record is acquired, and the records in the at least one record include at least: a keyword for identifying the record, and a value corresponding to the keyword. Then, a keyword index is created in the trusted execution environment based on the respective keywords of at least one record. The key index here describes the key collection of at least one record. Through this scheme, we can create a key index for the records in the data set in the trusted execution environment, and based on the key index, we can manage the data set in a more secure and reliable way, so as to detect the possible exceptions in the data set.
【技术实现步骤摘要】
安全的数据集管理
技术介绍
随着数据存储技术以及数据安全技术的发展,目前已经开发出了基于加密-解密技术的数据存储方案,以便提高数据存储的安全性。然而,存储的数据通常会面临诸如病毒的恶意程序或者其他诸多风险的威胁,因而期望能够开发出更为安全并且可靠的数据存储环境。尤其是对于金融机构或者诸如政府机关等机构而言,更需要进一步提高数据管理的安全性。目前,已经提出了具有更高安全等级的数据安全技术。例如,基于硬件和/或软件的可信执行环境(TrustedExecutionEnvironment,缩写为TEE)可以有效地隔离来自外界的威胁,并且为应用提供安全并且受保护的执行环境。然而,一方面,通常可信执行环境较为昂贵,并且所提供的计算资源和存储资源都存在限制。另一方面,当期望将现有的基于数据存储的应用移植到可信执行环境中时,通常需要将现有的应用以及数据存储两者进行修改,以便适应于可信执行环境,而修改现有应用及数据存储必然会产生额外的开销。因而,期望能够提供一种以更为方便并且可靠的方式来提高应用尤其是基于数据存储的应用的安全性的技术方案。
技术实现思路
根据本公开的实现,提供了一种用于安全的数据集管理的方案。在该方案中,获取包括至少一个记录的数据集,至少一个记录中的记录至少包括:用于标识记录的关键字,以及与关键字相对应的值;基于至少一个记录的各自的关键字,在可信执行环境中创建关键字索引,关键字索引描述至少一个记录的关键字集合。提供
技术实现思路
部分是为了简化的形式来介绍对概念的选择,其在下文的具体实施方式中将被进一步描述。专利技术 ...
【技术保护点】
1.一种计算机实现的方法,包括:/n获取包括至少一个记录的数据集,所述至少一个记录中的记录至少包括:/n用于标识所述记录的关键字,以及/n与所述关键字相对应的值;/n基于所述至少一个记录的各自的关键字,在可信执行环境中创建关键字索引,所述关键字索引描述所述至少一个记录的关键字集合。/n
【技术特征摘要】
1.一种计算机实现的方法,包括:
获取包括至少一个记录的数据集,所述至少一个记录中的记录至少包括:
用于标识所述记录的关键字,以及
与所述关键字相对应的值;
基于所述至少一个记录的各自的关键字,在可信执行环境中创建关键字索引,所述关键字索引描述所述至少一个记录的关键字集合。
2.根据权利要求1所述的方法,进一步包括:
响应于接收到向所述数据集添加新记录的请求,基于所述新记录的关键字更新所述关键字索引;以及
向所述数据集添加所述新记录。
3.根据权利要求1所述的方法,进一步包括:
响应于接收到读取所述数据集中的记录的请求,确定与所述请求相关联的目标关键字;
响应于在所述数据集中未找到包括所述目标关键字的目标记录,比较所述目标关键字与所述关键字索引;以及
响应于所述目标关键字与所述关键字索引相匹配,提供在所述数据集中出现异常的指示。
4.根据权利要求3所述的方法,进一步包括:
响应于所述目标关键字与所述关键字索引不相匹配,提供在所述数据集中不包括与所述请求相关联的记录的指示。
5.根据权利要求1所述的方法,进一步包括:
响应于接收到读取所述数据集中的记录的请求,确定与所述请求相关联的目标关键字;
响应于在所述数据集中找到包括所述目标关键字的目标记录,比较所述目标关键字与所述关键字索引;以及
响应于所述目标关键字与所述关键字索引相匹配,提供在所述数据集中包括与所述请求相关联的目标记录的指示。
6.根据权利要求5所述的方法,进一步包括:
响应于所述目标关键字与所述关键字索引不相匹配,提供在所述数据集中出现异常的指示。
7.根据权利要求1所述的方法,其中所述数据集是基于区块链的数据库的数据集,以及所述数据集中的至少一个记录中的记录描述所述区块链中的节点的关键字和值。
8.根据权利要求1所述的方法,其中所述数据集被存储在不可信执行环境中。
9.根据权利要求1所述的方法,进一步包括:
响应于接收到针对所述数据集进行访问的访问请求,将与所述访问请求相关联的记录加入所述可信执行环境中的高速缓存。
10.根据权利要求1所述的方法,其中所述方法在所述可信执行环境中被执行。
11.一种设备,包括:
处理单元;以及
存储器,耦合至所述处理单元并且包含存储于其上的指令,所述指令在由所述处理单元执行时使所述设备执行以下动作:
获取包括...
【专利技术属性】
技术研发人员:闫莺,郭众鑫,周礼栋,小柴笃史,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。