[发明专利]一种基于业务隔离存储的海量存储数据保护系统及方法在审
申请号: | 201810204643.6 | 申请日: | 2018-03-13 |
公开(公告)号: | CN108491732A | 公开(公告)日: | 2018-09-04 |
发明(设计)人: | 孙大军;元河清;孙晓妮;陈小龙 | 申请(专利权)人: | 山东超越数控电子股份有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;H04L9/06;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孟峣 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 海量存储数据 存储业务 业务隔离 业务系统 存储 节点存储 密钥 解析 分布式文件系统 密钥管理服务器 待存储数据 非法访问 节点通信 加解密 有效地 配置 访问 安全 | ||
1.一种基于业务隔离存储的海量存储数据保护系统,其特征在于,包括,
业务系统,配置有若干并提供待存储业务数据;
分布式文件系统HDFS,包括NameNode节点、DataNode节点,NameNode节点、DataNode节点均连接上述业务系统,NameNode节点存储并提供待存储数据与DataNode节点的对应关系,DataNode节点存储业务系统中对应的待存储业务数据;
密钥管理服务器KMS,与DataNode节点通信连接并为其提供密钥,通过将密钥发送给DataNode节点完成对待存储业务数据的加解密。
2.根据权利要求1所述的一种基于业务隔离存储的海量存储数据保护系统,其特征在于,所述业务系统在将业务数据存储前,首先将待存储的业务数据Data分成多块,数据分块采用blockm来表示,即Data={block1,block2,…,blockm},其中m=业务数据Data的大小除以系统块大小,系统块大小则由管理员自定义设置。
3.根据权利要求1所述的一种基于业务隔离存储的海量存储数据保护系统,其特征在于,所述密钥管理服务器KMS提供的密钥进行加密时,根据DataNode节点获取的数据分块确定,即:业务系统首先将数据分块发送给对应的DataNode节点;DataNode节点再与密钥管理服务器KMS进行通信,获取对应的数据加密密钥key,然后对数据分块进行加密。
4.根据权利要求3所述的一种基于业务隔离存储的海量存储数据保护系统,其特征在于,所述密钥对数据分块进行加密采用的加密算法包括DES算法、商用对称加密算法。
5.根据权利要求1-4任一所述的一种基于业务隔离存储的海量存储数据保护系统,其特征在于,所述密钥管理服务器KMS提供的密钥进行解密时,根据DataNode节点存储的数据分块确定,即:用户通过业务系统与NameNode节点进行通信获取数据分块与DataNode的对应关系,然后根据用户需要读取的数据,发送数据分块读取请求到DataNode节点,由DataNode节点根据用户id从密钥管理服务器KMS获取其对应的密钥,对密文数据分块进行解密,并将解密后的数据返回给业务系统由用户读取。
6.一种基于业务隔离存储的海量存储数据保护方法,其特征在于,基于上述系统,其实现过程为,
一、首先业务系统将待存储的业务数据上传到分布式文件系统HDFS的DataNode节点;
二、由DataNode节点依据业务系统的id与密钥管理服务器KMS进行通信获取对应业务系统的密钥,完成数据的加密操作;
三、当业务系统读取数据时,由DataNode节点依据业务系统的id与密钥管理服务器KMS进行通信获取对应业务系统的密钥,完成数据的解密操作,然后将数据返回给用户。
7.根据权利要求6所述的一种基于业务隔离存储的海量存储数据保护方法,其特征在于,在步骤一之前,还包括系统初始化的步骤,在该步骤中,密钥管理服务器KMS初始化系统初始参数:密钥管理服务器KMS读取业务系统配置文件获取业务系统的数量BussNum及业务系统的安全等级SecLevel,并构建密钥keyn和业务系统bussn之间的映射关系,其中n取值为1……BussNum,密钥keyn的长度由业务系统安全等级SecLevel决定,即业务系统的安全等级越高,密钥长度越长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东超越数控电子股份有限公司,未经山东超越数控电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810204643.6/1.html,转载请声明来源钻瓜专利网。