首页 理论教育数据库安全性-分布式数据库技术

数据库安全性-分布式数据库技术

【摘要】:数据库的安全性和数据库的完整性虽是两个不同的概念,但是,常常被搞混。完整性指的是数据的准确性和有效性。为何要考虑数据库的安全性,简单来说,其需求有如下几点。为了保证数据的一致性,需要保证数据库的安全性。从大的方面讲,数据库的安全性要求系统可控。只有拥有相应通行证的用户才能访问指定的数据对象。

数据库的安全性和数据库的完整性虽是两个不同的概念,但是,常常被搞混。安全性(secrecy)指的是保护数据,防止非授权用户存取、修改、毁灭数据等。完整性(integrity)指的是数据的准确性和有效性。简单来说,安全性是针对非授权用户保护数据,完整性是针对授权用户保护数据。

用户需要了解一些不能被破坏的限制规则,这些限制规则一般由DBA使用某种语言描述,并存放在数据字典里。DBMS必须监管用户操作以保证用户遵循这些限制规则。

为何要考虑数据库的安全性,简单来说,其需求有如下几点。

●数据共享性是数据库系统的基本特点,常常会有多个用户试图同时访问数据。为了保证数据的一致性,需要保证数据库的安全性。

●随着互联网的发展,通过互联网访问数据库成了基本需求,如何防止黑客侵入和非法攻击,对数据库的保护是必需的。

●随着信用卡交易、数据化货币交易的使用,这类涉及钱事务的安全性更是至关重要。要防止一些特殊软件非法进入系统,获取数据和分析信息。

安全问题涉及很多方面,如下。

法律社会道德方面。

物理控制。(www.chuimin.cn)

●政治问题。

●操作问题。

●硬件控制。

●操作系统支持。

●数据库系统自身关心的问题。

从大的方面讲,数据库的安全性要求系统可控。这种控制可以分成两大类:自由裁量(discretionary)控制和强制性(mandatory)控制。

自由裁量控制方式里,指定用户在数据对象上可以有不同的访问控制权,这里的数据对象可以大到整个数据库,小到某个属性值。自由裁量控制时,给定用户对不同的数据对象会有不同的访问权利。

强制性控制下,每个数据对象会进行分级并赋给相应的标签,每个用户按某个级别(也称通行证)赋权。只有拥有相应通行证的用户才能访问指定的数据对象。