1.1
数据库安全机制
数据库安全机制是用于实现数据库的各种安全策略的功能集合,正是由这些安全机制
来实现安全模型,进而实现保护数据库系统安全的目标。
数据库系统的安全机制如图所示:
1.1.1 用户标识与鉴别
用户标识是指用户向系统出示自己的身份证明,最简单的方法是输入用户
ID
和密码。
标识机制用于惟一标志进入系统的每个用户的身份,因此必须保证标识的惟一性。鉴别是
指系统检查验证用户的身份证明,用于检验用户身份的合法性。标识和鉴别功能保证了只
有合法的用户才能存取系统中的资源。
由于数据库用户的安全等级是不同的,因此分配给他们的权限也是不一样的,数据库
系统必须建立严格的用户认证机制。身份的标识和鉴别是
DBMS
对访问者授权的前提,并
且通过审计机制使
DBMS
保留追究用户行为责任的能力。功能完善的标识与鉴别机制也是
访问控制机制有效实施的基础,特别是在一个开放的多用户系统的网络环境中,识别与鉴
别用户是构筑
DBMS
安全防线的第
1
个重要环节。
近年来一些实体认证的新技术在数据库系统集成中得到应用。目前,常用的方法有通
行字认证、数字证书认证、智能卡认证和个人特征识别等。
通行字也称为“口令”或“密码”,它是一种根据已知事物验证身份的方法,也是一种最广
泛研究和使用的身份验证法。在数据库系统中往往对通行字采取一些控制措施,常见的有
最小长度限制、次数限定、选择字符、有效期、双通行字和封锁用户系统等。一般还需考
虑通行字的分配和管理,以及在计算机中的安全存储。通行字多以加密形式存储,攻击者
要得到通行字,必须知道加密算法和密钥。算法可能是公开的,但密钥应该是秘密的。也
有的系统存储通行字的单向
Hash
值,攻击者即使得到密文也难以推出通行字的明文。
数字证书是认证中心颁发并进行数字签名的数字凭证,它实现实体身份的鉴别与认证、
信息完整性验证、机密性和不可否认性等安全服务。数字证书可用来证明实体所宣称的身
份与其持有的公钥的匹配关系,使得实体的身份与证书中的公钥相互绑定。
智能卡(有源卡、
IC
卡或
Smart
卡)作为个人所有物,可以用来验证个人身份,典型
触发器
数据库服务器
(RDBMS)
授权机制 约束机制
审计
视图
操作系统
用户
身份验证
存储过程
评论