数据库防火墙、数据库加密、数据库脱敏真的可用吗?

article/2025/11/10 21:39:42

数据库是所有信息系统的核心,数据库的安全通常是指其中所存数据的安全,是网络安全、信息安全的重要组成部分。目前有很多相关性产品,如数据库加密、数据库防火墙、数据库脱敏、数据库审计等。

 

 

一、数据库防火墙

数据库防火墙系统:一种基于网络和数据库协议分析与控制技术的数据库安全防护系统,基于主动防御机制,实现对数据库的访问行为权限控制、恶意及危险操作阻断、可疑行为审计。通过对SQL协议分析,根据预定义的黑、白名单策略决定让合法的SQL操作通过执行,让可疑的非法违规操作禁止,从而形成一个数据库的外围防御圈,对SQL危险操作的主动预防和实时审计。

其部署方式分为串联部署与并联部署。

 

 

1. 串联部署

串联部署在应用系统与数据库之间是数据库防火墙发挥最大作用的常见部署方式。所有SQL语句必须经过数据库防火墙的审核后才能到达数据库,可实现对外部人员的攻击和防止内部人员的违规误操作,但这样就在应用系统与数据库之间增加了一个“结点”,且改变了原有的网络结构。

2. 旁路部署

数据库防火墙的另一种部署方式为旁路接入,虽然此种部署方式看似通过旁路部署,没有在应用链路上增加新的设备结点,但在实际应用中,面对连续、高可用环境,旁路分析势必出现延迟,当数据库防火墙检测到风险操作时,数据库的操作早已执行完成,而此时被阻断的很可能是其他不该被阻断的正常操作。

因此,要想真正发挥其防护效果,数据库防火墙必须串联在数据库的前端。但这样就出现了潜在的风险发生。

点评:

1. 串联部署是数据库防火墙发挥防护作用的必要前提,但这样就在应用系统与数据库之间增加了一个“结点”,如果把数据库看作整个IT架构中的“心脏”,那么我们往往会更担心的是这个“结点”会不会出现故障,如果一旦出现血液流通不畅,突发阻塞,那么会影响整个系统循环。

2. 由于数据库在企业中承载着关键核心业务,其重要性不言而喻,企业会采用大量的技术来保证数据库的高可用性、连续性,典型的有RAC、F5负载均衡、高可用网络等;当在这样的一个环境中串联一个新的节点时,对该节点的可靠性、稳定性及性能要求甚至比数据库本身的要求还要高。

3. 连续性、高可用的环境下,实施防护墙串联部署,势必是在为风险挖坑,面临的挑战不小。数据库防火墙现阶段技术还不成熟,复杂的环境下更应该慎重选用,串联部署的劣势,一旦出现故障,整个业务系统随之瘫痪,正常业务被阻断,数据面临丢失、损坏等风险,对数据库产生巨大的影响,往往很多厂商却避而不谈,不愿提及,但内行人一想便知。

 

 

二、数据库加密

数据库加密系统(又称安全存储网关):指将存储于数据库中的数据,尤其是敏感数据,以加密的方式进行存储。是一款基于透明加密技术的数据库防泄漏系统,能够实现对数据库中的敏感数据加密存储、访问控制增强、应用访问安全、安全审计等功能。

 

 

常见部署方式为直接串联在数据库服务器系统网络结构中,通过基础核心部件,完成数据加解密、权限校验、密钥管理和安全策略存储。还需要通过代理,即在数据库服务器中安装插件,以实现对DBMS中加密数据的透明展现和高性能访问,从而实现对敏感字段加密、密文索引、增强访问控制、审计等认证。

点评:

数据库加密系统应该以保护数据安全为基础,尽可能的提高工作效率,在工作效率和安全可行性之间取得一个衡量标准。所以数据库加密系统应该考虑如下问题:

1. 部署方式

数据库加密系统采用串联方式连接在数据库服务器系统中,在原有网络结构中增加了一个新的“节点”,一旦这个“节点”出现问题,会导致正常访问数据库的业务中断,特别是在高速网络下数据迁移和容灾的过程中,如果出现业务中断,会对数据库产生不可预估的风险;除此之外,还需要在数据库服务器中安装插件的方式来形成代理,以实现对数据的加解密存储等过程。第三方插件不但影响数据库的性能,还会产生一定的风险,一旦出现问题,也会对数据库产生不可估量的影响。

2. 数据库性能

数据库加密系统在实现对数据的加密、解密过程中都要牺牲一部分数据库性能,本地数据库对象加密对数据库性能的影响可达15%~20%,取得数据安全的背后却是以牺牲数据库性能为代价的。所以,用户在选择采用该产品前,应该结合自身环境状况和对性能的要求做好权衡。

3. 复杂程度

加密系统都很复杂,必须考虑加密引擎在哪,它如何加密数据以及加密哪些数据,哪些数据不需要加密,怎样提供密钥等。对数据库管理员来说,都是一种技术上的考验,需要认识到这种复杂程度并保证自己完全理解加密系统如何工作,特别是在要证实加密能够正确地满足合规要求时,这尤为重要。

4. 密钥管理

数据库客体之间隐含着复杂的逻辑关系,一个逻辑结构可能对应着多个数据库物理客体,所以数据库加密不仅密钥量大,而且组织和存储工作比较复杂。这就需要一个密钥管理系统来保护密钥,管理员不能将密钥存储到数据库中,也不能将密钥存放到磁盘上。因此,对于密匙的管理也是一个值得思考的难题。

除此之外,还需要考虑数据库加密技术是否成熟,以及加密是否能代替访问控制,和数据库中动态加密和静态加密的区分等等诸多因素的限制问题。

 

 

三、数据库脱敏

数据库脱敏:指对数据库中的敏感数据进行在线屏蔽、变形、字符替换、随机替换等处理方式,达到对用户访问敏感数据真实内容的权限控制,对于存储在数据库中的敏感数据,通过脱敏方式,不同权限的用户将会看到不同的展现结果,从而实现对敏感隐私数据的保护。

 

 

其采用的部署方式有旁路部署、串联部署、以及直接以插件的形式安装在数据库服务器系统当中。

点评:

数据库脱敏又称数据漂白或数据变形,其关键点为:敏感数据、脱敏规则、应用场景。

而根据应用场景,又将数据脱敏分为静态脱敏和动态脱敏,其主要区别在于是否在使用敏感数据时实时进行脱敏。

数据库脱敏系统在实际应用环境当中应当考虑其存在的一些问题,否则将给生产环境及数据库带来严重的影响。其主要表现在一下几个方面:

1. 从部署方式来看,串联接入到数据库服务器的前端和以插件的方式安装于数据库服务器当中,是数据库脱敏系统发挥自身作用的最大前提。串联接入方式和以插件的方式安装在服务器系统当中,都改变了数据库服务器所处的网络环境,参与了数据交互的过程,一旦串联“节点”或者插件出现故障,都会对数据库产生未知的影响,轻者业务中断,重者数据丢失、损坏。其问题严重性显而易见,这是内行人都明白的问题。

2. 从脱敏规则来看,数据脱敏分为:可恢复和不可恢复两类。可恢复类,指脱敏后的数据可以通过一定的方式,可以恢复成原来的敏感数据,此类脱敏规则主要指各类加解密算法规则;不可恢复类,指脱敏后的数据被脱敏的部分使用任何方式都不能恢复出。

这就与数据库加密方式有相似之处,其数据的脱敏也很复杂,这就需要据库管理员很熟练的掌握脱敏规则,哪些数据通过脱敏规则后可恢复,哪些数据脱敏后不可恢复,这都是十分重要的过程,数据一旦通过脱敏变形后,再还原,其技术难度还是很考验人的。特别是在大型数据生产环境当中更需要注意脱敏规则,一旦忽视后果可想而知。

3. 从性能方面来看,数据库脱敏系统与数据库加密系统类似,从数据脱敏到数据的恢复,都是以牺牲系统性能为代价的。一旦脱敏规则制定不好,系统性能会受到很大影响,系统性能降低,那么整个数据库业务系统也会随之受到影响,在数据连续性、高可用的环境下,可能会导致数据的丢失或者业务中断,影响整个生产过程。

相信大家对数据库防火墙、数据库加密、数据库脱敏已经有了一定了解,也有了自己的判断。最后补充一下:数据库防火墙、数据库加密、数据库脱敏这些产品的解决方案大多尚在试验阶段,技术上还不成熟,在要求业务连续、高可用环境中需慎重选择。



本文转自d1net(转载)


http://chatgpt.dhexx.cn/article/pk2W1fiu.shtml

相关文章

mysql动态脱敏查询_数据库动态脱敏

原标题:数据库动态脱敏 产品简介 中安威士数据动态脱敏系统(简称VS-DM),通过截获并修改数据库通讯内容,对数据库中的敏感数据进行在线的屏蔽、变形、字符替换、随机替换等处理,达到对用户访问敏感数据真实内容的权限控制。对存储于…

MySQL 脱敏函数

项目场景: 示例:项目涉及到敏感数据,例如手机号、姓名等使用mysql存储函数解决。 解决方案: 提示:以下主要使用mysql函数CONCAT、LEFT、RIGHT。 1、CONCAT(str1,str2,…) CONCAT()函数返回结果为连接参数产生的字符串。如有任…

跨数据库跨系统,数据脱敏有新招

作者介绍 贝壳找房DBA团队,负责链家、贝壳找房的数据库服务治理及运维,包括MySQL、Redis、Kafka、RocketMQ、TiDB等产品。为保证线上服务高效、安全、稳定运行,面向研发同学提供一站式的数据库操作平台,建设了满足99.99%标准的高可…

imperva数据库脱敏-server2008

首先安装一个server2008其他的server也行 然后安装java环境 后安装tomcat中间件 一路默认就好 这就是tomcat的控制台 然后安装postgresql数据库 官方的要求是9.1-9.3的版本。 这个数据库也是默认安装就好。里面的密码我设的的Webco123 数据库安装完成 下一步安装发现脱敏的控…

《Sharding-JDBC》——数据库分表+数据库脱敏实现方案

本文从实际情况出发,解决生产中单表数据过大,和数据被拖库导致的问题,并进行的解决方案。本案例使用的框架为轻量型的jfinal,分表数据库脱敏,均采用了Apache的shardingsphere。 首先我们要先明确这样一个业务场景&…

mysql数据脱敏_数据脱敏|静态脱敏|动态脱敏—数据库脱敏_产品

1、敏感数据自动识别 数据脱敏系统可通过预定义敏感数据特征库,在任务执行过程中通过智能匹配识别敏感数据,最大限度的实现脱敏工作自动化,简化以手工方式按字段名定义敏感数据的繁琐工作。 2、丰富的脱敏算法 数据脱敏系统内置同义替换、数据…

使用sql语句对数据库脱敏

最近帮领导整理了一下数据库,给数据库的某些字段进行脱敏,现在整理一下,嘻嘻 1、姓名脱敏 update table set 列 REPLACE(列,SUBSTR(列,2,1),*) 姓名脱敏之后的效果: 2、手机号脱敏 UPDATE table SET 列 ( CASE WHEN 列 IS NO…

数据库脱敏(mybatis 拦截器实现)

1.使用数据库本身自有的函数进行加密 UPDATE tuc_user SET mobileNo HEX(AES_ENCRYPT(mobileNo, ‘xxxxxx’)); 2.注解类 2.1 SensitiveData package com.wisedu.campuses.sensitive;import java.lang.annotation.*;/*** author MR.MEI*/ Inherited Target({ElementType.T…

数据库安全关键技术之数据库脱敏技术详解

数据库脱敏是一种采用专门的脱敏算法对敏感数据进行变形、屏蔽、替换、随机化、加密,并将敏感数据转化为虚构数据的技术。按照作用位置、实现原理不同,数据脱敏可以划分为静态数据脱敏(Static Data Masking, SDM )和动态数据脱敏(…

网页数据库设计

这次是找一个网页,写er图,然后根据er图设计模型,然后生成数据库表 我找的是起点中文网,根据这个网站做了分析,画了e-r图. 模型

Java网页应用之实现对数据库的增、删、改、查。

模拟信息管理系统 通过eclipse实现网页、数据库的连接,实现对数据库的增、删、改、查。 登陆页面: 登陆成功界面: 添加信息界面: 修改信息界面: 删除信息界面: package com.lq.pro_user.dao;import …

(网页设计+数据库增删查改)——课设展示

注:关于网页所有的代码,我已经打包好了,获取方式如下 关注微信公众号大数据智库(直接扫二维码,在我的主页的左下角),回复网页代码即可获取 课设展示 一、网页部分成果展示1、动态显示日期2、动态…

网页实现数据库的增删改查

最近在做项目web后台数据增删查改的时候,看到一篇较为详细的经典文章, 所以转载了下来, 文章出处在:https://blog.csdn.net/qq_32539825/article/details/70657340 如果作者认为侵权的告诉我,我立马删。 首先jsp 和…

通过JSP网页连接Mysql数据库

本文介绍通过JSP网页连接到MySQL,从MySQL数据库中读出一张表,并显示在JSP网页中。 1. 在MySQL数据库中建立数据表 用图形化管理工具Navicat Premium 连接MySQL数据库,在数据库“ming”下建立一张名为“teacher”的数据表。 2. 设置Tomcat 1)将JDBC…

网页连接mysql教程_网页怎么连接到数据库?

网页连接到数据库的方法:首先创建一个网页连接数据库的PHP代码文件;然后解决浏览器编码问题并指定数据库字符集;最后通过“mysql_select_db”函数选择并连接数据库即可。 HTML是无法读取数据库的,HTML是页面前端脚本语言&#xff…

网页JS自动化脚本(八)使用网页专属数据库indexedDB进行数据收集

我们在网页上进行的活动,往往都需要进行收集一些简单的数据,但是因为浏览器的安全原因,浏览器基本上是无法与本地的操作系统直接产生数据交互的,这本来就是一个由于安全问题生产的无解问题,在浏览器里面是内置了几种数据库的,其中一种就是indexedDB,可以用来储存一些非常小的数…

网页连接数据库,一个简单的登入界面以及实现登入功能

基于V#的ASP.NET.MVC 4 web 网站程序开发 接着上篇继续,上篇地址为https://blog.csdn.net/weixin_42534390/article/details/86576537 我们首先要有一个认知,就是ASP.NET.MVC 4 web 网站程序开发的三层架构概念,分别为BLL,DAL,MOD 这三层的概…

JavaWeb 网页链接数据库增删改查

今天是web的第五节课,上一节课只涉及到了查询和增加,这一节课我们学习网页链接数据库进行增删改查,今天的内容更多的也是代码,理论内容较少,现在小编带大家进入新的一课。 目录 一.查 二.增 三.删 四.修 五.数据库…

jsp登录注册代码(增删改查+网页+数据库)

目录 一登录注册代码以及效果 doregister.jsp:注册信息弹框 login.jsp:登录 dologin.jsp:与数据库相连、存放登陆的用户 index.jsp:主界面 update.jsp:修改 doup.jsp:修改页面(帮助) info.jsp:详情 dodel.jsp:删除界面 …

采集网页数据保存到MYSQL数据库

一、直接采集一个本地网页文件 1.创建一个网页文件date413.html(注&#xff1a;文件的路径后面还会用到) 2.网页文件date413.html中的内容为&#xff1a; <html> <head><title>搜索指数</title> </head> <body><table><tr>&…