打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
6-5-3


6.5.3 常用的安全性措施

   在DBMS中还有许多措施可用于实现系统的安全性,下面将介绍强制存取控制、统计数据库的安全性等方法,最后指出自然环境的安全性也是系统应注意的问题。

1.强制存取控制(Mandatory Access Control)
   有些DBS的数据具有很高的保密性,通常具有静态的严格的分层结构,强制存取控制对于存放这样的数据的数据库非常适用。
(1)强制存取控制的基本思想
   这个方法的基本思想在于每个数据对象(文件、记录或字段等)赋予一定的密级。
   

   级别从高到低有:绝密级(Top Secret)、机密级(Secret)、秘密级(Confidential)和公用级(Unclassified)。
   每个用户也具有相应的级别,称为许可证级别(clearance level)。
   密级和许可证级别都是严格有序的,如:绝密 > 机密 > 秘密 > 公用。
(2)密级访问的两条简单规则
   ①用户i只能查看比它级别低或同级的数据;
   ②用户i只能修改和它同级的数据。
   在第②种,用户i显然不能修改比它级别高的数据,但规定也不能修改比它级别低的数据,主要是为了防止具有较高级别的用户将该级别的数据复制到较低级别的文件中。
(3)强制存取控制的优点
   强制存取控制是一种独立于值的一种简单的控制方法。
   它的优点是系统能执行“信息流控制”。
   在前面介绍授权方法中,允许凡有权查看保密数据的用户就可以把这种数据拷贝到非保密的文件中,造成无权用户也可接触保密数据。
   而强制存取控制可以避免这种非法的信息流动。

2.统计数据库的安全性
(1)统计数据库的概念
   有一类数据库称为“统计数据库”,例如人口调查数据库,它包含大量的记录,但其目的只是向公众提供统计、汇总信息,而不是提供单个记录的内容。也就是查询仅仅是某些记录的统计值,例如求记录数、和、平均值等。
(2)统计数据库的安全威胁
   在统计数据库中,虽然不允许用户查询单个记录的信息,但是用户可以通过处理足够多的汇总信息来分析出单个记录的信息,这就给统计数据库的安全性带来严重的威胁。
(3)实例
   有一个职工关系,包含工资信息。一般的用户只能查询统计数据,而不能查看个别的记录。有一个用户LIU欲窃取ZHANG的工资数目。LIU可通过下面两步实现:
   ①用SELECT命令查找LIU自己和其它n-1个人(譬如30岁的女职工)的工资总额x;
   ②用SELECT命令查找ZHANG和上述的n-1个人的工资总额y。
   随后,LIU可以很方便地通过下列式子得到ZHANG的工资数是:
   y–x +“LIU自己的工资数”
   这样,LIU就窃取到了ZHANG的工资数目。
   统计数据库应防止上述问题发生。上述问题产生的原因是两个查询包含了许多相同的信息(即两个查询的“交”)。系统应对用户查询得到的记录数加以控制。
(4)统计数据库对查询的限制
   ①一个查询查到的记录个数至少是n;
   ②两个查询查到的记录的“交”数目至多是m。
   系统可以调整n和m的值,使得用户很难在统计数据库中获取其它个别记录的信息,但要做到完全杜绝是不可能的。我们应限制用户计算和、个数、平均值的能力。如果一个破坏者只知道他自己的数据,那么已经证明,他至少要花1+(n-2)/m次查询才有可能获取其它个别记录的信息。因而,系统应限制用户查询的次数在1+(n-2)/m次以内。但是这个方法还不能防止两个破坏者联手查询导致数据的泄露。
(5)保证数据库安全性的另一个方法
   保证数据库安全性的另一个方法是“数据污染”,也就是在回答查询时,提供一些偏离正确值的数据,以免数据泄露。
   当然,这个偏离要在不破坏统计数据的前提下进行。
   此时,系统应该在准确性和安全性之间作出权衡。当安全性遭到威胁时,只能降低准确性的标准。

3.自然环境的安全性
   这里是指DBS的设备和硬件的安全性。
   影响DBS的祸害来源

   为防止计算机系统瘫痪,在国外已开展“数据银行”服务,可以把本地数据库的数据通过网络通信传输到远地的数据库中储存起来。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第08章 数据库安全性
oracle生词本
mysql用户管理
网络数据库安全机制
chp4
oracle的用户和角色管理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服