本发明涉及数据库加密技术技术领域,具体的讲涉及一种基于mysql数据库加密方法。
背景技术:
聚通达dbsecurity是一款基于透明加密技术的数据防泄漏产品,该产品能够实现对数据库中的敏感数据加密存储、访问控制增强、应用访问安全、密文访问审计以及三权分立等功能。
dbsecurity突破传统列加密技术,再添数据表(表空间)透明加解密能力,并且可以兼容国际加密算法,具有极强的场景适应能力和合规性。
通过数据加密能够有效防止明文存储引起的数据内部泄密、高权限用户的数据窃取,从根源上防止敏感数据泄漏。dbsecurity通过三层透明视图、密文索引技术和独创的应用绑定技术,突破传统数据库安全加固产品的技术瓶颈,真正实现应用完全透明、密文高效访问、数据高度安全。然而dbsecurity紧贴用户方面较差,不能做到无缝无感知。
技术实现要素:
因此本发明提出一种基于mysql数据库加密方法,实现数据库数据安全的信息交换,并更加紧贴用户,基本做到无缝无感知,数据加密更严格。
本发明的技术方案是这样实现的:一种基于mysql数据库加密方法,包括表空间数据加密、权限控制、安全服务、透明访问和离线恢复;其中,
表空间数据加密针对共享表空间可做表空间级加密,对表空间内的所有数据全部进行加密,增强数据安全性,针对共享表空间可做表级加密,增强安全的同时又兼具灵活性;
权限控制,在不影响数据库本身权限的同时,安华金和数据库加密系统增强了权限控制,分别从数据库用户,客户端ip,应用系统等不同层面对权限增强,全面防止越权访问,防止数据泄露;
安全服务,安全服务组件实现对密钥的管理,包含加密密钥生成,分配,备份,恢复,密钥不出设备,让用户自己掌握密钥,即使数据被盗也无法查看明文;
透明访问,在实现数据安全加密的同时,另一个非常重要的特性就是应用透明,使用者和应用系统不需要关心系统进行了哪些保护;
离线恢复,除正常的通过web控制台进行数据解密外,另提供离线数据恢复工具,防止在极端情况下数据不可恢复的情况发生,最大程度保证数据恢复到可用状态。
进一步地,透明性主要体现在以下方面:
sql语句透明:对语句进行操作,应用程序不用作修改即可拥有安全特性;
存储程序透明:对于应用透明支持的含义还包括对存储过程和函数透明的支持;
开发接口透明:提供对应用开发接口的全面透明支持;
管理工具透明:mysql提供的图形管理工具,及常用的第三方管理工具仍然可以正常使用。
更进一步地,sql语句包括select、update、insert和delete中的一种或几种。
更进一步地,开发接口包括jdbc、odbc的一种或两种。
更进一步地,开三方管理工具包括toad、navicat一种或两种。
通过上述公开内容,本发明的有益效果为:本发明的数据库加密方法使数据被加密的位置离用户越近,安全性越高,同时实现的难度也越大,数据加密的位置离用户是逐步靠近的,防护能力也是逐步提升的;较dbsecurity更加紧贴用户,基本做到无缝无感知,数据加密更严格。
附图说明
图1为本发明的工作流程示意图。
具体实施方式
下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明提出一种基于mysql数据库加密方法,包括表空间数据加密、权限控制、安全服务、透明访问和离线恢复;其中,
表空间数据加密,针对共享表空间可做表空间级加密,对表空间内的所有数据全部进行加密,增强数据安全性,针对共享表空间可做表级加密,增强安全的同时又兼具灵活性;
权限控制,在不影响数据库本身权限的同时,安华金和数据库加密系统增强了权限控制,分别从数据库用户,客户端ip,应用系统等不同层面对权限增强,全面防止越权访问,防止数据泄露;
安全服务,安全服务组件实现对密钥的管理,包含加密密钥生成,分配,备份,恢复,密钥不出设备,让用户自己掌握密钥,即使数据被盗也无法查看明文;
透明访问,在实现数据安全加密的同时,另一个非常重要的特性就是应用透明,使用者和应用系统不需要关心系统进行了哪些保护;
离线恢复,除正常的通过web控制台进行数据解密外,另提供离线数据恢复工具,防止在极端情况下数据不可恢复的情况发生,最大程度保证数据恢复到可用状态。
透明性主要体现在以下方面:
sql语句透明:对select语句进行操作,应用程序不用作修改即可拥有安全特性;
存储程序透明:对于应用透明支持的含义还包括对存储过程和函数透明的支持;
开发接口透明:提供对应用开发接口jdbc的全面透明支持;
管理工具透明:mysql提供的图形管理工具workbench,及常用的第三方管理工具toad仍然可以正常使用。
实施例二
本发明提出一种基于mysql数据库加密方法,包括表空间数据加密、权限控制、安全服务、透明访问和离线恢复;其中,
表空间数据加密针对共享表空间可做表空间级加密,对表空间内的所有数据全部进行加密,增强数据安全性,针对共享表空间可做表级加密,增强安全的同时又兼具灵活性;
权限控制,在不影响数据库本身权限的同时,安华金和数据库加密系统增强了权限控制,分别从数据库用户,客户端ip,应用系统等不同层面对权限增强,全面防止越权访问,防止数据泄露;
安全服务,安全服务组件实现对密钥的管理,包含加密密钥生成,分配,备份,恢复,密钥不出设备,让用户自己掌握密钥,即使数据被盗也无法查看明文;
透明访问,在实现数据安全加密的同时,另一个非常重要的特性就是应用透明,使用者和应用系统不需要关心系统进行了哪些保护;
离线恢复,除正常的通过web控制台进行数据解密外,另提供离线数据恢复工具,防止在极端情况下数据不可恢复的情况发生,最大程度保证数据恢复到可用状态。
透明性主要体现在以下方面:
sql语句透明:对insert语句进行操作,应用程序不用作修改即可拥有安全特性;
存储程序透明:对于应用透明支持的含义还包括对存储过程和函数透明的支持;
开发接口透明:提供对应用开发接口odbc的全面透明支持;
管理工具透明:mysql提供的图形管理工具workbench,及常用的第三方管理工具navicat仍然可以正常使用。
实施例三
本发明提出一种基于mysql数据库加密方法,包括表空间数据加密、权限控制、安全服务、透明访问和离线恢复;其中,
表空间数据加密针对共享表空间可做表空间级加密,对表空间内的所有数据全部进行加密,增强数据安全性,针对共享表空间可做表级加密,增强安全的同时又兼具灵活性;
权限控制,在不影响数据库本身权限的同时,安华金和数据库加密系统增强了权限控制,分别从数据库用户,客户端ip,应用系统等不同层面对权限增强,全面防止越权访问,防止数据泄露;
安全服务,安全服务组件实现对密钥的管理,包含加密密钥生成,分配,备份,恢复,密钥不出设备,让用户自己掌握密钥,即使数据被盗也无法查看明文;
透明访问,在实现数据安全加密的同时,另一个非常重要的特性就是应用透明,使用者和应用系统不需要关心系统进行了哪些保护;
离线恢复,除正常的通过web控制台进行数据解密外,另提供离线数据恢复工具,防止在极端情况下数据不可恢复的情况发生,最大程度保证数据恢复到可用状态。
透明性主要体现在以下方面:
sql语句透明:对delete语句进行操作,应用程序不用作修改即可拥有安全特性;
存储程序透明:对于应用透明支持的含义还包括对存储过程和函数透明的支持;
开发接口透明:提供对应用开发接口jdbc的全面透明支持;
管理工具透明:mysql提供的图形管理工具workbench,及常用的第三方管理工具navicat仍然可以正常使用。
参照图1
本发明的工作原理:针对共享表空间可做表空间级加密,对表空间内的所有数据全部进行加密,增强数据安全性,针对共享表空间可做表级加密,增强安全的同时又兼具灵活性;在不影响数据库本身权限的同时,安华金和数据库加密系统增强了权限控制,分别从数据库用户,客户端ip,应用系统等不同层面对权限增强,全面防止越权访问,防止数据泄露;安全服务组件实现对密钥的管理,包含加密密钥生成,分配,备份,恢复,密钥不出设备,让用户自己掌握密钥,即使数据被盗也无法查看明文;在实现数据安全加密的同时,另一个非常重要的特性就是应用透明,使用者和应用系统不需要关心系统进行了哪些保护;除正常的通过web控制台进行数据解密外,另提供离线数据恢复工具,防止在极端情况下数据不可恢复的情况发生,最大程度保证数据恢复到可用状态。
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。