数据库系统概论第四章数据库的安全性PPT课件

上传人:仙*** 文档编号:172037487 上传时间:2022-11-30 格式:PPT 页数:78 大小:694.52KB
收藏 版权申诉 举报 下载
数据库系统概论第四章数据库的安全性PPT课件_第1页
第1页 / 共78页
数据库系统概论第四章数据库的安全性PPT课件_第2页
第2页 / 共78页
数据库系统概论第四章数据库的安全性PPT课件_第3页
第3页 / 共78页
资源描述:

《数据库系统概论第四章数据库的安全性PPT课件》由会员分享,可在线阅读,更多相关《数据库系统概论第四章数据库的安全性PPT课件(78页珍藏版)》请在装配图网上搜索。

1、11/30/2022An Introduction to Database System1数据库系统概论数据库系统概论An Introduction to Database System第四章第四章 数据库安全性数据库安全性11/30/2022An Introduction to Database System2 数据库安全性数据库安全性v 问题的提出问题的提出 数据库的一大特点是数据可以共享数据库的一大特点是数据可以共享 数据共享必然带来数据库的安全性问题数据共享必然带来数据库的安全性问题 数据库系统中的数据共享不能是无条件的共享数据库系统中的数据共享不能是无条件的共享例:例:军事秘密、国家

2、机密、新产品实验数据、市场需求分析、市场军事秘密、国家机密、新产品实验数据、市场需求分析、市场营销策略、销售计划、客户档案、医疗档案、银行储蓄数据营销策略、销售计划、客户档案、医疗档案、银行储蓄数据数据库安全性数据库安全性11/30/2022An Introduction to Database System3第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/30/2022An Intr

3、oduction to Database System44.1 计算机安全性概述计算机安全性概述4.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题 4.1.2 安全标准简介安全标准简介11/30/2022An Introduction to Database System54.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题 v 计算机系统安全性计算机系统安全性 为计算机系统建立和采取的各种安全保护措施,以保护计算机为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的系统中的硬件硬件、软件软件及及数据数据,防止其因偶然或恶意的原因使系,防止其因偶然或恶意的原

4、因使系统遭到破坏,数据遭到更改或泄露等。统遭到破坏,数据遭到更改或泄露等。v 三类计算机系统安全性问题三类计算机系统安全性问题 技术安全类技术安全类 管理安全类管理安全类 政策法律类政策法律类11/30/2022An Introduction to Database System64.1 计算机安全性概论计算机安全性概论4.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题 4.1.2 安全标准简介安全标准简介11/30/2022An Introduction to Database System74.1.2 安全标准简介安全标准简介vTCSEC标准标准vCC标准标准11/30/20

5、22An Introduction to Database System8安全标准简介(续)安全标准简介(续)信息安全标准的发展历史信息安全标准的发展历史 11/30/2022An Introduction to Database System9安全标准简介(续)安全标准简介(续)vTCSEC/TDI标准的基本内容标准的基本内容TCSEC/TDI从从四个方面四个方面来描述安全性级别划分的指标来描述安全性级别划分的指标安全策略安全策略责任责任保证保证文档文档11/30/2022An Introduction to Database System10TCSEC/TDI安全级别划分安全级别划分vTC

6、SEC/TDI安全级别划分安全级别划分安安 全全 级级 别别定定 义义A1验证设计(验证设计(Verified Design)B3安全域(安全域(Security Domains)B2结构化保护(结构化保护(Structural Protection)B1标记安全保护(标记安全保护(Labeled Security Protection)C2受控的存取保护受控的存取保护(Controlled Access Protection)C1自主安全保护自主安全保护(Discretionary Security Protection)D最小保护(最小保护(Minimal Protection)11/30

7、/2022An Introduction to Database System11TCSEC/TDI安全级别划分(续)安全级别划分(续)按系统可靠或可信程度逐渐增高按系统可靠或可信程度逐渐增高 各安全级别之间:偏序向下兼容各安全级别之间:偏序向下兼容11/30/2022An Introduction to Database System12TCSEC/TDI安全级别划分(续)安全级别划分(续)vB2以上的系统以上的系统 还处于理论研究阶段还处于理论研究阶段 应用多限于一些特殊的部门,如军队等应用多限于一些特殊的部门,如军队等 美国正在大力发展安全产品,试图将目前仅限于少数美国正在大力发展安全产

8、品,试图将目前仅限于少数领域应用的领域应用的B2安全级别下放到商业应用中来,并逐步安全级别下放到商业应用中来,并逐步成为新的商业标准成为新的商业标准11/30/2022An Introduction to Database System13 CCv CC 提出国际公认的表述信息技术安全性的结构提出国际公认的表述信息技术安全性的结构 把信息产品的安全要求分为把信息产品的安全要求分为安全功能要求安全功能要求安全保证要求安全保证要求v CC文本组成文本组成 简介和一般模型简介和一般模型 安全功能要求安全功能要求 安全保证要求安全保证要求11/30/2022An Introduction to Dat

9、abase System14CC(续)(续)v CC评估保证级划分评估保证级划分 评估保证级评估保证级定义定义TCSEC安全级别安全级别(近似相当)(近似相当)EAL7形式化验证的设计和测试(形式化验证的设计和测试(formally verified design and tested)A1EAL6半形式化验证的设计和测试(半形式化验证的设计和测试(semiformally verified design and tested)B3EAL5半形式化设计和测试(半形式化设计和测试(semiformally designed and tested)B2EAL4系统地设计、测试和复查(系统地设计、测

10、试和复查(methodically designed,tested,and reviewed)B1EAL3系统地测试和检查(系统地测试和检查(methodically tested and checked)C2EAL2结构测试(结构测试(structurally tested)C1EAL1功能测试(功能测试(functionally tested)11/30/2022An Introduction to Database System15第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审

11、计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/30/2022An Introduction to Database System164.2 数据库安全性控制概述数据库安全性控制概述v非法使用数据库的情况非法使用数据库的情况 编写合法程序绕过编写合法程序绕过DBMS及其授权机制及其授权机制 直接或编写应用程序执行非授权操作直接或编写应用程序执行非授权操作 通过多次合法查询数据库从中推导出一些保密数据通过多次合法查询数据库从中推导出一些保密数据11/30/2022An Introduction to Database System17数据库安

12、全性控制概述(续)数据库安全性控制概述(续)计算机系统中,安全措施是一级一级层层设置计算机系统中,安全措施是一级一级层层设置计算机系统的安全模型计算机系统的安全模型 11/30/2022An Introduction to Database System18数据库安全性控制概述(续)数据库安全性控制概述(续)v数据库安全性控制的常用方法数据库安全性控制的常用方法 用户标识和鉴别用户标识和鉴别 存取控制存取控制 视图视图 审计审计 密码存储密码存储11/30/2022An Introduction to Database System194.2 数据库安全性控制数据库安全性控制4.2.1 用户标

13、识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/30/2022An Introduction to Database System204.2.1 用户标识与鉴别用户标识与鉴别v用户标识与鉴别用户标识与鉴别 (Identification&Authentication)系统提供的最外层安全保护措施系统提供的最外层安全保护措施11/30/2022An Introduction to Database System21用户标识与鉴别(续)用户

14、标识与鉴别(续)v 用户标识用户标识v 口令口令 系统核对口令以鉴别用户身份系统核对口令以鉴别用户身份 v 用户名和口令易被窃取用户名和口令易被窃取n每个用户预先约定好一个每个用户预先约定好一个计算过程计算过程或者或者函数函数11/30/2022An Introduction to Database System224.2 数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/30/2022A

15、n Introduction to Database System234.2.2 存取控制存取控制v存取控制机制组成存取控制机制组成 定义用户权限定义用户权限 合法权限检查合法权限检查 v用户权限定义和合法权检查机制一起组成了用户权限定义和合法权检查机制一起组成了DBMS的安全子系统的安全子系统11/30/2022An Introduction to Database System24存取控制(续)存取控制(续)自主存取控制自主存取控制(Discretionary Access Control,简称,简称DAC)C2级级 灵活灵活 强制存取控制强制存取控制(Mandatory Access C

16、ontrol,简称,简称 MAC)B1级级严格严格v常用存取控制方法常用存取控制方法11/30/2022An Introduction to Database System254.2 数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/30/2022An Introduction to Database System264.2.3 自主存取控制方法自主存取控制方法v 通过通过 SQL 的的

17、GRANT 语句和语句和 REVOKE 语句实现语句实现v 用户权限组成用户权限组成n数据对象数据对象n操作类型操作类型v 定义用户存取权限:定义用户可以在哪些数据库对象上进定义用户存取权限:定义用户可以在哪些数据库对象上进行哪些类型的操作行哪些类型的操作v 定义存取权限称为定义存取权限称为授权授权 11/30/2022An Introduction to Database System27自主存取控制方法(续)自主存取控制方法(续)v 关系数据库系统中存取控制对象关系数据库系统中存取控制对象 对象类型对象类型对象对象操操 作作 类类 型型数据库数据库模模 式式CREATE SCHEMA模式模

18、式基本表基本表CREATE TABLE,ALTER TABLE视视 图图CREATE VIEW索索 引引CREATE INDEX数据数据基本表和视图基本表和视图SELECT,INSERT,UPDATE,DELETE,REFERENCES,ALL PRIVILEGES属性列属性列SELECT,INSERT,UPDATE,REFERENCES,ALL PRIVILEGES11/30/2022An Introduction to Database System284.2 数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自

19、主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/30/2022An Introduction to Database System294.2.4 授权与回收授权与回收一、一、GRANTv GRANT语句的一般格式:语句的一般格式:GRANT ,.ON ,.TO ,.WITH GRANT OPTION ;v 语义:将对指定操作对象的指定操作权限授予指定的语义:将对指定操作对象的指定操作权限授予指定的用户用户 11/30/2022An Introduction to Database System30GRANT(续)(

20、续)发出发出GRANT:DBA数据库对象创建者(即属主数据库对象创建者(即属主Owner)拥有该权限的用户拥有该权限的用户 按受权限的用户按受权限的用户 一个或多个具体用户一个或多个具体用户PUBLIC(全体用户)(全体用户)11/30/2022An Introduction to Database System31WITH GRANT OPTION子句子句v WITH GRANT OPTION子句子句:指定:可以指定:可以再授予再授予 没有指定:没有指定:不能传播不能传播v 不允许循环授权不允许循环授权11/30/2022An Introduction to Database System3

21、2例题例题 例例1 把查询把查询Student表权限授给用户表权限授给用户U1U1 GRANT SELECT ON TABLE Student TO U1;例例2 把对把对Student表和表和Course表的全部权限授予用户表的全部权限授予用户U2和和U3 GRANT ALL PRIVILIGES ON TABLE Student,Course TO U2,U3;11/30/2022An Introduction to Database System33例题(续)例题(续)例例3 把对表把对表SC的查询权限授予所有用户的查询权限授予所有用户 GRANT SELECT ON TABLE SC

22、TO PUBLIC;例例4 把查询把查询Student表和修改学生学号的权限授给用户表和修改学生学号的权限授给用户U4 GRANT UPDATE(Sno),SELECT ON TABLE Student TO U4;v 对属性列的授权时必须明确指出相应属性列名对属性列的授权时必须明确指出相应属性列名 11/30/2022An Introduction to Database System34例题(续)例题(续)例例5 把对表把对表SC的的INSERT权限授予权限授予U5用户,并用户,并允许他再将此权限授予其他用户允许他再将此权限授予其他用户 GRANT INSERT ON TABLE SC T

23、O U5 WITH GRANT OPTION;11/30/2022An Introduction to Database System35传播权限传播权限v 执行例执行例5后,后,U5不仅拥有了对表不仅拥有了对表SC的的INSERT权限,权限,还可以传播此权限:还可以传播此权限:例例6 GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;v 同样,同样,U6还可以将此权限授予还可以将此权限授予U7:例例7 GRANT INSERT ON TABLE SC TO U7;但但U7不能再传播此权限。不能再传播此权限。11/30/2022An Introd

24、uction to Database System36传播权限(续)传播权限(续)v 下表是执行了例下表是执行了例1到例到例7的语句后,学生的语句后,学生-课程数据库中课程数据库中的用户权限定义表的用户权限定义表 授权用户名授权用户名被授权用户名被授权用户名数据库对象名数据库对象名允许的操作类型允许的操作类型能否转授权能否转授权DBAU1关系关系StudentSELECT不能不能DBAU2关系关系StudentALL不能不能DBAU2关系关系CourseALL不能不能DBAU3关系关系StudentALL不能不能DBAU3关系关系CourseALL不能不能DBAPUBLIC关系关系SCSELE

25、CT不能不能DBAU4关系关系StudentSELECT不能不能DBAU4属性列属性列Student.SnoUPDATE不能不能DBAU5关系关系SCINSERT能能U5U6关系关系SCINSERT能能U6U7关系关系SCINSERT不能不能11/30/2022An Introduction to Database System37授权与回收(续)授权与回收(续)二、二、REVOKEvREVOKE语句的一般格式为:语句的一般格式为:REVOKE ,.ON ,.FROM ,.;v授予的权限可以由授予的权限可以由DBA或其他授权者用或其他授权者用REVOKE语句收回语句收回11/30/2022An

26、 Introduction to Database System38REVOKE(续)(续)例例8 把用户把用户U4修改学生学号的权限收回修改学生学号的权限收回REVOKE UPDATE(Sno)ON TABLE Student FROM U4;例例9 收回所有用户对表收回所有用户对表SC的查询权限的查询权限REVOKE SELECT ON TABLE SC FROM PUBLIC;11/30/2022An Introduction to Database System39REVOKE(续)(续)例例10 把用户把用户U5对对SC表的表的INSERT权限收回权限收回REVOKE INSERT

27、ON TABLE SC FROM U5 CASCADE;将用户将用户U5的的INSERT权限收回的时候必须级联权限收回的时候必须级联(CASCADE)收回)收回 系统只收回直接或间接从系统只收回直接或间接从U5处获得的权限处获得的权限 11/30/2022An Introduction to Database System40REVOKE(续)(续)v 执行例执行例8到例到例10的语句后,学生的语句后,学生-课程数据库中的用户权限定课程数据库中的用户权限定义表义表授权用户名授权用户名被授权用户名被授权用户名数据库对象名数据库对象名允许的操作类型允许的操作类型能否转授权能否转授权DBAU1关系关

28、系StudentSELECT不能不能DBAU2关系关系StudentALL不能不能DBAU2关系关系CourseALL不能不能DBAU3关系关系StudentALL不能不能DBAU3关系关系CourseALL不能不能DBAU4关系关系StudentSELECT不能不能11/30/2022An Introduction to Database System41小结小结:SQLSQL灵活的授权机制灵活的授权机制v DBA:拥有所有对象的所有权限:拥有所有对象的所有权限 不同的权限授予不同的用户不同的权限授予不同的用户v 用户:拥有自己建立的对象的全部的操作权限用户:拥有自己建立的对象的全部的操作权

29、限 GRANT:授予其他用户:授予其他用户v 被授权的用户被授权的用户“继续授权继续授权”许可:再授予许可:再授予v 所有授予出去的权力在必要时又都可用所有授予出去的权力在必要时又都可用REVOKE语句收回语句收回11/30/2022An Introduction to Database System42授权与回收(续)授权与回收(续)三、创建数据库模式的权限三、创建数据库模式的权限 v DBA在创建用户时实现在创建用户时实现v CREATE USER语句格式:语句格式:CREATE USER WITHDBA|RESOURCE|CONNECT11/30/2022An Introduction

30、to Database System43授权与回收(续)授权与回收(续)拥有的权限拥有的权限可否执行的操作可否执行的操作CREATE USERCREATE SCHEMACREATE TABLE登录数据库执行数据查询和操登录数据库执行数据查询和操纵纵DBA可以可以可以可以可以可以可以可以RESOURCE不可以不可以不可以不可以可以可以可以可以CONNECT不可以不可以不可以不可以不可以不可以可以,但必须拥有相应权限可以,但必须拥有相应权限权限与可执行的操作对照表权限与可执行的操作对照表 11/30/2022An Introduction to Database System444.2 数据库安全

31、性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/30/2022An Introduction to Database System454.2.5 数据库角色数据库角色v数据库角色:被命名的一组与数据库操作相关的数据库角色:被命名的一组与数据库操作相关的权限权限 角色是权限的集合角色是权限的集合 可以为一组具有相同权限的用户创建一个角色可以为一组具有相同权限的用户创建一个角色 简化授权的过程简化授权

32、的过程11/30/2022An Introduction to Database System46数据库角色数据库角色v 角色的创建角色的创建CREATE ROLE v 给角色授权给角色授权 GRANT ,ON 对象名对象名 TO,11/30/2022An Introduction to Database System47数据库角色数据库角色v 将一个角色授予其他的角色或用户将一个角色授予其他的角色或用户GRANT ,TO ,WITH ADMIN OPTION v 角色权限的收回角色权限的收回 REVOKE,ON FROM ,11/30/2022An Introduction to Datab

33、ase System48数据库角色(续)数据库角色(续)例例11通过角色来实现将一组权限授予一个用户。通过角色来实现将一组权限授予一个用户。1.首先创建一个角色首先创建一个角色 R1 CREATE ROLE R1;2.然后使用然后使用GRANT语句,使角色语句,使角色R1拥有拥有Student表的表的SELECT、UPDATE、INSERT权限权限 GRANT SELECT,UPDATE,INSERT ON TABLE Student TO R1;11/30/2022An Introduction to Database System49数据库角色(续)数据库角色(续)3.将这个角色授予王平,

34、张明,赵玲。使他们具有角色将这个角色授予王平,张明,赵玲。使他们具有角色R1所包含的全部权限所包含的全部权限 GRANT R1 TO 王平,张明,赵玲;王平,张明,赵玲;4.可以一次性通过可以一次性通过R1来回收王平的这来回收王平的这3个权限个权限 REVOKE R1 FROM 王平;王平;11/30/2022An Introduction to Database System50数据库角色(续)数据库角色(续)例例12角色的权限修改角色的权限修改 GRANT DELETE ON TABLE Student TO R1;例例13 REVOKE SELECT ON TABLE Student F

35、ROM R1;11/30/2022An Introduction to Database System514.2 数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/30/2022An Introduction to Database System52自主存取控制缺点自主存取控制缺点v 可能存在数据的可能存在数据的“无意泄露无意泄露”v 原因:这种机制仅仅通过对数据的存取权限来进行安原因:这

36、种机制仅仅通过对数据的存取权限来进行安全控制,而数据本身并无安全性标记全控制,而数据本身并无安全性标记v 解决:对系统控制下的所有主客体实施强制存取控制解决:对系统控制下的所有主客体实施强制存取控制策略策略 11/30/2022An Introduction to Database System534.2.6 强制存取控制方法强制存取控制方法v强制存取控制(强制存取控制(MAC)保证更高程度的安全性保证更高程度的安全性 用户能不能直接感知或进行控制用户能不能直接感知或进行控制 适用于对数据有严格而固定密级分类的部门适用于对数据有严格而固定密级分类的部门 军事部门军事部门 政府部门政府部门11/

37、30/2022An Introduction to Database System54强制存取控制方法(续)强制存取控制方法(续)v主体主体是系统中的活动实体是系统中的活动实体 DBMS所管理的实际用户所管理的实际用户 代表用户的各进程代表用户的各进程v客体客体是系统中的被动实体,是受主体操纵的是系统中的被动实体,是受主体操纵的 文件文件 基表基表 索引索引 视图视图11/30/2022An Introduction to Database System55强制存取控制方法(续)强制存取控制方法(续)v 敏感度标记(敏感度标记(Label)绝密(绝密(Top Secret)机密(机密(Secr

38、et)可信(可信(Confidential)公开(公开(Public)v 主体的敏感度标记称为许可证级别(主体的敏感度标记称为许可证级别(Clearance Level)v 客体的敏感度标记称为密级(客体的敏感度标记称为密级(Classification Level)11/30/2022An Introduction to Database System56强制存取控制方法(续)强制存取控制方法(续)v 强制存取控制规则强制存取控制规则仅当主体的许可证级别仅当主体的许可证级别大于或等于大于或等于客体的密级时,该客体的密级时,该主体才能主体才能读读取相应的客体取相应的客体仅当主体的许可证级别仅当

39、主体的许可证级别等于等于客体的密级时,该主体才客体的密级时,该主体才能能写写相应的客体相应的客体v修正规则修正规则主体的许可证级别主体的许可证级别 客体的密级客体的密级 主体能写客体主体能写客体11/30/2022An Introduction to Database System57强制存取控制方法(续)强制存取控制方法(续)v规则的共同点规则的共同点禁止了拥有高许可证级别的主体更新低密级的数禁止了拥有高许可证级别的主体更新低密级的数据对象据对象11/30/2022An Introduction to Database System58MAC与与DACv DAC与与MAC共同构成共同构成DB

40、MS的安全机制的安全机制v 实现实现MAC时要首先实现时要首先实现DAC 原因:较高安全性级别提供的安全保护要包含较低级别的所原因:较高安全性级别提供的安全保护要包含较低级别的所有保护有保护11/30/2022An Introduction to Database System59强制存取控制方法(续)强制存取控制方法(续)vDAC+MAC安全检查示意图安全检查示意图 SQL语法分析语法分析&语义检查语义检查 DAC 检检 查查 安全检查安全检查 MAC 检检 查查 继继 续续v 先进行先进行DAC检查,通过检查,通过DAC检查的数据对象再由系统进行检查的数据对象再由系统进行MAC检查,只有通

41、过检查,只有通过MAC检查的数据对象方可存取。检查的数据对象方可存取。11/30/2022An Introduction to Database System60第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/30/2022An Introduction to Database System614.3 视图机制视图机制v把要保密的数据对无权存取这些数据的用户隐藏把要保密的数据对无权存取

42、这些数据的用户隐藏起来,对数据提供一定程度的安全保护起来,对数据提供一定程度的安全保护 主要功能是提供数据独立性,无法完全满足要求主要功能是提供数据独立性,无法完全满足要求间接实现了支持存取谓词的用户权限定义间接实现了支持存取谓词的用户权限定义11/30/2022An Introduction to Database System62视图机制(续)视图机制(续)例例14建立计算机系学生的视图,把对该视图的建立计算机系学生的视图,把对该视图的SELECT权权限授于王平,把该视图上的所有操作权限授于张明限授于王平,把该视图上的所有操作权限授于张明 先建立计算机系学生的视图先建立计算机系学生的视图C

43、S_Student CREATE VIEW CS_Student AS SELECT *FROM Student WHERE Sdept=CS;11/30/2022An Introduction to Database System63视图机制(续)视图机制(续)在视图上进一步定义存取权限在视图上进一步定义存取权限 GRANT SELECT ON VIEW CS_Student TO 王平王平;GRANT ALL PRIVILIGES ON VIEW CS_Student TO 张明;张明;11/30/2022An Introduction to Database System644.2 数据

44、库安全性控制数据库安全性控制4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/30/2022An Introduction to Database System654.4 审计审计v什么是审计什么是审计审计日志(审计日志(Audit Log)将用户对数据库的所有操作记录在上面将用户对数据库的所有操作记录在上面DBA利用审计日志利用审计日志 找出非法存取数据的人、时间和内容找出非法存取数据的人、时间和内容C2以上安全级别的以上

45、安全级别的DBMS必须具有必须具有11/30/2022An Introduction to Database System66审计(续)审计(续)v 审计分为审计分为 用户级审计用户级审计n针对自己创建的数据库表或视图进行审计针对自己创建的数据库表或视图进行审计 n记录所有用户对这些表或视图的一切成功和(或)不成功的访记录所有用户对这些表或视图的一切成功和(或)不成功的访问要求以及各种类型的问要求以及各种类型的SQL操作操作 系统级审计系统级审计 nDBA设置设置 n监测成功或失败的登录要求监测成功或失败的登录要求 n监测监测GRANT和和REVOKE操作以及其他数据库级权限下的操作操作以及其

46、他数据库级权限下的操作11/30/2022An Introduction to Database System67审计(续)审计(续)vAUDIT语句:设置审计功能语句:设置审计功能 vNOAUDIT语句:取消审计功能语句:取消审计功能 11/30/2022An Introduction to Database System68审计(续)审计(续)例例15对修改对修改SC表结构或修改表结构或修改SC表数据的操作进行审计表数据的操作进行审计 AUDIT ALTER,UPDATE ON SC;例例16取消对取消对SC表的一切审计表的一切审计 NOAUDIT ALTER,UPDATE ON SC;1

47、1/30/2022An Introduction to Database System694.2 数据库安全性控制数据库安全性控制4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/30/2022An Introduction to Database System704.5 数据加密数据加密v 数据加密数据加密 防止数据库中数据在存储和传输中失密的有效手段防止数据库中数据在存储和传输中失密的有效手段v 加密的基本思想加密的基本

48、思想v 加密方法加密方法 替换方法替换方法 置换方法置换方法 混合方法混合方法v DBMS中的数据加密中的数据加密11/30/2022An Introduction to Database System71第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/30/2022An Introduction to Database System724.6 统计数据库安全性统计数据库安全性v 统计

49、数据库统计数据库允许用户查询允许用户查询聚集聚集类型的信息(如合计、平均值等)类型的信息(如合计、平均值等)不允许查询不允许查询单个单个记录信息记录信息v 统计数据库中特殊的安全性问题统计数据库中特殊的安全性问题 隐蔽的信息通道隐蔽的信息通道 能从合法的查询中推导出不合法的信息能从合法的查询中推导出不合法的信息11/30/2022An Introduction to Database System73统计数据库安全性(续)统计数据库安全性(续)规则规则1:任何查询至少要涉及:任何查询至少要涉及N(N足够大足够大)个以上的记录个以上的记录规则规则2:任意两个查询的相交数据项不能超过:任意两个查询

50、的相交数据项不能超过M个个规则规则3:任一用户的查询次数不能超过:任一用户的查询次数不能超过1+(N-2)/M11/30/2022An Introduction to Database System74统计数据库安全性(续)统计数据库安全性(续)v数据库安全机制的设计目标:数据库安全机制的设计目标:试图破坏安全的人所花费的代价试图破坏安全的人所花费的代价 得到的利益得到的利益11/30/2022An Introduction to Database System75第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图

51、机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/30/2022An Introduction to Database System764.7 小结小结v数据的共享日益加强,数据的安全保密越来越重要数据的共享日益加强,数据的安全保密越来越重要vDBMS是管理数据的核心,因而其自身必须具有一是管理数据的核心,因而其自身必须具有一整套完整而有效的安全性机制整套完整而有效的安全性机制vTCSEC和和CC11/30/2022An Introduction to Database System77小结(续)小结(续)v实现数据库系统安全性的技术和方法实现数据库系统安全性的技术和方法存取控制技术存取控制技术视图技术视图技术审计技术审计技术v自主存取控制功能自主存取控制功能 通过通过SQL 的的GRANT语句和语句和REVOKE语句实现语句实现v角色角色 使用角色来管理数据库权限可以简化授权过程使用角色来管理数据库权限可以简化授权过程 CREATE ROLE语句创建角色语句创建角色GRANT 语句给角色授权语句给角色授权11/30/2022An Introduction to Database System78 下课了。下课了。休息一会儿。休息一会儿。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!