数据库课件-第四章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库课件-第四章.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课件 第四
- 资源描述:
-
1、第第4章章 数据库安全性数据库安全性l4.1 计算机安全性概述计算机安全性概述l4.2 数据库安全性控制数据库安全性控制l4.3 视图机制视图机制l4.4 审计审计l4.5 数据加密数据加密l4.6 统计数据库安全性统计数据库安全性l4.7 小结小结第第4章章 数据库安全性数据库安全性l4.1 计算机安全性概述计算机安全性概述l4.2 数据库安全性控制数据库安全性控制l4.3 视图机制视图机制l4.4 审计审计l4.5 数据加密数据加密l4.6 统计数据库安全性统计数据库安全性l4.7 小结小结4.1 4.1 计算机安全性概述计算机安全性概述l 问题的提出问题的提出 数据库的一大特点是数据可以
2、共享数据库的一大特点是数据可以共享 但数据共享必然带来数据库的安全性问题但数据共享必然带来数据库的安全性问题 数据库系统中的数据共享不能是无条件的共数据库系统中的数据共享不能是无条件的共享享例:军事秘密、例:军事秘密、国家机密、国家机密、新产品实验数据、新产品实验数据、市场需求分析、市场营销策略、销售计划、市场需求分析、市场营销策略、销售计划、客户档案、客户档案、医疗档案、医疗档案、银行储蓄数据银行储蓄数据计算机安全性概述(续)计算机安全性概述(续)数据库中数据的共享是在数据库中数据的共享是在DBMS统一的严格的控制统一的严格的控制之下的共享,即只允许有合法使用权限的用户访问之下的共享,即只允
3、许有合法使用权限的用户访问允许他存取的数据允许他存取的数据 数据库的安全性是指保护数据库,防止因用户非法数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。使用数据库造成数据泄露、更改或破坏。数据库系统的安全保护措施是否有效是数据库系统数据库系统的安全保护措施是否有效是数据库系统主要的性能指标之一主要的性能指标之一4.1 计算机安全性概述计算机安全性概述l4.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题l4.1.2 安全标准简介安全标准简介4.1 计算机安全性概述计算机安全性概述l4.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题l4.
4、1.2 安全标准简介安全标准简介4.1.1 4.1.1 计算机系统的三类安全性计算机系统的三类安全性问题问题l计算机系统安全性是指计算机系统建立和采取计算机系统安全性是指计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏、更改或泄露等。因使系统遭到破坏、更改或泄露等。l技术安全是指计算机系统中采用具有一定安全技术安全是指计算机系统中采用具有一定安全性的硬件、软件来实现对计算机系统及其所存性的硬件、软件来实现对计算机系统及其所存数据的安全保护,当计算机
5、系统受到无意或恶数据的安全保护,当计算机系统受到无意或恶意的攻击时仍能保证系统正常运行,保证系统意的攻击时仍能保证系统正常运行,保证系统内的数据不增加、不丢失、不泄露。内的数据不增加、不丢失、不泄露。4.1.1 4.1.1 计算机系统的三类安全性计算机系统的三类安全性问题问题l管理安全是指由于管理不善导致的计算机设备管理安全是指由于管理不善导致的计算机设备和数据介质的物理破坏、丢失等软硬件意外故和数据介质的物理破坏、丢失等软硬件意外故障以及场地的意外事故等安全问题。障以及场地的意外事故等安全问题。l政策法律是指政府部门建立的有关计算机犯罪、政策法律是指政府部门建立的有关计算机犯罪、数据安全保密
6、的法律道德准则和政策法规、法数据安全保密的法律道德准则和政策法规、法令。令。4.1 计算机安全性概述计算机安全性概述l4.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题l4.1.2 安全标准简介安全标准简介4.1.2 安全标准简介安全标准简介l计算机以及信息安全技术方面有一系列的安全计算机以及信息安全技术方面有一系列的安全标准,最有影响的当推标准,最有影响的当推TCSEC和和CC这两个标这两个标准。准。lTCSEC是指是指1985年美国国防部正式颁布的年美国国防部正式颁布的DoD可信计算机系统评估准则可信计算机系统评估准则lCC是在是在TCSEC的各评估准则及具体实践基础的各评估
7、准则及具体实践基础上,通过相互总结和互补发展而来的上,通过相互总结和互补发展而来的TCSEC/TDIl又称桔皮书,又称桔皮书,1991年年4月美国月美国NCSC颁布颁布了了TDI,将,将TCSEC扩展到数据库管理系扩展到数据库管理系统,定义了数据库管理系统的设计与实统,定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估现中需满足和用以进行安全性级别评估的标准。的标准。lTCSEC/TDI从四个方面来描述安全性级从四个方面来描述安全性级别划分的指标:安全策略、责任、保证别划分的指标:安全策略、责任、保证和文档。和文档。TCSEC/TDI(续)(续)lTCSEC/TDI将系统划分为四
8、组七个等级,依次是将系统划分为四组七个等级,依次是D、C(C1,C2)、B(B1,B2,B3)、A(A1),按系统可靠或可信,按系统可靠或可信程度逐渐增高。程度逐渐增高。安全级别安全级别定定 义义A1B3B2B1C2C1D验证设计验证设计(Verified Design)安全域安全域(Security Domains)结构化保护结构化保护(Structural Protection)标记安全保护标记安全保护(Labeled Security Protection)受控的存取保护受控的存取保护(Controlled Access Protection)自主安全保护自主安全保护(Discretio
9、nary Security Protection)最小保护最小保护(Minimal Protection)CCl提出了目前国际上公认的表述信息技术安全性提出了目前国际上公认的表述信息技术安全性的结构,即把对信息产品的安全要求分为安全的结构,即把对信息产品的安全要求分为安全功能要求和安全保证要求。功能要求和安全保证要求。l安全功能安全功能 要求用以规范产品和系统的安全行为要求用以规范产品和系统的安全行为l安全保证要求解决如何正确有效地实施这些功安全保证要求解决如何正确有效地实施这些功能能l安全功能要求和安全保证要求都以安全功能要求和安全保证要求都以“类类-子类子类-组件组件”的结构表述,组件是安
10、全要求的最小构的结构表述,组件是安全要求的最小构件块。件块。CC(续)(续)lCC的文本由三部分组成,三个部分相互依存,的文本由三部分组成,三个部分相互依存,缺一不可。缺一不可。第一部分是第一部分是“简介和一般模型简介和一般模型”,介绍,介绍CC中的有关术语、基本概念和一般模型以及与评中的有关术语、基本概念和一般模型以及与评估有关的一些框架。估有关的一些框架。第二部分是安全功能要求,列出了一系列第二部分是安全功能要求,列出了一系列功能组件、子类和类功能组件、子类和类 第三部分是安全保证要求,列出了一系列第三部分是安全保证要求,列出了一系列保证组件、子类和类保证组件、子类和类第第4章章 数据库安
11、全性数据库安全性l4.1 计算机安全性概述计算机安全性概述l4.2 数据库安全性控制数据库安全性控制l4.3 视图机制视图机制l4.4 审计审计l4.5 数据加密数据加密l4.6 统计数据库安全性统计数据库安全性l4.7 小结小结数据库安全性控制(续)数据库安全性控制(续)应用应用DBMSOS DB 低低 高高安全性控制层次安全性控制层次 方法:方法:用户标识用户标识和鉴定和鉴定 存取控制存取控制审计审计视图视图 操作系统操作系统 安全保护安全保护 密码存储密码存储l计算机系统中的安全模型计算机系统中的安全模型 数据库安全性控制(续)数据库安全性控制(续)l数据库安全性控制的常用方法数据库安全
12、性控制的常用方法 用户标识和鉴定用户标识和鉴定 存取控制存取控制 视图视图 审计审计 密码存储密码存储数据库安全性控制(续)数据库安全性控制(续)l4.2.1 用户标识与鉴别用户标识与鉴别l4.2.2 存取控制存取控制l4.2.3 自主存取控制方法自主存取控制方法l4.2.4 授权与回收授权与回收l4.2.5 数据库角色数据库角色l4.2.6 强制存取控制方法强制存取控制方法数据库安全性控制(续)数据库安全性控制(续)l4.2.1 用户标识与鉴别用户标识与鉴别l4.2.2 存取控制存取控制l4.2.3 自主存取控制方法自主存取控制方法l4.2.4 授权与回收授权与回收l4.2.5 数据库角色数
13、据库角色l4.2.6 强制存取控制方法强制存取控制方法4.2.1 用户标识与鉴定用户标识与鉴定l用户标识与鉴别(用户标识与鉴别(Identification&Authentication)系统提供的最外层安全保护措施系统提供的最外层安全保护措施用户标识与鉴定(续)用户标识与鉴定(续)l基本方法基本方法 系统提供一定的方式让用户标识自己的名字系统提供一定的方式让用户标识自己的名字或身份;或身份;系统内部记录着所有合法用户的标识;系统内部记录着所有合法用户的标识;每次用户要求进入系统时,由系统核对用户每次用户要求进入系统时,由系统核对用户提供的身份标识;提供的身份标识;通过鉴定后才提供机器使用权。
14、通过鉴定后才提供机器使用权。用户标识和鉴定可以重复多次用户标识和鉴定可以重复多次用户标识与鉴定(续)用户标识与鉴定(续)l让用户标识自己的名字或身份的方法让用户标识自己的名字或身份的方法 用户名用户名/口令口令 简单易行,容易被人窃取简单易行,容易被人窃取 每个用户预先约定好一个每个用户预先约定好一个计算过程计算过程或者或者函数函数 系统提供一个随机数系统提供一个随机数 用户根据自己预先约定的计算过程或者用户根据自己预先约定的计算过程或者函数进行计算函数进行计算 系统根据用户计算结果是否正确鉴定用系统根据用户计算结果是否正确鉴定用户身份户身份数据库安全性控制(续)数据库安全性控制(续)l4.2
15、.1 用户标识与鉴别用户标识与鉴别l4.2.2 存取控制存取控制l4.2.3 自主存取控制方法自主存取控制方法l4.2.4 授权与回收授权与回收l4.2.5 数据库角色数据库角色l4.2.6 强制存取控制方法强制存取控制方法4.2.2 存取控制存取控制l存取控制机制的功能存取控制机制的功能 存取控制机制的组成存取控制机制的组成 定义存取权限定义存取权限 检查存取权限检查存取权限用户权限定义和合法权检查机制一起组成用户权限定义和合法权检查机制一起组成了了DBMS的安全子系统的安全子系统存取控制(续)存取控制(续)定义存取权限定义存取权限 在数据库系统中,为了保证用户只能访问在数据库系统中,为了保
16、证用户只能访问他有权存取的数据,必须预先对每个用户他有权存取的数据,必须预先对每个用户定义存取权限。定义存取权限。检查存取权限检查存取权限 对于通过鉴定获得上机权的用户(即合法对于通过鉴定获得上机权的用户(即合法用户),系统根据他的存取权限定义对他用户),系统根据他的存取权限定义对他的各种操作请求进行控制,确保他只执行的各种操作请求进行控制,确保他只执行合法操作。合法操作。存取控制(续)存取控制(续)l 自主存取控制:用户对不同的数据库对象有自主存取控制:用户对不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存
17、取权不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。限转授给其他用户。l 强制存取控制:每一个数据库对象被标以一强制存取控制:每一个数据库对象被标以一定的密级,每一个用户也被授予某一个级别的定的密级,每一个用户也被授予某一个级别的许可证,对于任意一个对象,只有具有合法许许可证,对于任意一个对象,只有具有合法许可证的用户才可以存取。可证的用户才可以存取。数据库安全性控制(续)数据库安全性控制(续)l4.2.1 用户标识与鉴别用户标识与鉴别l4.2.2 存取控制存取控制l4.2.3 自主存取控制方法自主存取控制方法l4.2.4 授权与回收授权与回收l4.2.5 数据库角色数据库角色l4.
18、2.6 强制存取控制方法强制存取控制方法4.2.3 自主存取控制自主存取控制(MAC)方方法法l定义存取权限定义存取权限 存取权限存取权限 存取权限由两个要素组成存取权限由两个要素组成数据对象数据对象操作类型操作类型自主存取控制自主存取控制(MAC)方法(续)方法(续)定义存取权限定义存取权限 定义一个用户可以在哪些数据对象上进行定义一个用户可以在哪些数据对象上进行哪些类型的操作哪些类型的操作 在数据库系统中,定义存取权限称为授权在数据库系统中,定义存取权限称为授权(Authorization)授权定义经过编译后存放在数据字典中授权定义经过编译后存放在数据字典中自主存取控制自主存取控制(MAC
19、)方法(续)方法(续)关系系统中的存取权限关系系统中的存取权限 类型类型 关系数据库系统中的存取权限关系数据库系统中的存取权限对象类型对象类型对象对象操作类型操作类型数据库数据库模式模式基本表基本表CREATE SCHEMACREATE TABLE,ALTER TABLE模式模式视图视图索引索引CREATE VIEWCREATE INDEX数据数据基本表和视图基本表和视图SELECT,INSERT,UPDATE,DELETE,REFERENCES,ALL PRIVILEGES数据数据属性列属性列SELECT,INSERT,UPDATE,REFERENCES,ALL PRIVILEGES自主存取
20、控制自主存取控制(MAC)方法(续)方法(续)关系系统中的存取权限关系系统中的存取权限(续续)定义方法定义方法 GRANT/REVOKE数据库安全性控制(续)数据库安全性控制(续)l4.2.1 用户标识与鉴别用户标识与鉴别l4.2.2 存取控制存取控制l4.2.3 自主存取控制方法自主存取控制方法l4.2.4 授权与回收授权与回收l4.2.5 数据库角色数据库角色l4.2.6 强制存取控制方法强制存取控制方法4.2.4 授权与回收授权与回收lGRANT语句向用户授予权限,语句向用户授予权限,REVOKE语句收回授予的权限。语句收回授予的权限。l用户对某类数据库对象具有何种操作权用户对某类数据库
21、对象具有何种操作权力是个政策问题而不是技术问题。数据力是个政策问题而不是技术问题。数据库管理系统的功能是保证这些决定的执库管理系统的功能是保证这些决定的执行。行。1.GRANTl一般格式:一般格式:GRANT,ON,TO,WITH GRANT OPTION;l 发出发出GRANT语句的可以是语句的可以是DBA,也可以是该,也可以是该数据库对象创建者,也可以是已经拥有该权限数据库对象创建者,也可以是已经拥有该权限的用户。接受权限的用户可以是一个或多个具的用户。接受权限的用户可以是一个或多个具体用户,也可以是体用户,也可以是PUBLIC,即全体用户。,即全体用户。GRANT(续)(续)l若指定了若
22、指定了WITH GRANT OPTION子句,则获子句,则获得某种权限的用户还可以把这种权限再授予其得某种权限的用户还可以把这种权限再授予其他的用户;若没有指定此子句,则获得某种权他的用户;若没有指定此子句,则获得某种权限的用户只能使用该权限,不能传播该权限。限的用户只能使用该权限,不能传播该权限。lSQL标准允许具有标准允许具有WITH GRANT OPTION的的用户把相应权限或其子集传递授予其他用户,用户把相应权限或其子集传递授予其他用户,但不允许循环授权,即被授权者不能把权限再但不允许循环授权,即被授权者不能把权限再授回给授权者或者其祖先。授回给授权者或者其祖先。GRANT(续)(续)
23、例例1 把查询把查询Student表的权限授给用户表的权限授给用户U1 GRANT SELECT ON TABLE Student TO U1;例例2 把对把对Student表和表和Course表的全部操作权限表的全部操作权限授予用户授予用户U2和和U3 GRANT ALL PRIVILEGES ON TABLE Student,Course TO U2,U3;例例3 把对表把对表SC的查询权限授予所有用户的查询权限授予所有用户 GRANT SELECT ON TABLE SC TO PUBLIC;GRANT(续)(续)例例5 把对表把对表SC的的INSERT权限授予权限授予U5用户,并用户,
24、并允许将此权限再授予其他用户允许将此权限再授予其他用户 GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;此语句执行后,此语句执行后,U5不仅拥有了对表不仅拥有了对表SC的的INSERT权权限,还可以传播此权限,他可以将此权限授予限,还可以传播此权限,他可以将此权限授予U6 GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;2.REVOKEl 授予的权限可以由授予的权限可以由DBA或其他授权者用或其他授权者用REVOKE语语句收回,句收回,REVOKE语句的一般格式为:语句的一般格式为:REVOKE
25、 ,ON,FROM,CASCADERESTRICT;l CASCADE:将用户及其传播的权限级联收回将用户及其传播的权限级联收回 RESTRICT:若此用户将权限传播给别的用户则拒绝若此用户将权限传播给别的用户则拒绝执行。执行。缺省值为缺省值为RESTRICT,有的,有的DBMS缺省值为缺省值为CASCADE。REVOKE(续)(续)例例8 把用户把用户U4修改学生学号的权限收回修改学生学号的权限收回 REVOKE UPDATE(Sno)ON TABLE Student FROM U4;例例9 收回所有用户对表收回所有用户对表SC的查询权限的查询权限 REVOKE SELECT ON TABL
展开阅读全文