Guardium数据库安全技术详解

比起业务和功能的先行,安全的发展似乎总是慢人一步。但随着IT基础设施对各行业的渗透,无论是本地还是云上对数据安全能力愈加重视,需求也愈加迫切。

国内近几年出现了一些数据库安全厂商,如安华金和、汉领信息、中安比特、昂楷科技等,他们的在国内数据安全市场的声音越来越大;而国外,专注数据库安全的Guardium,结合IBM在全球的影响力优势,也慢慢开始在中国市场发力。

从独立安全企业到“安全免疫体系”中的一员

时间倒退回2002年,一家名为“Guardium”的数据库安全公司在在以色列成立。

 


 

Guardium是当时行业内唯一一家拥有针对主机(大型机)安全监控解决方案的安全厂商。同时,Guardium推崇通过在数据库系统上安装轻量级“探针”(软件),从而实现从底层抓取所有对数据库的访问行为。因其部署灵活、对数据库系统资源消耗小、数据库访问行为覆盖全面等特点,Guardium在7年间积累了约400名客户,公司的规模也成长到了150人左右。

2009年末,IBM以2.25亿美元的价格,正式对外宣布完成对Guardium的收购,并决心利用其在“主机安全”领域的优势,为IBM自身的数据库产品(例如IBM DB2)赋能,使其在对数据库的访问活动监控能力有所增强。

2012年,IBM Security 正式成立,原来分散在各子部门的安全产品得到有效的整合。Guardium 系列也开始作为其在“数据安全”领域的独立产品推出。

2016年,IBM Security整合其在数据安全、应用安全、网络安全、终端安全、移动安全、高级防欺诈、身份和存取控制以及安全智能等8个安全领域的产品线,并结合IBM X-Force推出IBM“安全免疫体系”,而Guardium Suite正是其“数据安全”产品类的主力。

 

安全免疫体系

 

IBM的优势并不在于其在某项领域的专精程度,相反,通过对细分领域处于领先优势厂商的收购并购,并将其产品技术能力彻底的吸收消化,再整合到自己的现有的产品线中,发挥其更大的作用,这才是这个巨人的真正强大之处。

部署和合规上的优势

从Guardium在2002年成立之初,技术思路就是通过在数据库系统上安装探针软件的方式,实现基于策略的数据流量转发。

 


 

S-TAP探针部署

做数据库安全的客户,都想要知道这些数据:什么人,在哪些时间,访问了哪些数据资源。而这需要无论是来自网络层协议通信的应用,还是通过高权限账号从本地直连到数据库的服务器,对数据库的访问信息的抓取都要做到全覆盖。而通过在数据库服务器上安装探针的方式,可以做到把无论是来自本地还是网络的所有操作都抓到。

Guardium的探针本身是操作系统层的软件,与数据库的配置无关,同时作为一个轻量级的进程,从运维的角度来讲对数据库系统资源的消耗非常小,即使是在数据库发生大规模并发访问的情况下,也不会影响其正常运行。

同时,探针软件对平台和主流数据库的非常广泛,国内厂商几乎无人能出其右。而云环境下的探针部署,也因为其运行在OS层而几乎不受影响。无论是VM还是物理机,只要运行的操作系统不变,探针就可以正常工作。

 


 

Guardium所支持数据平台类型

除了探针的部署以外,在合规方面,“自动化合规”是目前数据库审计市场大部分客户的需求。因为客户的合规本身是一个成本很高的过程,所以在实际的客户合规过程中,客户往往要做很多额外的的工作。而Guardium本身内嵌了许多“现成“合规最佳实践。例如金融行业的PCI DSS(第三方支付行业数据安全标准)、SOC(萨班斯法案)、SAS70、ISO 27001/2以及”数据隐私法”等甚至还没在中国大陆正式推行的相关规定,都包含在Guardium其中。这无疑给用户的合规带来了极大的便宜。除此以外,对企业内部的“内审”合规性要求,Guardium也能通过其灵活的部署和配置给予最大程度的支持。


 

PCI DSS 审计

从数据库安全向数据安全的延伸

对大数据平台的支持

因为受Guardium本身的基因所限,IBM在收购后很长一段时间之内,还是以数据库安全的思路来做。但随着大数据技术尤其是Hadoop大数据处理平台在2011年后的快速发展与广泛的商业化应用,IBM也开始逐渐与一些业内影响广泛的大数据厂商(如Cloudera、Hortonworks)合作,而Guardium也从那时开始了对大数据平台支持的研发。


 

Guardium对Hadoop集群的支持

无论是国内还是国外,有很大一部分的大数据厂商,其发行版的底层都是基于开源的Hadoop来做,而在上层封装的定制化服务,则可以帮助用户进行一系列的操作和访问。而Guardium团队最大的优势,就是在于利用IBM现有的资源和影响力和这些大数据厂商一家一家的洽谈,了解他们底层的开发架构是什么样子,命令的执行又是怎样的。所以通过这些上层服务对数据库的访问行为,可以完全被Guardium所获知。再加上因为Hadoop架构应用的广泛性,Guardium对这些基于Hadoop的大数据厂商的产品理论上都可以实现比较好的支持。

因为现在很多企业都会选择将重要的数据放进这样一个平台做全方位的关联分析,原先黑客可能攻破一个数据库只能拿到这个公司的部分业务信息,而如果是大数据系统出现了问题,发生了数据泄露事件的话,可能就会对公司业务产生巨大的负面影响。

而针对大数据平台的数据安全市场和客户方面,IBM曾向媒体表示,目前IBM已有一个比较大的国内“运营商”客户开始用Guardium保护他们的大数据系统,而IBM也在积极地和世界各地的大数据厂商展开合作,除了之前提到的Cloudera和Hortonworks外,还有国外用的比较多的MongoDB以及IBM自己的BigInsights,Guardium对这些基于Hadoop的大数据平台的支持情况都很不错,IBM认为未来这块市场会比较广阔。

 


 

Guardium对MongoDB集群的支持

和IBM现有资源的联动

IBM最大的优势,在于其对整个IT行业的布局和所拥有资源的联动整合。而这同样也会反映在其企业如收购并购等重大的战略决策上。IBM在2009年收购Guardium的时候,其对“主机安全”监控的支持以及与IBM现有主要产品线(比如全球金融系统都用于存放核心业务数据的IBM DB2)的契合是打动IBM的首要原因,也是促成此次收购的先决条件之一。

除此以外,在整个“安全免疫体系”中,Guardium和处于“大脑”位置的SOC平台QRadar的“双向集成”,也是Guardium与其它同类产品区别的明显特点。处于“安全智能”领域的QRadar,会整合客户网络中的SIEM提交的日志分析结果、漏洞状况报告以及风险和资产等数据,并结合IBM X-Force平台提供的实时威胁情报以及Watson for Cyber Security实现联动,分析客户网络的安全环境和外部威胁,检测异常行为和安全事件的发生并通过Resilient系统反馈给用户应急响应流程。整个从检测到分析再到响应的过程,各个安全产品都是联动的,而处于数据安全类的Guardium也是如此。

 


 

Guardium与QRadar的双向集成

不只是将Guardium所筛选出来的和数据安全相关的信息推送到QRadar帮助QRadar做出分析判断,更是在QRadar获得情报后,例如发现攻击行为或者说某个数据系统是一个受攻击目标后,作为一个“指挥官”一样的角色去命令Guardium把当前某一个恶意链接断掉,甚至是说短时间隔离出去,并为后期的调查取证以及实时的应急响应,争取一些时间上的优势。这才是所谓的“双向集成”。也就是说,Guardium可以和QRadar做到某种程度上的互动,不仅仅是我告诉你一些情报,而是在处置的过程中可以联合起来,做一些保护的动作。

当然,Guardium和类似QRadar的SIEM或是SOC平台的集成并不局限于QRadar,例如惠普的Arcsight等,以及一些国内用户使用SIEM和SOC平台,只要都是使用符合某些通信标准的协议格式,例如leef格式(Log Event Enhanced Format),Guardium都可以集成其中,发挥起自己在数据安全领域的能力。

数据安全分析

最早Guardium的设计初衷是实现数据库的监控,包括前文所提到的对主流行业标准的自动化合规。换句话说,并不是那么强调从安全的角度来讲看问题。而发展到今天,IBM的“安全免疫系统”则是更重视从“安全”的视角解决问题。那么,如何将一些底层的技术数据,向业务层面转化,发现一些规律性的内容,并最终应用到安全上,是Guardium进行数据安全分析的目标。

 


 

数据安全分析

例如,从客户的时间维度来看,数据库的访问是有规律的,客户的业务时间也是有规律的,Guardium则是要把这个规律先找到。实际上Guardium在其系统里已经内建了机器学习的引擎,并可以根据你历史访问活动的信息刻画出一个数据的访问“基线”,而之后则可以利用这个基线对后期的访问活动做一些判别。

回望中国数据安全市场,国内一些专注于数据安全这一细分领域的厂商,近几年发展的速度非常迅猛。无论是本地还是云上,市场对数据安全的需求一直很强烈,而各家客户数据库类型和操作系统的纷繁复杂也给国内这些厂商在技术能力上设置了不小的“关卡”。同时,无法和这些国际上主流的数据库厂商建立交流和合作机制、难以实现对各家数据库产品的深度兼容,也是这些数据安全厂商亟待解决的问题。

反观IBM,除了保持并扩大目前在技术、资源上的积累优势外,是否能让自己的安全产品更加“接地气”,更习惯于倾听中国客户的声音,让安全产品在细节上更契合中国用户的使用习惯,我想尤其是对于像IBM这样的全球“巨人”来讲,绝不会是一件容易的事情。但是,值得期待。

本文转自d1net(转载)

时间: 2024-10-30 02:48:17

Guardium数据库安全技术详解的相关文章

有关jsp在windows下的配置及连接SQLServer数据库的详解

js|server|sqlserver|window|数据|数据库|详解 最近在学习jsp,有关jsp的运行环境的配置问题着实让我费了不少功夫,环境配置好了,连接SQL Sever 2000数据库时又出了不少问题,鉴于此我把自己配置这两方面的详细步骤给大家共享一下,希望刚刚接触jsp的并立志在jsp方面有所成就的同仁少走一些弯路,让我共同进步.有希望与我交流的请加我qq:26544472(在验证信息中请注明jsp交流) (一)有关jsp在windows下的配置: Sun推出的JSP(Java S

如何远程调用Access数据库方法详解

  如何远程调用Access数据库方法详解: 使用了TCP/IP,ADO及XML(需要安装Microsoft XML 4.0.).分服务器和客户端两部分,服务器可以多用户同时连接.远程连接Access数据库有很多方法,我以前已经比较详细的回答过(见下面所列的5种方法),我现在这个例子属于其中的第3种方法(不需要使用RDS或Web服务器). 远程连接access数据库的几个方法: 1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接就与局域网无异,然后把服务器

Centos 5.2下安装多个mysql数据库配置详解_Mysql

一.编译安装第一个MySQL 5.1.33 cd /opt /usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql -s /bin/nologin -d /usr/local/mysql tar -zxvf mysql-5.1.33.tar.gz cd mysql-5.1.33/ ./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets

Java连接操作Oracle数据库代码详解_java

废话不多说了,直接给大家贴关键代码了,具体代码如下所示: package com.sp.test; import java.sql.*; import java.util.*; public class Text_lianxi extends Thread { public void run() { try { yunxing(); Thread.sleep(10000); } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.pr

PHP脚本数据库功能详解(2)

脚本|数据|数据库|详解 (作者:王凯波) 利用PHP将文件保存到数据库 数据库是数据组织.存储的中心.将要处理的也可能是各种数据,包括程序.文件.报表,甚至音频.视频数据.由于通过浏览器,个人用户只能填写少部分的个人简历.因此,我们这里示范用户个人简历上载的功能.其他类型的数据可以模仿此例进行操作. 首先是信息收集页面.让用户选择要上载的文件.此页面的html代码如下: 〈!-- begin of post.htm--〉 〈p〉 〈/p〉 〈form method="POST" ac

PHP脚本数据库功能详解(3)

脚本|数据|数据库|详解 (作者:王凯波) 用类加快PHP的数据库开发 数据库的访问函数较多,使用不当会降低效率,甚至导致错误.而PHP的本身就是开放的和可扩充的,很多人为它开发各种功能的源代码.每一个PHP程序员都应该善于继承他人的成果,节省时间和精力.站在巨人的肩膀上,才能看得更远.当然,你也可以把你的代码共享出来,体会自己的劳动被承认和创造价值而带来的成就感. 使用数据库类,可以使我们完全不必考虑具体的数据库类型,而专注于程序的开发上. 众多的开发工具包中,PHPLib是性能较稳定.功能较

PHP 脚本数据库功能详解(上)

脚本|数据|数据库|详解 在当前互联网发展迅速.电子商务网站层出不穷的形势下,对网站开发 的效率和质量提出了越来越高的要求. 对于大型和结构复杂.内容繁多的网站,都要实现网站的动态化和 方便的管理.数据管理离不开数据库系统的支持.而衡量一种CGI语言的 重要标志,就是它对后台数据库的访问能力.效率等. 而目前流行的PHP脚本语言,它的新特性给我们带来了新的感觉.它支持以面向对象的方 式进行设计开发.同时,为了满足网页独特的需要,用模板.XML支持等带来了网站开发的新 方法.在语言结构上,PHP具

PHP脚本数据库功能详解(1)

脚本|数据|数据库|详解 (作者:王凯波) 在当前互联网发展迅速.电子商务网站层出不穷的形势下,对网站开发的效率和质量提出了越来越高的要求. 对于大型和结构复杂.内容繁多的网站,都要实现网站的动态化和方便的管理.数据管理离不开数据库系统的支持.而衡量一种CGI语言的重要标志,就是它对后台数据库的访问能力.效率等. 而目前流行的PHP脚本语言,它的新特性给我们带来了新的感觉.它支持以面向对象的方式进行设计开发.同时,为了满足网页独特的需要,用模板.XML支持等带来了网站开发的新方法.在语言结构上,

iOS中SQLite数据库使用详解

使用SQLite数据库 创建数据库 创建数据库过程需要3个步骤: 1.使用sqlite3_open函数打开数据库: 2.使用sqlite3_exec函数执行Create Table语句,创建数据库表: 3.使用sqlite3_close函数释放资源. 这个过程中使用了3个SQLite3函数,它们都是纯C语言函数,通过Objective-C去调用C函数当然不是什么问题,但是也要注意Objective-C数据类型与C数据类型兼容性问题. 下面我们使用SQLite技术实现备忘录案例,与属性列表文件实现