[发明专利]一种基于SGX的通用数据库的数据保护系统及方法有效

专利信息
申请号: 201710621204.0 申请日: 2017-07-27
公开(公告)号: CN107506659B 公开(公告)日: 2020-04-07
发明(设计)人: 王永智;沈玉龙;马佳文;刘灵通;苏翠翠;杨宜博 申请(专利权)人: 西安电子科技大学
主分类号: G06F21/62 分类号: G06F21/62;G06F21/64;H04L9/08
代理公司: 西安长和专利代理有限公司 61227 代理人: 黄伟洪
地址: 710071 陕西省*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明属于数据库技术领域,公开了一种基于SGX的通用数据库的数据保护系统及方法,包括初始化阶段和执行阶段。初始化阶段包括:远程认证及密钥共享;应用向数据库引擎发送其数据密钥以及ID;使用共享密钥加密;根据应用程序的ID选择正确的数据密钥;执行阶段包括:应用对数据引擎发送数据库请求;数据库引擎中根据接收ID查找秘钥;数据库引擎验证所发消息的完整性;消息解密;验证数据库文件完整性;在enclave中以明文执行请求语句;执行结果加密返回应用;数据库表及表MAC值更新。本发明保护了数据库的数据机密性及数据完整性。在多应用环境下,对于不支持用户隔离和访问控制的轻量级数据库,本发明依然可实现数据机密性和数据完整性的保护。
搜索关键词: 一种 基于 sgx 通用 数据库 数据 保护 系统 方法
【主权项】:
一种基于SGX的通用数据库的数据保护系统及方法,保护了多应用程序场景下应用程序的数据机密性,及数据完整性,保护了应用程序数据不受外部攻击者、恶意数据库管理员和恶意应用程序的恶意攻击和篡改。对于不支持用户隔离和访问控制的轻量级数据库,本发明依然可实现对数据机密性和数据完整性的保护。其特征在于,所述基于SGX的通用数据库的数据保护方法包括:初始化阶段和执行阶段;所述初始化阶段具体包括:步骤一,远程认证及密钥共享;步骤二,应用程序i将向数据库引擎发送数据密钥:ki及其ID:IDi;使用共享密钥sk进行加密;步骤三,数据库引擎在接收到IDi和ki后将进行记录,根据应用程序的ID选择正确的数据密钥;所述执行阶段包括:步骤一,应用i对数据引擎发送数据库请求;步骤二,在数据库引擎中,将根据接收的IDi查找秘钥ki;步骤三,数据库引擎验证所发消息的完整性;步骤四,使用数据密钥ki对消息进行解密;步骤五,数据库引擎根据消息验证数据库文件的完整性;步骤六,数据库请求语句在数据库enclave中的以明文执行;步骤七,其执行结果将用ki加密并发送回应用程序,数据库表的任何更新也将以加密格式写回数据库中进行存储,并更新其MAC值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710621204.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top