数据库防火墙:维护数据安全的坚实堡垒

“CSDN泄密事件”、“小米用户账号信息曝光”、“Facebook数据泄”和“12306网站用户泄密事件”,“携程网数据库数据恶意删除”……触目惊心的数据泄漏事件一件接一件层出不穷。由数据库安全原因爆发的安全问题越来越多,引起政企事业单位和社会的极大关注与反思。

当前信息化安全时代,以数据库为基础的信息系统在金融、保险、医疗、通讯等领域的基础设施建设中都得到了非常广泛的应用。在这一新的网络环境下,因为信息的易获取性,包含在数据库系统中的关乎商业机密、个人隐私等涉密信息将面临更多的安全威胁。想要保证信息系统的安全,就应该先防御信息系统的服务器漏洞、操作系统漏洞和网络传输入侵数据库。其中,对于网络非法入侵数据库,就可以通过数据库防火墙来防御。

数据库防火墙作为信息系统安全体系的基础和核心控制设备,贯穿于受控网络通信主干线,它对通过受控干线的任何通信行为进行安全处理,同时也承担着繁重的通信任务。由于传统边界防御安全产品和解决方案采用的都是被动防御的技术,不能够从根本上解决数据库数据所面临的安全威胁和风险,解决数据库安全需要专用的数据库安全设备从根本上解决数据安全问题。所以,目前很多企业在选择安全产品的时候,首选的也是数据库防火墙。

数据库防火墙与传统安全防护产品的区别

传统防护模式IDS/IPS的局限 

IDS和IPS都是基于IP的防护手段。IDS核心功能在于发现异常行为,而IPS与之对应是阻断异常行为。无论是IDS还是IPS,核心的部分在于识别入侵。

主流IDS/IPS产品识别的依据通常是特征库。一些IDS/IPS厂商试图在其产品中增加数据库攻击特征指纹,并声称能保护数据库。但是事实上这些通用的IDS/IPS无法为数据库提供真正的保护。主要原因在于数据库服务器与其他类型服务器不同,是高度复杂的服务器,采用丰富的交互式语言和复杂协议。IDS/IPS如果试图采用同样机制将传统的处理方法照搬到数据库,显然是行不通的。

对于数据库攻击来说,攻击特征是非常复杂和千变万化的。比如SQL攻击,一般的文档会举例 OR’1’=’1’,一些声称拥有数据库攻击检测能力的IDS/IPS其实就是在Payload中寻找’1’=’1’的字符串,但是’2’=’2’呢?。。。这个列表可以说是无止尽的,也就是说IDS/IPSwu无法构建真正的能够涵盖数据库攻击的特征库。

剥离传统的IDS和IPS模式,我们反观一下之前业界常用的web防火墙和网络防火墙,和本文所提倡的数据库防火墙,存在哪些区别

Web防火墙与网络防火墙

数据库防火墙与传统的防火墙的主要区别就是从各自发挥的作用来看,一般有下述几个区别。

1、网络层防火墙一般都是从网络层进行防护。

2、WEB防火墙一般性都是对应用层的web协议解析进行防护,注重对WEB服务器的各种非法操作行为。

3、数据库防火墙主要是通过对应用层的数据库通讯协议解析进行防护,来控制各种数据库服务器的各种非法行为。

了解完数据库防火墙与传统防火墙的区别后,我们再了解下数据库防火墙所带给我们的好处。

1、通过系统自身的补丁、SQL注入防护能力,能够防止外部黑客攻击。

2、数据库防火墙可以对内部人员、第三方开发人员在敏感业务数据上的批量更新、高危的数据删除、表结构删除等行为,可以进行实时的报警,防止内部人员的高风险操作;

3、针对内部人员或黑客对于敏感数据的批量下载、查询的行为进行较为严格的控制。

4、对数据库的操作行为进行多角度的分析,来形成各种形式多种观察角度的审计报表,提供给客户进行分析。

主流防火墙产品解析

上文我们对数据库防火墙产品产生的必要性进行了必要性论述,下面我们就当前市场上几款主流防火墙产注意做产品解析 
  Oracle防火墙

Oracle在原来Secerno产品的基础之上正式推出了Oracle Database Firewall。该产品致力于防范数据库的非法访问和SQL注入攻击等安全问题,旨在全面加强数据库安全性。Oracle防火墙部署在应用和数据库之间设置的、用于加强数据库访问控制,对非法的访问或攻击进行阻,是一款纯软件的防火墙系统。实现机制是从源头保护数据,通过阻止和记录,审计和监测,访问控制,加密和屏蔽等方式,以避免从应用中非法窃取信息,避免通过盗用身份非法窃取数据。

Oracle-DBF的策略管理工具构建于基于语法的 SQL 分析之上,可以针对给定数据库定义经过认可的 SQL 语句白名单,还可以定义主动安全模型。当 Oracle防火墙策略管理使用有关网络的多种因素时,就可以构建功能强大的细粒度策略,从而确定生产环境发生的更改的时间、地点和方式。这种方式有助于识别对应用程序的SQL注入攻击,并且在这些攻击接近数据库之前就将其阻止。

McAfee防火墙

McAfeeFirewall是第一个使用全球信誉技术的防火墙解决方案,包括基于信誉的拦截和地理位置功能,以便在不需要的流量到达网络之前将其过滤 —在发生攻击之前将其阻止。McAfeeFirewall Enterprise可帮助安全管理员发现和识别数千种应用并执行相应的安全策略,为其提供额外的控制功能。能够实时确定防火墙规则以及规则变化对应用可用性、使用和安全性所造成的影响。 
McAfee处理数据库防御功能外,针对数据库审计功能也提出了一站式集中解决方案,可以集中处理企多个McAfee安全设备的日志和审计数据,其可扩展性使其能应用于大型企业环境。其实时的收集,监控,关联并发出威胁警告,以便能够果断的采取防范措施。根据安全影响程度确定可操作信息的优先级,从而在威胁扩散或明信息泄露之前迅速采取补救措施。

McAfeeFirewall现在既可用于传统设备,也可用于新的虚拟化硬件设备,支持用户在其硬件虚拟环境中快速部署防护功能。

 
McAfeeFirewall产品功能

安华金和数据库防火墙

安华金和数据库防火墙(DBFirewall),是国内首款专业数据库防火墙产品,是一款集数据库IPS、IDS和审计功能为一体的综合安全产。从功能上即兼容了国际oracle数据库防火和McAfee防火墙产品的诸多优势,同时适用性上,不仅支持国际主流数据库,也增加了对国内数据库达梦、GBase、金仓三大品牌国产数据库的支持。

DBFirewall通过SQL协议分析,根据预定义的禁止和许可策略让合法的SQL操作通过,阻断非法违规操作,形成数据库的外围防御圈,实现SQL危险操作的主动预防、实时审计。并且面对来自于外部的入侵行为,提供SQL注入禁止和数据库虚拟补丁包功能(oracle数据库防火墙所不具备);通过虚拟补丁包,数据库系统不用升级、打补丁,即可完成对主要数据库漏洞的防控。

DBFirewall客户价值体现

DBFirewall通过学习模式以及SQL语法分析构建动态模型,形成SQL白名单和SQL黑名单,对符合SQL白名单语句放行,对符合SQL黑名单特征语句阻断。对于数据库用户提供比DBMS系统更详细的虚拟权限控制。

控制策略包括:用户+操作+对象+时间。在控制操作中增加了Update Nowhere、delete Nowhere等高危操作;控制规则中增加返回行数和影响行数控制。

从以上三种防火墙系统的防护能力上加以细致分析,我们不难看出,数据库防火墙产品主要功能在于对数据库危险操作的阻断或者拦截,对数据库风险行为的预定义防护。数据库防火墙主要起到DB外层防护圈的作用,主要会出现在应用服务器与数据库服务器之间的应用侧场景,维护人员与数据库服务器之间的维护侧场景,还有就是两种场景混合的情况。

Oracle防火墙和McAfee防火墙产品属于国际主流数据库防火墙产品,同类产品中执牛耳者。具有丰富的数据库防护经验与经典的执行案例。但是不符合国保局对申报安全产品的要求,相对比,安华金和数据库防火墙产品更符合国内数据库防护要求及国家安全标准。更具有“中国式”数据库安全防护功能特性。

时间: 2024-10-10 07:33:14

数据库防火墙:维护数据安全的坚实堡垒的相关文章

数据库防火墙技术研究

数据库防火墙是继防火墙.下一代防火墙等网关类安全产品之后,专门针对于数据存储的核心介质--数据库的一款安全防护产品. 关于数据库安全可以分为两个层面,一方面是来自于外部的威胁,比如说来自黑客的攻击.非法访问等,第三方运维人员的不当操作和非法入侵:另外一部分是来自于内部的威胁. 数据库防火墙部署于数据库之前.必须通过该系统才能对数据库进行访问或管理.数据库防火墙除提供网络防火墙的基本隔离功能以外,还提供独立的连接授权管理.访问授权管理.攻击保护.连接监控.审计等功能.部署该产品以达到牢牢控制数据库

数据库防火墙——实现数据库的访问行为控制、危险操作阻断、可疑行为审计

转自百度百科 数据库防火墙系统,串联部署在数据库服务器之前,解决数据库应用侧和运维侧两方面的问题,是一款基于数据库协议分析与控制技术的数据库安全防护系统.DBFirewall基于主动防御机制,实现数据库的访问行为控制.危险操作阻断.可疑行为审计. 数据库安全技术之一,数据库安全技术主要包括:数据库漏扫.数据库加密.数据库防火墙.数据脱敏.数据库安全审计系统. 数据库安全风险包括:刷库.拖库.撞库. 数据库安全攻击手段包括:SQL注入攻击. 简介 数据库防火墙技术是针对关系型数据库保护需求应运而生

综论数据库防火墙的自我修养系列之一:高可用性

DT时代的到来,正在逐渐改变人类的行为模式.数据,这个时代最巨量的产物,从未如今天这般珍贵而无价.也因此我们看到,越来越多的企业和政府部门开始将安全的关注重点从传统的边界安全转移到数据安全,保存核心数据资产的数据库系统,毫无疑问的成为防护的关键. 数据库防火墙,作为数据库的最后一道防御工事,自然获得了更多的关注,近年已越来越多的应用在关键系统的数据库安全防护中.所谓能力越大.责任越大,这句话用来形容数据库防火墙也许应该反过来理解,因其肩负数据库防护重任,人们对于他的要求也更加严苛. 我们在说数据

PostgreSQL数据库web维护管理软件

TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等.系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案. 本系统不但稳定,实

MySQL数据库web维护管理软件

TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等.系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案. 软件不但稳定,实用

Oracle数据库web维护管理软件

TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等.系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案. 本系统不但稳定,实

MySQL,Oracle,PostgreSQL 数据库web维护管理软件

TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL 等数据库进行维护管理操作. 功能包括:数据库的展示,库表的展示,表字段结构的展示, SQL语句的在线编辑批量执行,表结构的在线设计维护,数据的在线编辑维护,查询语句保存,JSON数据格式化,SQL语法帮助,在线数据源选择配置等.系统内置14套UI皮肤,45套代码编辑区UI方案,使用中可以依个人喜好选择配色方案. 本系统不但稳定,实

【SQLSERVER】数据库索引维护/优化

好几个月没更新博客了,一方面是因为换工作和搬家的原因,比较忙:另一方面是因为觉得对数据库的理解还不够深刻,花了些时间在学习上. 最近到新公司后,做了些数据库索引优化和维护上的工作,趁着今天有空,写个博客与大家分享下,其实一些源码也是网上拷贝的,只不过是做了些改进,主要想分享的是一个优化的思路. 一.索引的利弊   优点: 1.大大加快数据的检索速度: 2.创建唯一性索引,保证数据库表中每一行数据的唯一性: 3.加速表和表之间的连接: 4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组

让你提前认识软件开发(34):数据库的维护

第2部分 数据库SQL语言 数据库的维护 对于某些大型软件产品,一旦商用,必定会存储非常多用户信息,这就对产品所使用的数据库(下面简称业务数据库)带来了压力.为了保证业务数据库的平稳执行,须要在日常工作中对数据库做一些主要的维护操作. 业务数据库的维护规则例如以下: 1. 对业务数据库必须进行定期全量备份 业务数据库的定期备份能在数据库被意外破坏时进行高速恢复,备份策略能够依据数据增量大小採用周计划或月计划. 假如备份数据库db_100,则Oracle.Sybase和SQL Server中的操作