一种利用插件提高数据库安全的方法技术

技术编号:20843495 阅读:21 留言:0更新日期:2019-04-13 08:50
本发明专利技术涉及一种利用插件提高数据库安全的方法,包括以下步骤:将数据库插件、策略同步程序部署在数据库服务器上,将权控加密机部署在另外一台计算机上;在目标敏感表中添加加密算法和权限控制;权控加密机将策略同步到数据库服务器的策略同步程序上;策略同步程序将加密和权控策略同步到数据库插件处,进行权控加密机和策略同步程序同步策略和策略的使用;数据库运行时,数据库插件对加密和权限进行额外的控制,使表的访问权限不仅来源于数据库本身权限,还来自于加密权控机的控制。本发明专利技术在数据库之外的权控加密机上生成密钥并存储,避免本地存储带来的风险;在权控方面加强了对高级账号的控制能力,防止高权限用户非法访问敏感数据。

【技术实现步骤摘要】
一种利用插件提高数据库安全的方法
本专利技术属于数据库安全
,尤其是一种利用插件提高数据库安全的方法。
技术介绍
随着中国数据安全战略的推广,数据库作为存储单位是数据安全的重中之重。根据中国的国情,数据库安全广泛存在两类安全问题:一类是加密安全问题,加密安全问题又可细分为加密算法安全性问题和密钥存储位置安全问题,现有的加密算法主要使用的是AES加密算法,其安全性能差;另一类是特殊账号权限控制问题,目前,在权控方面数据库缺乏对高级账号的控制能力,导致高级账号的权控缺乏一定的限制。例如MYSQL数据库的root账号,数据库中的任何数据都会被root账号所访问,以至于数据的安全完全依赖于账号掌握者的道德约束,不能阻止高权限用户(root)非法访问敏感数据。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提出一种利用插件提高数据库安全的方法,解决数据库存在的加密安全问题以及对特殊账号权限控制问题。本专利技术解决其技术问题是采取以下技术方案实现的:一种利用插件提高数据库安全的方法,包括以下步骤:步骤1、将数据库插件、策略同步程序部署在数据库服务器上,将权控加密机部署在另外一台计算机上,所述数据库插件用于控制数据库的加密算法和密钥以及额外的权控;所述策略同步程序用于将最新策略同步到数据库本地插件中;所述权控加密机用于加密和权控的策略配置;步骤2、在目标敏感表中添加加密算法和权限控制;步骤3、配置完策略后,权控加密机将策略同步到数据库服务器的策略同步程序上;步骤4、策略同步程序将加密和权控策略同步到数据库插件处,进行权控加密机和策略同步程序同步策略和策略的使用;步骤5、数据库运行时,数据库插件对加密和权限进行额外的控制,使表的访问权限不仅来源于数据库本身权限,还来自于加密权控机的控制。所述步骤1的权控加密机的策略配置包括:设置加密规则、加密对象和权控对象、权控制操作规则。所述权控加密机和策略同步程序同步策略方法为:权控加密机和策略同步程序之间通过网络进行连接,每一秒触发一次心跳,如果权控加密机处策略改变,则权控加密机主动断开连接;权控加密机将策略推送到策略同步程序;策略同步程序和权控加密机之间维持心跳直到下次策略变更。所述策略的使用方法为:策略同步程序把策略放置于共享内存中;数据库插件在遇到需要处理的行为时,从共享内存中捞取策略;根据策略要求处理数据库行为,最终返回成功或失败处理。本专利技术的优点和积极效果是:本专利技术在保留AES加密算法的前提下,利用插件在数据库中加入SM4加密算法,数据可以使用SM4加密算法能够更好地符合等保需求,并且在数据库之外的权控加密机上生成密钥并存储,避免本地存储带来的风险。本专利技术在权控方面补足了数据库缺乏对高级账号的控制能力,避免了只依靠道德约束的风险,可以对root账号能否访问数据进行权控,从技术手段阻止高权限用户(root)非法访问敏感数据。附图说明图1是本专利技术的系统架构原理图;图2是本专利技术的权控加密机和策略同步程序同步策略;图3是本专利技术的权控加密机和数据库插件同步策略。具体实施方式以下结合附图对本专利技术实施例做进一步详述。如图1所示,本专利技术增加了如下三个关键组成部分:第一部分是数据库插件,第二部分是策略同步程序,第三部分是权控加密机,三个部分协同控制增强数据库安全。数据库插件负责控制数据库加密和权控流程。权控加密机负责设置加密规则、加密对象和权控对象、权控制操作等规则。策略同步程序负责把最新策略同步到数据库本地插件中。在数据库原本策略之外,权控和加密策略会直接限制或影响数据库的结果。基于上述说明,本专利技术包括以下步骤:步骤1、将数据库插件、策略同步程序部署在数据库服务器上,将权控加密机部署在另外一台计算机上。其中,数据库插件主要负责控制数据库的加密算法和密钥以及额外的权控;策略同步程序主要负责将最新策略同步到数据库本地插件中;权控加密机主要负责加密和权控的策略配置,如设置加密规则、加密对象和权控对象、权控制操作等规则。步骤2、在目标敏感表中添加加密算法和权限控制。步骤3、配置完策略后,权控加密机将策略同步到数据库服务器的策略同步程序上。步骤4、策略同步程序将加密和权控策略同步到数据库插件处,进行权控加密机和策略同步程序同步策略和策略的使用。在本步骤中,权控加密机和策略同步程序同步策略方法,如图2所示:权控加密机和策略同步程序之间是通过网络进行连接。每一秒触发一次心跳。如果权控加密机处策略改变,则权控加密机主动断开连接。权控加密机会把策略推送到策略同步程序。之后策略同步程序和权控加密机之间维持心跳直到下次策略变更。除了策略同步外策略使用也十分关键。策略的使用主要牵扯策略同步程序和数据库插件。如图3所示,策略同步程序把策略放置于共享内存中。数据库插件在遇到需要处理的行为时,从共享内存中捞取策略。根据策略要求处理数据库行为。最终返回成功或失败处理。步骤5、数据库运行时,数据库插件会对加密和权限进行额外的控制。使表的访问权限不仅来源于数据库本身权限,还来自于我们加密权控机的控制。需要强调的是,本专利技术所述的实施例是说明性的,而不是限定性的,因此本专利技术包括并不限于具体实施方式中所述的实施例,凡是由本领域技术人员根据本专利技术的技术方案得出的其他实施方式,同样属于本专利技术保护的范围。本文档来自技高网...

【技术保护点】
1.一种利用插件提高数据库安全的方法,其特征在于包括以下步骤:步骤1、将数据库插件、策略同步程序部署在数据库服务器上,将权控加密机部署在另外一台计算机上,所述数据库插件用于控制数据库的加密算法和密钥以及额外的权控;所述策略同步程序用于将最新策略同步到数据库本地插件中;所述权控加密机用于加密和权控的策略配置;步骤2、在目标敏感表中添加加密算法和权限控制;步骤3、配置完策略后,权控加密机将策略同步到数据库服务器的策略同步程序上;步骤4、策略同步程序将加密和权控策略同步到数据库插件处,进行权控加密机和策略同步程序同步策略和策略的使用;步骤5、数据库运行时,数据库插件对加密和权限进行额外的控制,使表的访问权限不仅来源于数据库本身权限,还来自于加密权控机的控制。

【技术特征摘要】
1.一种利用插件提高数据库安全的方法,其特征在于包括以下步骤:步骤1、将数据库插件、策略同步程序部署在数据库服务器上,将权控加密机部署在另外一台计算机上,所述数据库插件用于控制数据库的加密算法和密钥以及额外的权控;所述策略同步程序用于将最新策略同步到数据库本地插件中;所述权控加密机用于加密和权控的策略配置;步骤2、在目标敏感表中添加加密算法和权限控制;步骤3、配置完策略后,权控加密机将策略同步到数据库服务器的策略同步程序上;步骤4、策略同步程序将加密和权控策略同步到数据库插件处,进行权控加密机和策略同步程序同步策略和策略的使用;步骤5、数据库运行时,数据库插件对加密和权限进行额外的控制,使表的访问权限不仅来源于数据库本身权限,还来自于加密权控机的控制。2.根据权利要求1所述的一种利用...

【专利技术属性】
技术研发人员:杨海峰刘思成
申请(专利权)人:北京安华金和科技有限公司
类型:发明
国别省市:北京,11

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

1