版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章数据库安全性4.1数据库安全性控制数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。4.1数据库安全性控制非法使用数据库的情况计算机系统中,安全措施是一级一级层层设置的。数据库安全性控制的常用方法4.2.1用户标识与鉴别常用方法4.2.2存取控制存取控制机制组成定义用户权限合法权限检查用户权限定义和合法权检查机制一起组成了DBMS的安全子系统常用存取控制方法自主存取控制(DiscretionaryAccessControl,简称DAC):用户对不同的数据对象有不同的存取权限,不同用户对同一对象有不同的权限,可转授用户存取权限。C2级灵活强制存取控制(MandatoryAccessControl,简称MAC):每一数据对象标以一定密级,每一用户对应某一级别的许可证,只有具有合法许可证的用户才可以存取某一对象。B1级严格自主存取控制DAC:同一用户对于不同的数据对象有不同的存取权限不同的用户对同一对象也有不同的权限用户还可将其拥有的存取权限转授给其他用户强制存取控制MAC每一个数据对象被标以一定的密级每一个用户也被授予某一个级别的许可证对于任意一个对象,只有具有合法许可证的用户才可以存取4.1.3自主存取控制方法定义存取权限存取权限
存取权限由两个要素组成数据对象操作类型通过SQL的GRANT语句和REVOKE语句实现用户权限组成数据对象操作类型定义用户存取权限:定义用户可以在哪些数据库对象上进行哪些类型的操作定义存取权限称为授权关系数据库系统中的存取权限4.1.4授权与回收一.GRANT基本格式:GRANT<权限>[,<权限>]…[ON<对象类型><对象名>]TO<用户>[,<用户>]…[WITHGRANTOPTION];发出GRANT:DBA数据库对象创建者(即属主Owner)拥有该权限的用户按受权限的用户一个或多个具体用户PUBLIC(全体用户)不允许循环授权例1.把查询Student表权限授给用户U1GRANTSELECTONTABLEStudentTOU1;例2.把对表Student和表Course的全部权限授予用户U2和U3.GRANTALLPRIVILIGESONTABLEStudent,CourseTOU2,U3;例3.把对SC表的查询权限授给所有用户GRANTSELECTONTABLESCTOPUBLIC;例4.把查询Student表和修改学生学号的权限授给用户U4.GRANTUPDATE(Sno),SELECTONTABLEStudentTOU4;例5.把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户。GRANTINSERTONTABLESCTOU5WITHGRANTOPTION;例6.GRANTINSERTONTABLESCTOU6WITHGRANTOPTION;例7.GRANTINSERTONTABLESCTOU7;例8.DBA把在数据库S-C中建立表的权限授予用户U8.GRANTCREATETABONDATABASES_CTOU8;二.REVOKE基本格式:REVOKE<权限>[,<权限>]…[on<对象类型><对象名>]FROM<用户>[,<用户>]…;例9.把用户U4修改学生学号的权限收回.REVOKEUPDATE(Sno)ONTABLEStudentFROMU4;例10.收回所有用户对SC表的查询权限.REVOKESELECTONTABLESCFROMPUBLIC;例11.把用户U5对表SC的INSERT权限收回.REVOKEINSERTONTABLESCFROMU5;
DBA:拥有所有对象的所有权限不同的权限授予不同的用户用户:拥有自己建立的对象的全部的操作权限GRANT:授予其他用户被授权的用户“继续授权”许可:再授予所有授予出去的权力在必要时又都可用REVOKE语句收回三.创建数据库模式的权限DBA在创建用户时实现CREATEUSER语句格式CREATEUSER<username>[WITH][DBA|RESOURCE|CONNECT]权限与可执行的操作对照表4.1.5数据库角色数据库角色:被命名的一组与数据库操作相关的权限角色是权限的集合可以为一组具有相同权限的用户创建一个角色简化授权的过程一.角色的创建CREATEROLE<角色名>二.给角色授权GRANT<权限>[,<权限>]…ON<对象类型>对象名TO<角色>[,<角色>]…三.将一个角色授予其他的角色或用户GRANT<角色1>[,<角色2>]…TO<角色3>[,<用户1>]…[WITHADMINOPTION]四.角色权限的收回REVOKE<权限>[,<权限>]…ON<对象类型><对象名>FROM<角色>[,<角色>]…例12.通过角色来实现将一组权限授予一个用户。1.首先创建一个角色R1CREATEROLER1;2.然后使用GRANT语句,使角色R1拥有Student表的SELECT、UPDATE、INSERT权限GRANTSELECT,UPDATE,INSERTONTABLEStudentTOR1;3.将这个角色授予王平,张明,赵玲。使他们具有角色R1所包含的全部权限GRANTR1TO王平,张明,赵玲;4.可以一次性通过R1来回收王平的这3个权限REVOKER1FROM王平;例13.角色的权限修改GRANTDELETEONTABLEStudentTOR1例14.REVOKESELECTONTABLEStudentFROMR1;4.1.6强制存取控制(MAC)方法自主存取控制缺点:可能存在数据的“无意泄露”原因:这种机制仅仅通过对数据的存取权限来进行安全控制,而数据本身并无安全性标记解决:对系统控制下的所有主客体实施强制存取控制策略
强制存取控制(MAC)保证更高程度的安全性用户不能直接感知或进行控制适用于对数据有严格而固定密级分类的部门
军事部门政府部门主体是系统中的活动实体DBMS所管理的实际用户代表用户的各进程客体是系统中的被动实体,是受主体操纵的文件基表索引视图敏感度标记(Label)绝密(TopSecret)机密(Secret)可信(Confidential)公开(Public)主体的敏感度标记称为许可证级别(ClearanceLevel)客体的敏感度标记称为密级(ClassificationLevel)强制存取控制规则(1)仅当主体的许可证级别大于或等于客体的密级时,该主体才能读取相应的客体(2)仅当主体的许可证级别等于客体的密级时,该主体才能写相应的客体修正规则主体的许可证级别<=客体的密级主体能写客体规则的共同点禁止了拥有高许可证级别的主体更新低密级的数据对象DAC与MAC共同构成DBMS的安全机制实现MAC时要首先实现DAC原因:较高安全性级别提供的安全保护要包含较低级别的所有保护DAC+MAC安全检查示意图
SQL语法分析&语义检查
DAC检查安全检查MAC检查
继续语义检查4.2视图机制把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护主要功能是提供数据独立性,无法完全满足要求间接实现了支持存取谓词的用户权限定义例15.建立计算机系学生的视图,把对该视图的SELECT权限授于王平,把该视图上的所有操作权限授于张明
CREATEVIEWCS_StudentASSELECT*FROMStudentWHERESdept='CS';GRANTSELECTONCS_StudentTO王平;
GRANTALLPRIVILIGESONCS_StudentTO张明;4.3审计审计功能把用户对数据库的所有操作自动记录下来放入审计日志中。DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。4.3审计审计的分类用户级审计针对自己创建的数据库表或视图进行审计记录所有用户对这些表或视图的一切成功和(或)不成功的访问要求以及各种类型的SQL操作系统级审计DBA设置监测成功或失败的登录要求监测GRANT和REVOKE操作以及其他数据库级权限下的操作AUDIT语句:设置审计功能NOAUDIT语句:取消审计功能例16.对修改SC表结构或修改SC表数据的操作进行审计AUDITALTER,UPDATEONSC;例17.取消对SC表的一切审计NOAUDITALTER,UPDATEONSC;4.4数据加密数据加密数据加密是防止数据库中数据在存储和传输中失密的有效手段。数据加密的基本思想:根据一定的算法将原始数据(术语为明文)变换为不可直接识别的格式(术语为密文),从而使得不知道解密算法的人无法获知数据的内容。加密方法:替换方法。使用密钥将明文中的每一个字符转换为密文中的一个字符。置换方法。仅将明文的字符按不同的顺序重新排列。
将这两种方法合起来就能提供相当高的安全程度。习题有两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门号,名称,经理名,地址,电话号)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论