网络环境下数据库安全综述.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络环境下数据库安全综述

网络环境下数据库安全综述   提要本文提出了网络环境下数据库安全遇到的威胁以及数据库总体安全策略。通过这些策略来保障数据库系统的完整性、保密性和可用性,抵御针对数据库安全的各种威胁。   关键词:网络;网络数据库;数据库安全   中图分类号:F49文献标识码:A      一、引言      随着网络化开放环境的发展,B/S模式的网络应用越来越多,数据库安全问题也日渐突出。根据我国GB17859-1999《计算机信息系统安全保护等级划分准则》中的描述:数据库安全就是保证数据库信息的保密性、完整性、一致性和可用性。   网络数据库应用系统是数据库技术与网络技术相结合进行信息处理的系统。这种结合大大提高了网络功能,同时也将数据库应用延伸到网络上,发挥数据库强大的数据管理作用。但是,由于网络连接中存在着种种安全隐患,这些安全隐患也必然会影响网络数据库的安全。      二、网络数据库简介      网络数据库就是以后台数据库为基础,加上一定的前台程序提供访问控制,通过浏览器完成数据存储、查询等操作的信息集合。现在流行的网络数据库主要为B/W/D三层结构模型。(图1)      这个模型由数据库和网络结合而成,分别由浏览器、Web服务器和应用服务器以及数据库服务器三部分组成。第一层客户端为通用的浏览器软件,是用户与整个系统的接口。浏览器将代码转化成可提供交互功能的网页,允许用户输入信息提交给后台。并提出处理请求。这个后台就是第二层的Web服务器。服务器将启动相应的进程来响应请求,并动态生成嵌入处理结果的代码,并返回给客户端浏览器。如果客户端提交的请求包括数据的存取,Web服务器还需要与数据库服务器协同完成这一请求。第三层数据库服务器负责协调不同的Web服务器发出的SQL请求,从而有效管理数据库。      三、网络环境下数据库面临的威胁      (一)网络数据库的完整性分析。数据库的完整性指保护数据库中的数据不被破坏和删除,我们主要从操作系统和数据库系统进行分析。首先,在操作系统下,网络数据库系统都是以文件形式进行管理的,因此入侵者通???网络可以直接利用操作系统的漏洞窃取数据库文件,或者直接利用OS工具非法伪造、篡改数据库文件内容,而且一般网络数据库用户难以察觉。其次,从数据库系统的角度来看,许多DBA很容易忽略检查严重的安全隐患和不正确的配置,而且数据库厂商一般没有提供专门的审计接口,即使提供其现有的功能也不太完整。另外,现有数据库系统也存在多方面的攻击隐患,如SQLServer就存在多种攻击隐患,包括存在于UDP监控器端口上的缓冲区溢出、利用SQLPing等工具向SQL监控器端口攻击、通过网络嗅探等方式获取密码、利用xp_cmdshell stored procedure(扩展存储过程)读取文件系统和注册表、通过临时存储过程或SQLAgent绕过访问控制机制等。   (二)网络数据库的保密性分析。数据库的保密性指保护数据库中的数据不被泄露和未授权的获取。SQL Server 2000使用Tabular Data Stream协议来进行网络数据交换,如果不加密的话,所有的网络传输都是明文的,包括密码、数据库内容等等,这很可能被第三方人员截取、篡改。因此,当用户或应用程序需要访问SQLServer时,就要发生一个相互交换凭证的过程。这些信息要尽可能进行加密处理,以防止有人窥探网络上的通信,并使用窥探到的信息假冒一个合法的用户进行信任欺骗。   (三)网络数据库的可用性分析。数据库的可用性是确保数据库中的数据不因人为的和自然的原因对授权用户不可用。通常情况下,对数据库访问的控制只能通过用户控制即用户名/密码来进行。在开放的网络环境中,一方面数据库要给网络上的用户提供尽可能方便的服务;另一方面数据库还要受到来自黑客的各种攻击,这也增加了密码保护管理的难度,导致网络数据库的可用性受到威胁。这就涉及“我是谁”和“允许我干什么”的问题。   (四)网络数据库的一致性分析。数据库的一致性是确保数据库中的数据满足实体完整性、参照完整性和用户定义完整性要求。现在,许多站点都采用了ASP、PHP、JSP等脚本语言配合网络数据库的形式。如果不对网页中用户提交的数据进行合法性判断和过滤,恶意的浏览者就可以通过提交精心构造的数据库查询代码,进行“SQL注入”攻击。这就需要从应用程序的代码安全性着手,提高数据库系统的安全性。      四、网络环境下数据库总体安全策略      数据库的安全性主要指保护数据库,以防止不合法的使用所造成的数据泄密、更改或破坏。   (一)身份认证。在面向多用户开放共享的网络环境下,访问数据库系统的用户必须要求进行身份认证,以防止非法用户访问。这是网络数据库安全系统防止非法

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档