数据库的安全性保护.docxVIP

  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文档。上传文档
查看更多
数据库的安全性保护 数据库的安全性是指保护数据库以防止不合法的使用所造 成的数据泄露、 更改或破坏。 安全性问题不是数据库系统所独有 的,所有的计算机系统都有这个问题。 只是在数据库系统中大量 数据集中存放, 而且为许多最终用户直接共享, 从而使安全性问 题更为突出。 系统安全保护措施是否有效是数据库系统的主要技 术指标之一。 数据库的安全性和计算机系统的安全性, 包括计算 机硬件、操作系统、网络系统等的安全性,是紧密联系、相互支 持的。 在一般的计算机系统中,安全措施是一级一级层层设置的。 在下图所示的安全模型中, 用户要求进入计算机系统时, 系统首 先根据输入的用户标识进行用户身份鉴定, 只有合法的用户才准 进入计算机系统。对已进入系统的用户, DBMS还要进行存取控 制,只允许用户执行合法操作。 数据库安全性所关心的主要是 DBMS的存取控制机制。数据 库安全最重要的一点就是确保只授权给有资格的用户访问数据 库权限, 同时令所有未被授权的人员无法接近数据。 这主要通过 数据库系统的存取控制机制实现。存取控制机制主要包括:一、 定义用户权限,并将用户权限登记到数据字典中;二、合法权限 检查。 我们还可以为不同的用户定义不同的视图, 把数据对象限制 在一定的范围内, 即通过视图机制把要保密的数据对无权存取的 用户隐藏起来, 从而自动地对数据提供一定程度的安全保护。 视 图机制间接地实现支持存取谓词的用户权限定义。 为了使DBMSi到一定的安全级别,还需要在其他方面提供 相应的支持,“审计”功能就是DBMS达到C2以上安全级别比不 可少的一项指标。审计常常是很费时间和空间的,所以 DBMS主 往都将其作为可选特征,允许DBA根据应用对安全性的要求, 灵 活地打开或关闭审计功能。 审计功能一般主要用于安全性要求较 高的部门。 既然造成数据库不安全的一个主要原因是因为原始数据以 可读(明文)形式存放在数据库中。一旦某一用户非法获取用户 名和口令,或者绕过操作系统缄 DBM)s 的控制入侵到系统中, 可以访问和修改数据库中的信息。 另外,数据存储介质(如磁盘、光盘、磁带等)丢失也会导 致数据库中的数据泄漏。如果我们对数据库中的数据(明文)进 行加密处理, 那么上述问题就可以得到解决。 即使某一用户非法 入侵到系统中或者盗取了数据存储介质,没有相应的解密密钥, 他仍然不能得到所需数据。 所以,数据库的加密处理对于保证数 据的安全性具有十分重要的意义。 根据数据库数据的特点,一个数据库表是由 x 条记录组成 的,而每一条记录又由 Y个字段(属性)组成,一共有 X?譟个 数据。第 i 个记录中的字段 (属性) j 的明文可以表示这样: Dij , 其中ow i x, Owj Y;第i个记录中第i个字段的密文可以 这样表示:xij : E (K, D其中Ow i wx, Owj wY; E为某种对 称密码算法,K为该算法所使用密钥。其中对同一个数据库表而 言,加密算法是相同的。如果使用的加密密钥 K也相同,又会很 容易受到密文分析与密文替代的攻击。 如果使用不同的加密密钥 对全部的字段值进行加密,则密钥 K的个数:记录个数(x), 很显然会生成数量过于庞大的密钥。 那么密钥的安全管理也就成 了一个很棘手的问题。如果能够找出一种管理加密密钥的方案, 就能够解决加密密钥过于庞大的问题。 如果对数据库表中的数据 采用二级密钥管理机制,即一个主密钥,一个工作密钥。主密钥 的作用是用来生成工作密钥。 工作密钥对数据库数据的加密。 主 密钥用来保护工作密钥的安全, 工作密钥用来保护敏感的数据信 息,那么整个数据库表的安全就依赖于主密钥的安全。 一般情况 下,主密钥经过加密后存放在系统的安全区域内, 需要时由系统 自动获取并解密。 另外也可以把主密钥注入加密卡中保存。 在这 种情况下,只是主密钥的更换比较麻烦,主密钥一旦更换,工作 密钥就需要全部随之发生变化。所以,从安全的角度考虑,密钥 在经行更改前,需要对数据库系统全库备份。 事实上, 在数据库生存期内, 只要我们的系统管理不出现漏 洞,密钥系统只是需数年更换一次,或者不必更换。总体来说, 为保证数据的安全,对数据库表进行加密是一种很有效的方法。 虽然通过数据加密对数据进行加密操作, 以密文形式把数据 存储起来,使得攻击者即使入侵到系统中, 或者获得了存储介质 也无法直接得到明文,从而在存储上保证了数据的安全性。 但是, 数据加密后,也会产生一些问题:数据操作时其性能会变低、索 引字段的加密问题、加密后数据库的完整性问题、关于加密存储 空间增大问题。 显而易见,数据库的安全性对当今社会有很大影响, 计算机 安全性问题也得到越来越多的人的重视。 因此,只有建立了完善 的可信或安全标准,才能规范和指导

文档评论(0)

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

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

1亿VIP精品文档

相关文档