百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

2015年上半年数据库漏洞威胁报告(涉及数据库的漏洞)

mhr18 2025-01-29 16:59 26 浏览 0 评论

数据库安全厂商安全金和最新发布《2015年上半年数据库漏洞威胁报告》,报告显示2015年截止到6月份被确认的数据库漏洞一共44个,预计全年达到87个。

以下为报告详情:

一、2015年上半年数据泄密事件回顾

Verizon发布的《2015年度数据泄露调查报告》,回顾了2014年全球79790起安全事件和2122起已经确认的数据泄漏事件。根据每年verizon统计报告,全球数据库泄露事件呈现缓步提高趋势。可以预见,2015年可能出现更多的数据泄露事件。2015年上半年在世界范围内就发生多起造成重大影响和数据库直接相关的数据泄露事件。

· 全球第二大比特币交易网站Bitstamp遭到黑客入侵

· 新型银行木马Emotet盗取德国网民网银证书

· 黑客入侵瑞士银行,利用用户信息敲诈银行

· 美电信巨头Verizon曝有重大安全漏洞,泄露客户所有信息

· 抢票APP“火车票达人”曝漏洞,外泄300万密码

· 全国30余省社保系统曝高危漏洞,数千万社保用户信息或被泄露

· 永和大王官网SQL注入 数据库信息全部泄露

· 机锋论坛存高危漏洞导致2700万用户数据泄露

· 汉庭酒店的撞库测试,证明8000多用户敏感信息被泄露

· 南方航空Oracle数据库配置信息泄露

· 广西卫生厅某系统或泄露全省千万居民敏感信息

· 中国电信某省公司平台漏洞泄露七百万用户信息(号码、套餐、机型、通话、流量)

……

此类事件,不胜枚举。黑客通过利用数据库漏洞入侵数据库是数据泄漏事件发生的主要原因之一。本文通过梳理今年新确认的数据库漏洞,力求给客户指明今年数据库漏洞防护工作的重点和难点。

本文的漏洞取自NVD(美国国家漏洞库)。下图包含2011年到2015年间7个主流数据库(oracle 、mssql、MySQL、db2、informix、sybase、postgresql)漏洞的总和数量。每年被确认的数据库漏洞数量呈震荡趋势。数据库发布具有新功能的年份,漏洞数量会有一定提高。而不发布或少发布新功能的年份,漏洞数量明显下降。下面是5年对比图,除了2015年只有半年数据库漏洞数量信息汇总外,其余都是整年数据库漏洞数量。2015年截止到6月份被确认的数据库漏洞一共44个,预计全年达到87个。

图1 2011-2015数据库漏洞数量

图2 数据库漏洞产生原因

上图统计了2011-2015年产生漏洞的比例,漏洞主要来自于三方面:

1. 新功能带来的新漏洞

2. 新老版本兼容带来的新漏洞

3. 修改漏洞不彻底或修改的代码产生新的漏洞

2015年上半年被确认44个漏洞其中Oracle 7个,MySQL 29个Postgresql 5个Sybase 3个。未提到的3个数据库,2015年暂无被确认的漏洞。其中Oracle、MySQL、Sybase分别有1个高危漏洞。

漏洞按照对数据库的机密性、完整性和可用性的影响程度进行分类。分成3大类:高危漏洞、中危漏洞和低危漏洞。其中高危漏洞必须及时处理。低危和中危漏洞虽然没有高危漏洞严重,但在某些特定情况下也会达到高危漏洞的危害程度,所以请广大数据库安全人员切莫轻视低危漏洞。在2015年被确认的44个漏洞中高危漏洞有3个,中危漏洞有29个低危漏洞有12个。

图3 数据库漏洞危险等级

二、Web数据库依旧是黑客攻击的主要目标

根据VERIZON的《2015年全球数据泄露调查报告》指出,通过对Web攻击,入侵Web数据库是数据泄露的重要途径之一。排在Web攻击前4种数据泄露途径中3种是人为因素导致,只能通过提高安全意识和安全管理解决(分别是人为失误、内部人员/权限滥用、物理失窃/丢失)。数据库服务器不会安装任何不可信的第三方软件或被“钓鱼”,因此犯罪软件入侵数据库服务器几率不大。Web攻击是数据库服务器的第一大威胁,数据库服务器中Web数据库服务器最易受到黑客攻击。

图4 VERIZON2015报告显示数据泄漏途径

图5 数据库泄密的几种途径

Web系统主要采用B/S技术架构,用户通过浏览器访问Web服务器,Web服务器再访问Web数据库服务器,形成了从用户到数据库的合法访问通道,从而将数据库间接暴露在互联网上。甚至在某些企业,数据库就直接安装在对外提供Web服务的服务器上,通过攻击Web服务器即可实现数据库的敏感数据访问。大量Web数据库采用的是MySQL数据库, 今年MySQL 已被确认有29个漏洞,预计年底可达60个漏洞。并且集中出现在MySQL最新稳定版5.5-5.6。所以请广大MySQL DBA提高对MySQL安全的关注。

图6 MySQL数据库不同版本漏洞数量

很多漏洞在MySQL5.5和MySQL5.6上同时被发现。上图展示了今年已确认的MySQL 的29个漏洞出现的版本。其中MySQL 5.6受到28个漏洞影响,MySQL5.5受到14个漏洞影响,其中大部分重合。

三、政府网站、交易平台成为黑客攻击首选

2015年上半年针对Web数据库攻击的目标主要集中在政府网站和各种交易平台。其中对政府网站的攻击主要呈现为有组织、有目的、潜伏期长等特性。美国Fireeye曾发布《APT攻击报告》中指出,大部分针对政府的攻击是有组织的黑客团体发动,有政治等更深层次的目的。相比对交易平台的攻击,则显得更加短平快。基本属于入侵Web数据库后直接获取客户敏感信息。把获取的敏感信息转移进黑色产业。虽然会在平台上留下木马后门程序,便于黑客下次入侵,但平台安全人员基本在三个月内会处理掉黑客留下的后门和被利用的漏洞。

四、2015年上半年需要关注的漏洞

高危漏洞分散于数据库Oracle、MySQL和Sybase中。分别是CVE-2015-0457、CVE-2015-0411、CVE-2015-1310。这3个是2015年上半年的高危漏洞。

CVE-2015-0457是oracle的java vm存在一个缓冲区溢出漏洞。该漏洞不需要获得目标数据库的网络访问权限或者数据库所在操作系统的访问权限,就可以导致目标数据库被完全控制,里面存储的所有敏感信息被盗取、数据库被彻底破坏、数据库服务被停止等。该漏洞在今年4月份的补丁中被修正,影响到11.1、11.2和12.1这3个稳定版本下的多数数据库。

CVE-2015-0411是MySQL的通讯协议加密存安全漏洞。该漏洞不需要获得目标数据库的网络访问权限或者数据库所在操作系统的访问权限,就可以通过破解MySQL通讯协议登入MySQL数据库。如果破解的是root账号则可能导致目标数据库被完全控制,里面存储的所有敏感信息被盗取、数据库被彻底破坏、数据库服务被停止等。该漏洞在今年1月份的补丁中被修正。影响到5.5、5.6这2个稳定版本下的多数数据库。

CVE-2015-1310是SAP Sybase ASE数据库平台的sql注入漏洞。攻击者可以使用SQL注入的帮助下制作特别的SQL查询。他们可以从数据库读取和修改敏感信息,在数据库中执行管理操作,破坏数据或使其不可用。在某些情况下,攻击者可以访问系统数据或执行操作系统命令。该漏洞在今年1月份的补丁中被修正。

五、2015年上半年数据库漏洞分布

图7 Oracle数据库漏洞分布

Oracle 7个漏洞集中于java vm、XDB和Core RDBMS中。这3个组件中Core RDBMS 是由oracle数据库的最核心组件。在windows下以一个Oracle.exe进程出现,而Linux下则是分成多个进程,这些进程负责着不同的功能,保证Oracle数据库的正常运行。Java VM是java 虚拟机负责运行Oracle中的Java代码。例如Oracle图形化安装程序。Java VM的漏洞往往来自于XDB是负责处理XML的组件有2个对外端口是HTTP和FTP。这2个端口经常会给数据库带来缓冲区溢出漏洞(一种无需身份验证的高危漏洞)。

MySQL和Oracle 不同,由于扩展了很多新功能导致出现大量漏洞。29个漏洞分布也较为分散。

图8 MySQL数据库漏洞分布

MySQL 的29个漏洞散落在14个MySQL 组件和一个未知组件上。MySQL是一款易拆合的轻量级数据库。14个组件中有很多是非必备组件,例如innoDB存在的5个漏洞,如果您的业务不需要innoDB,则建议您禁止innoDB的使用。

postgresql和sybase 这2款数据库相对使用范围较小,一般不用于Web数据库服务器。今年它们已被确认的漏洞主要集中在某几个核心组件上。由于很少作为Web数据库服务器使用,所以不需要特别关注。

今年的数据库安全重点应该集中于MySQL和大量使用MySQL 作为Web数据库的产业。

六、数据库漏洞利用趋势

数据库安全发展到现在,绕过身份验证依旧是对数据库安全最大的威胁。今年上半年3个高危漏洞中的2个是针对身份验证绕过的。他们分别采用的是缓冲区溢出和通讯协议破解的方式。缓冲区溢出和通讯协议破解的漏洞虽然越来越少,但一旦出现将是数据库的噩梦。SQL注入依旧是漏洞中的主流,基本80%以上的漏洞都属于SQL注入范畴。在SQL注入中,今年主要还是利用数据库系统SQL语言漏洞。大部分还是依赖对低权限用户进行升级权限来获取更多数据库敏感信息。作为数据库管理员请严格分配用户权限,防止分配给用户过高权限。对非必要服务请进行禁用或卸载,防止其中存在的漏洞被黑客利用,对您的数据库造成入侵。

结束语:

回顾近年来安华金和数据库攻防实验室对数据库漏洞的研究,我们发现任何一款数据库漏洞出现和防治都会遵循某些特定的规律。虽然每年漏洞出现的数量并非稳定下降,但数据库自身出现漏洞的几率越来越低。漏洞数量不能稳定下降主要和2点紧密相关:

一是很多数据库为了方便用户扩展了大量接口和功能,新功能在最初的版本总是受到自身漏洞和兼容性漏洞的双重困扰。二是黑客利用漏洞的能力越来越强,以前很多被发现的漏洞其实是无法被利用的,黑客逐渐把其中一部分以前无法利用的漏洞变得可以利用。同时黑客也会特别关注与某些行业,数据库漏洞攻击往往也集中在这些行业领域。

最后,也是最重要的,大部分数据库漏洞攻击者依然是以获利为第一目的的。数据库跟随业务逐渐从后台走向前台,给黑客更多对数据库进行入侵的机会。相信本文的这些观点对大家预测未来的数据库攻防形式,以及进一步完善企业及组织的解决方案是有价值的。今年请特别注意MySQL数据库的安全防护工作。

---

要闻/干货/原创/专业 关注“安全牛

相关推荐

SQL入门知识篇(sql入门新手教程视频)

一、什么是数据库?什么是SQL?1、数据库:存放数据,可以很多人一起使用2、关系数据库:多张表+各表之间的关系3、一张表需要包含列、列名、行4、主键:一列(或一组列),其值能够唯一区分表中的每个行。5...

postgresql实现跨库查询-dblink的妙用

技术导语:用惯了oracle的dblink,转战postgresql,会一时摸不着头脑。本期就重点详细讲解postgresql如何安装dblink模块及如何使用dblink实现跨库查询。安装cont...

Oracle VM VirtualBox虚拟机软件(oracle vm virtualbox win10)

OracleVMVirtualBox是一款完全免费的虚拟机软件,下载银行有提供下载,软件支持安装windows、linux等多个操作系统,让用户可以在一台设备上实现多个操作系统的操作。同时软件有着...

开源 SPL 轻松应对 T+0(开源srs)

T+0问题T+0查询是指实时数据查询,数据查询统计时将涉及到最新产生的数据。在数据量不大时,T+0很容易完成,直接基于生产数据库查询就可以了。但是,当数据量积累到一定程度时,在生产库中进行大数据...

中小企业佳选正睿ZI1TS4-4536服务器评测

随着科技的不断发展,各行各业对于数据使用越加频繁,同时针对服务器的选择方面也就越来越多样化和细分化。那么对于我们用户来说,如何选择符合自身业务需求和最优性价比的产品呢?笔者将通过刚刚购买的这台服务器的...

MFC转QT:Qt基础知识(mfc和qt的区别)

1.Qt框架概述Qt的历史和版本Qt是一个跨平台的C++应用程序开发框架,由挪威公司Trolltech(现为QtCompany)于1991年创建。Qt的发展历程:1991年:Qt项目启动1995年...

数据库,QSqlTableModel(数据库有哪些)

QMYSQL——mysqlQSQLITE——sqliteQOICQ——orcale所需头文件.pro增加sql#include<QSqlDatabase>#include<Q...

python通过oledb连接dbf数据库(python连接jdbc)

起因:因为工作需要,需要读取dbf文件和系统数据中数据进行校对,因为知道dbf文件可以用sql查询,所以想能不能像mysql/oracle那样连接,再调用执行sql方法,通过一系列百度,尝试,最终通过...

Excel常用技能分享与探讨(5-宏与VBA简介 VBA与数据库)

在VBA(VisualBasicforApplications)中使用数据库(如Access、SQLServer、MySQL等)具有以下优点,适用于需要高效数据管理和复杂业务逻辑的场景:1....

Excel常用技能分享与探讨(5-宏与VBA简介 VBA与数据库-二)

以下是常见数据库软件的详细配置步骤,涵盖安装、驱动配置、服务启动及基本设置,确保VBA能够顺利连接:一、MicrosoftAccess适用场景:小型本地数据库,无需独立服务。配置步骤:安装Acces...

Windows Docker 安装(docker安装windows容器)

Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境。Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的L...

Windows下安装Ubuntu虚拟机方法(windows下安装ubuntu20)

在Windows下安装Ubuntu虚拟机。选择使OracleVMVirtualBox安装Ubuntu虚拟机。1.下载和安装OracleVMVirtualBox:访问OracleVMVir...

java入门教程1 - 安装和配置(win和linux)

windows安装和配置安装javahttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html目前大部分项目的...

Centos7 安装Tomcat8服务及配置jdk1.8教程

1、下载jdk1.8压缩包下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.htmltom...

全网最完整的免费java教程讲义(一)——java配置和安装

一,安装Java1)安装JDK要学习和使用java,首先需要安装JDK(JavaDevelopemntKit),相当于java安装包。Java的下载页在甲骨文官网上:https://www.or...

取消回复欢迎 发表评论: