欢迎来到天天文库
浏览记录
ID:36877747
大小:991.10 KB
页数:47页
时间:2019-05-10
《《数据库第七章》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理与应用技术电子工业出版社教学资源到华信教育资源网站http://www.huaxin.edu.cn或http://www.hxedu.com.cn下载。9/17/2021本章教学目标、重点和难点教学目标:使学生掌握数据库安全性控制方法,掌握数据库完整性控制方法,了解数据库并发控制的基本概念和方法,了解数据库系统故障的种类,熟悉数据恢复的实现技术。教学重点:数据库安全性控制,数据库完整性约束条件及完整性控制的一般方法,并发控制的基本概念,封锁及封锁协议,数据恢复的实现技术。教学难点:用户
2、、角色和权限管理方法,数据库完整性功能及实现方法,并发控制机制。第7章数据库保护技术7.1数据库安全性控制7.2数据库完整性控制7.3数据库并发控制7.4数据库恢复技术7.1数据库安全性数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄密、更改或破坏。7.1.1数据库安全性控制的一般方法用户DBMSOSDB用户标识和鉴别存取控制操作系统安全保护密码存储1.用户标识与鉴别(1)用输入用户名(用户标识号)来标明用户身份。系统内部记录着所有合法用户的标识。系统对输入的用户名与合法用户名对照,鉴
3、别此用户是否为合法用户。(2)通过回答口令标识用户身份。系统常常要求用户输入口令,只有口令正确才能进入系统。为保密起见,口令由用户自己定义并可以随时变更。为防止口令被人窃取,用户在终端上输入口令时,不把口令的内容显示在屏幕上,而用字符“*”替代其内容。(3)通过回答对随机数的运算结果表明用户身份。系统提供一个随机数,用户根据预先约定的计算过程或计算函数进行计算,并将计算结果输给到计算机。系统根据用户计算结果判定用户是否合法。2.存取控制(1)存取机制的构成。1)定义用户权限,并将用户权限登记到数据
4、字典中。2)当用户提出操作请求时,系统进行权限检查,拒绝用户的非法操作。(2)存取机制的类别。1)自主存取控制(DAC)。用户对于不同的对象有不同的存取权限;不同的用户对同一对象的存取权限也各不相同;用户可将自己拥有的存取权限转授给其他用户。2)强制存取控制(MAC)。每一个数据对象被标以一定的密级;每一个用户也被授予某一个级别的许可证;对于任意一个对象,只有具有合法许可证的用户才可以存取。3.自主存取控制方法(1)关系中的用户权限。用户权限主要包括数据对象和操作类型两个要素。定义用户的存取权限称
5、为授权,通过授权规定用户可以对哪些数据进行什么样的操作。(2)SQL的数据控制功能。GRANT语句(授权)和REVOKE语句(收权)。1)数据对象的创建者自动获得对于该数据对象的所有操作权限。2)获得数据操作权的用户可以通过GRANT语句把权限转授给其他用户。(3)授权机制的性能。1)权限定义中数据对象范围越小授权系统就越灵活。授权粒度越细,授权子系统就越灵活,但系统定义与检查权限的开销也会增大。2)权限定义中能够谓词的授权系统比较灵活。3)权限定义中能够谓词、且存取谓词中能够引用系统变量的授权系
6、统更加灵活。(4)自主存取控制的不足之处。系统对权限的授予状况无法进行有效的控制可能造成数据的无意泄露。4.强制存取控制方法(1)主体、客体及敏感度标记。主体是系统中的活动实体,它包括用户和进程;客体是系统中的被动实体,包括基表、视图等;DBMS为主体和客体的每个实例都设置一个敏感度标记,如绝密、机密、可信、公开;主体的敏感度标记称为许可证级别,客体的敏感度标记称为密级。(2)主体对客体的存取规则。1)仅当主体的许可证级别大于或等于客体的密级时,该主体才能读取相应的客体。2)仅当主体的许可证级别等
7、于客体的密级时,该主体才能写相应的客体。(3)由DAC和MAC共同构成的安全机制。系统在安全检察时,首先进行自主存取控制检察,然后进行强制存取控制检察,两者都通过后,用户才能执行其数据存取操作。5.视图、审计和数据加密机制视图:为不同的用户定义不同的视图,通过视图把数据对象限制在一定范围内,把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。审计:把用户对数据库的所有操作自动记录下来放入审计日志中,一旦发生数据被非法存取,DBA可以利用审计跟踪的信息,重现导致数据库现有
8、状况的一系列事件,找出非法存取数据的人、时间和内容等。加密:根据一定的算法将原始数据(明文,Plaintext)变换为不可直接识别的格式(密文,Ciphertext),从而使得不知道解密算法的人无法获得数据的内容。1)替换方法。使用密钥将明文中的每一个字符转换为密文中的字符。2)置换方法。仅将明文的字符按不同的顺序重新排列。加密方法主要有两种:7.1.2SQLServer的安全体系结构1.SQLServer的安全体系结构(1)WindowsNT操作系统的安全防线:建立用户组,设置帐
此文档下载收益归作者所有