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

上传人:wuy****n92 文档编号:88546820 上传时间:2023-04-27 格式:PPT 页数:78 大小:538.50KB
返回 下载 相关 举报
数据库系统概论第四章数据库的安全性PPT课件.ppt_第1页
第1页 / 共78页
数据库系统概论第四章数据库的安全性PPT课件.ppt_第2页
第2页 / 共78页
点击查看更多>>
资源描述

《数据库系统概论第四章数据库的安全性PPT课件.ppt》由会员分享,可在线阅读,更多相关《数据库系统概论第四章数据库的安全性PPT课件.ppt(78页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、数据库系统概论数据库系统概论An Introduction to Database System第四章第四章 数据库安全性数据库安全性4/23/20231AnIntroductiontoDatabaseSystem 数据库安全性数据库安全性v问题的提出问题的提出数据库的一大特点是数据可以共享数据库的一大特点是数据可以共享数据共享必然带来数据库的安全性问题数据共享必然带来数据库的安全性问题数据库系统中的数据共享不能是无条件的共享数据库系统中的数据共享不能是无条件的共享例例:军军事事秘秘密密、国国家家机机密密、新新产产品品实实验验数数据据、市市场场需需求求分分析析、市市场场营销策略、销售计划、客户

2、档案、医疗档案、银行储蓄数据营销策略、销售计划、客户档案、医疗档案、银行储蓄数据数据库安全性数据库安全性4/23/20232AnIntroductiontoDatabaseSystem第四章第四章数据库安全性数据库安全性4.1计算机安全性概述计算机安全性概述4.2数据库安全性控制数据库安全性控制4.3视图机制视图机制4.4审计(审计(Audit)4.5数据加密数据加密4.6统计数据库安全性统计数据库安全性4.7小结小结4/23/20233AnIntroductiontoDatabaseSystem4.1计算机安全性概述计算机安全性概述4.1.1计算机系统的三类安全性问题计算机系统的三类安全性问

3、题4.1.2安全标准简介安全标准简介4/23/20234AnIntroductiontoDatabaseSystem4.1.1计算机系统的三类安全性问题计算机系统的三类安全性问题v计算机系统安全性计算机系统安全性为计算机系统建立和采取的各种安全保护措施,以保护计算机为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的系统中的硬件硬件、软件软件及及数据数据,防止其因偶然或恶意的原因使系,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。统遭到破坏,数据遭到更改或泄露等。v三类计算机系统安全性问题三类计算机系统安全性问题技术安全类技术安全类管理安全类管理安全类政策法律类政策法

4、律类4/23/20235AnIntroductiontoDatabaseSystem4.1计算机安全性概论计算机安全性概论4.1.1计算机系统的三类安全性问题计算机系统的三类安全性问题4.1.2安全标准简介安全标准简介4/23/20236AnIntroductiontoDatabaseSystem4.1.2安全标准简介安全标准简介vTCSEC标准标准vCC标准标准4/23/20237AnIntroductiontoDatabaseSystem安全标准简介(续)安全标准简介(续)信息安全标准的发展历史信息安全标准的发展历史 4/23/20238AnIntroductiontoDatabaseSy

5、stem安全标准简介(续)安全标准简介(续)vTCSEC/TDI标准的基本内容标准的基本内容TCSEC/TDI从从四个方面四个方面来描述安全性级别划分的指标来描述安全性级别划分的指标安全策略安全策略责任责任保证保证文档文档4/23/20239AnIntroductiontoDatabaseSystemTCSEC/TDI安全级别划分安全级别划分vTCSEC/TDI安全级别划分安全级别划分安安 全全 级级 别别定定 义义A1验证设计(验证设计(Verified Design)B3安全域(安全域(Security Domains)B2结构化保护(结构化保护(Structural Protection

6、)B1标记安全保护(标记安全保护(Labeled Security Protection)C2受控的存取保护受控的存取保护(Controlled Access Protection)C1自主安全保护自主安全保护(Discretionary Security Protection)D最小保护(最小保护(Minimal Protection)4/23/202310AnIntroductiontoDatabaseSystemTCSEC/TDI安全级别划分(续)安全级别划分(续)按系统可靠或可信程度逐渐增高按系统可靠或可信程度逐渐增高各安全级别之间:偏序向下兼容各安全级别之间:偏序向下兼容4/23/2

7、02311AnIntroductiontoDatabaseSystemTCSEC/TDI安全级别划分(续)安全级别划分(续)vB2以上的系统以上的系统还处于理论研究阶段还处于理论研究阶段应用多限于一些特殊的部门,如军队等应用多限于一些特殊的部门,如军队等美国正在大力发展安全产品,试图将目前仅限于少数美国正在大力发展安全产品,试图将目前仅限于少数领域应用的领域应用的B2安全级别下放到商业应用中来,并逐步安全级别下放到商业应用中来,并逐步成为新的商业标准成为新的商业标准4/23/202312AnIntroductiontoDatabaseSystemCCvCC提出国际公认的表述信息技术安全性的结构

8、提出国际公认的表述信息技术安全性的结构把信息产品的安全要求分为把信息产品的安全要求分为安全功能要求安全功能要求安全保证要求安全保证要求vCC文本组成文本组成简介和一般模型简介和一般模型安全功能要求安全功能要求安全保证要求安全保证要求4/23/202313AnIntroductiontoDatabaseSystemCC(续)(续)vCC评估保证级划分评估保证级划分评估保证级评估保证级定义定义TCSEC安全级别安全级别(近似相当)(近似相当)EAL7形式化验证的设计和测试(形式化验证的设计和测试(formally verified design and tested)A1EAL6半形式化验证的设计

9、和测试(半形式化验证的设计和测试(semiformally verified design and tested)B3EAL5半形式化设计和测试(半形式化设计和测试(semiformally designed and tested)B2EAL4系统地设计、测试和复查(系统地设计、测试和复查(methodically designed,tested,and reviewed)B1EAL3系统地测试和检查(系统地测试和检查(methodically tested and checked)C2EAL2结构测试(结构测试(structurally tested)C1EAL1功能测试(功能测试(func

10、tionally tested)4/23/202314AnIntroductiontoDatabaseSystem第四章第四章数据库安全性数据库安全性4.1计算机安全性概述计算机安全性概述4.2数据库安全性控制数据库安全性控制4.3视图机制视图机制4.4审计(审计(Audit)4.5数据加密数据加密4.6统计数据库安全性统计数据库安全性4.7小结小结4/23/202315AnIntroductiontoDatabaseSystem4.2数据库安全性控制概述数据库安全性控制概述v非法使用数据库的情况非法使用数据库的情况编写合法程序绕过编写合法程序绕过DBMS及其授权机制及其授权机制直接或编写应用

11、程序执行非授权操作直接或编写应用程序执行非授权操作通过多次合法查询数据库从中推导出一些保密数据通过多次合法查询数据库从中推导出一些保密数据4/23/202316AnIntroductiontoDatabaseSystem数据库安全性控制概述(续)数据库安全性控制概述(续)计算机系统中,安全措施是一级一级层层设置计算机系统中,安全措施是一级一级层层设置计算机系统的安全模型计算机系统的安全模型 4/23/202317AnIntroductiontoDatabaseSystem数据库安全性控制概述(续)数据库安全性控制概述(续)v数据库安全性控制的常用方法数据库安全性控制的常用方法用户标识和鉴别用户

12、标识和鉴别存取控制存取控制视图视图审计审计密码存储密码存储4/23/202318AnIntroductiontoDatabaseSystem4.2数据库安全性控制数据库安全性控制4.2.1用户标识与鉴别用户标识与鉴别4.2.2存取控制存取控制4.2.3自主存取控制方法自主存取控制方法4.2.4授权与回收授权与回收4.2.5数据库角色数据库角色4.2.6强制存取控制方法强制存取控制方法4/23/202319AnIntroductiontoDatabaseSystem4.2.1用户标识与鉴别用户标识与鉴别v用户标识与鉴别用户标识与鉴别(Identification&Authentication)系

13、统提供的最外层安全保护措施系统提供的最外层安全保护措施4/23/202320AnIntroductiontoDatabaseSystem用户标识与鉴别(续)用户标识与鉴别(续)v用户标识用户标识v口令口令系统核对口令以鉴别用户身份系统核对口令以鉴别用户身份v用户名和口令易被窃取用户名和口令易被窃取n每个用户预先约定好一个每个用户预先约定好一个计算过程计算过程或者或者函数函数4/23/202321AnIntroductiontoDatabaseSystem4.2数据库安全性控制数据库安全性控制4.2.1用户标识与鉴别用户标识与鉴别4.2.2存取控制存取控制4.2.3自主存取控制方法自主存取控制方

14、法4.2.4授权与回收授权与回收4.2.5数据库角色数据库角色4.2.6强制存取控制方法强制存取控制方法4/23/202322AnIntroductiontoDatabaseSystem4.2.2存取控制存取控制v存取控制机制组成存取控制机制组成定义用户权限定义用户权限合法权限检查合法权限检查v用户权限定义和合法权检查机制一起组成了用户权限定义和合法权检查机制一起组成了DBMS的安全子系统的安全子系统4/23/202323AnIntroductiontoDatabaseSystem存取控制(续)存取控制(续)自主存取控制自主存取控制(DiscretionaryAccessControl,简称,

15、简称DAC)C2级级灵活灵活强制存取控制强制存取控制(MandatoryAccessControl,简称,简称MAC)B1级级严格严格v常用存取控制方法常用存取控制方法4/23/202324AnIntroductiontoDatabaseSystem4.2数据库安全性控制数据库安全性控制4.2.1用户标识与鉴别用户标识与鉴别4.2.2存取控制存取控制4.2.3自主存取控制方法自主存取控制方法4.2.4授权与回收授权与回收4.2.5数据库角色数据库角色4.2.6强制存取控制方法强制存取控制方法4/23/202325AnIntroductiontoDatabaseSystem4.2.3自主存取控制

16、方法自主存取控制方法v通过通过SQL的的GRANT语句和语句和REVOKE语句实现语句实现v用户权限组成用户权限组成n数据对象数据对象n操作类型操作类型v定义用户存取权限:定义用户可以在哪些数据库对象上进定义用户存取权限:定义用户可以在哪些数据库对象上进行哪些类型的操作行哪些类型的操作v定义存取权限称为定义存取权限称为授权授权4/23/202326AnIntroductiontoDatabaseSystem自主存取控制方法(续)自主存取控制方法(续)v关系数据库系统中存取控制对象关系数据库系统中存取控制对象对象类型对象类型对象对象操操 作作 类类 型型数据库数据库模模 式式CREATE SCH

17、EMA模式模式基本表基本表CREATE TABLE,ALTER TABLE视视 图图CREATE VIEW索索 引引CREATE INDEX数据数据基本表和视图基本表和视图SELECT,INSERT,UPDATE,DELETE,REFERENCES,ALL PRIVILEGES属性列属性列SELECT,INSERT,UPDATE,REFERENCES,ALL PRIVILEGES4/23/202327AnIntroductiontoDatabaseSystem4.2数据库安全性控制数据库安全性控制4.2.1用户标识与鉴别用户标识与鉴别4.2.2存取控制存取控制4.2.3自主存取控制方法自主存取

18、控制方法4.2.4授权与回收授权与回收4.2.5数据库角色数据库角色4.2.6强制存取控制方法强制存取控制方法4/23/202328AnIntroductiontoDatabaseSystem4.2.4授权与回收授权与回收一、一、GRANTvGRANT语句的一般格式:语句的一般格式:GRANT,.ON,.TO,.WITHGRANTOPTION;v语语义义:将将对对指指定定操操作作对对象象的的指指定定操操作作权权限限授授予予指指定定的的用户用户4/23/202329AnIntroductiontoDatabaseSystemGRANT(续)(续)发出发出GRANT:DBA数据库对象创建者(即属主

19、数据库对象创建者(即属主Owner)拥有该权限的用户拥有该权限的用户按受权限的用户按受权限的用户一个或多个具体用户一个或多个具体用户PUBLIC(全体用户)(全体用户)4/23/202330AnIntroductiontoDatabaseSystemWITHGRANTOPTION子句子句vWITHGRANTOPTION子句子句:指定:可以指定:可以再授予再授予没有指定:没有指定:不能传播不能传播v不允许循环授权不允许循环授权4/23/202331AnIntroductiontoDatabaseSystem例题例题例例1 把查询把查询Student表权限授给用户表权限授给用户U1U1GRANTS

20、ELECTONTABLEStudentTOU1;例例2把把对对Student表表和和Course表表的的全全部部权权限限授授予予用用户户U2和和U3GRANTALLPRIVILIGESONTABLEStudent,CourseTOU2,U3;4/23/202332AnIntroductiontoDatabaseSystem例题(续)例题(续)例例3把对表把对表SC的查询权限授予所有用户的查询权限授予所有用户GRANTSELECTONTABLESCTOPUBLIC;例例4把查询把查询Student表和修改学生学号的权限授给用户表和修改学生学号的权限授给用户U4GRANTUPDATE(Sno),S

21、ELECTONTABLEStudentTOU4;v对属性列的授权时必须明确指出相应属性列名对属性列的授权时必须明确指出相应属性列名4/23/202333AnIntroductiontoDatabaseSystem例题(续)例题(续)例例5把把对对表表SC的的INSERT权权限限授授予予U5用用户户,并并允允许他再将此权限授予其他用户许他再将此权限授予其他用户GRANTINSERTONTABLESCTOU5WITHGRANTOPTION;4/23/202334AnIntroductiontoDatabaseSystem传播权限传播权限v执行例执行例5后,后,U5不仅拥有了对表不仅拥有了对表SC的

22、的INSERT权限,权限,还可以传播此权限:还可以传播此权限:例例6GRANTINSERTONTABLESCTOU6WITHGRANTOPTION;v同样,同样,U6还可以将此权限授予还可以将此权限授予U7:例例7GRANTINSERTONTABLESCTOU7;但但U7不能再传播此权限。不能再传播此权限。4/23/202335AnIntroductiontoDatabaseSystem传播权限(续)传播权限(续)v下下表表是是执执行行了了例例1到到例例7的的语语句句后后,学学生生-课课程程数数据据库库中中的用户权限定义表的用户权限定义表授权用户名授权用户名被授权用户名被授权用户名数据库对象名

23、数据库对象名允许的操作类型允许的操作类型能否转授权能否转授权DBAU1关系关系StudentSELECT不能不能DBAU2关系关系StudentALL不能不能DBAU2关系关系CourseALL不能不能DBAU3关系关系StudentALL不能不能DBAU3关系关系CourseALL不能不能DBAPUBLIC关系关系SCSELECT不能不能DBAU4关系关系StudentSELECT不能不能DBAU4属性列属性列Student.SnoUPDATE不能不能DBAU5关系关系SCINSERT能能U5U6关系关系SCINSERT能能U6U7关系关系SCINSERT不能不能4/23/202336AnI

24、ntroductiontoDatabaseSystem授权与回收(续)授权与回收(续)二、二、REVOKEvREVOKE语句的一般格式为:语句的一般格式为:REVOKE,.ON,.FROM,.;v授授予予的的权权限限可可以以由由DBA或或其其他他授授权权者者用用REVOKE语句收回语句收回4/23/202337AnIntroductiontoDatabaseSystemREVOKE(续)(续)例例8把用户把用户U4修改学生学号的权限收回修改学生学号的权限收回REVOKEUPDATE(Sno)ONTABLEStudentFROMU4;例例9收回所有用户对表收回所有用户对表SC的查询权限的查询权限

25、REVOKESELECTONTABLESCFROMPUBLIC;4/23/202338AnIntroductiontoDatabaseSystemREVOKE(续)(续)例例10把用户把用户U5对对SC表的表的INSERT权限收回权限收回REVOKEINSERTONTABLESCFROMU5CASCADE;将用户将用户U5的的INSERT权限收回的时候必须级联权限收回的时候必须级联(CASCADE)收回)收回系统只收回直接或间接从系统只收回直接或间接从U5处获得的权限处获得的权限4/23/202339AnIntroductiontoDatabaseSystemREVOKE(续)(续)v执执行行

26、例例8到到例例10的的语语句句后后,学学生生-课课程程数数据据库库中中的的用用户户权权限限定定义表义表授权用户名授权用户名被授权用户名被授权用户名数据库对象名数据库对象名允许的操作类型允许的操作类型能否转授权能否转授权DBAU1关系关系StudentSELECT不能不能DBAU2关系关系StudentALL不能不能DBAU2关系关系CourseALL不能不能DBAU3关系关系StudentALL不能不能DBAU3关系关系CourseALL不能不能DBAU4关系关系StudentSELECT不能不能4/23/202340AnIntroductiontoDatabaseSystem小结小结:SQL

27、SQL灵活的授权机制灵活的授权机制vDBA:拥有所有对象的所有权限:拥有所有对象的所有权限不同的权限授予不同的用户不同的权限授予不同的用户v用户:拥有自己建立的对象的全部的操作权限用户:拥有自己建立的对象的全部的操作权限GRANT:授予其他用户:授予其他用户v被授权的用户被授权的用户“继续授权继续授权”许可:再授予许可:再授予v所有授予出去的权力在必要时又都可用所有授予出去的权力在必要时又都可用REVOKE语句收回语句收回4/23/202341AnIntroductiontoDatabaseSystem授权与回收(续)授权与回收(续)三、创建数据库模式的权限三、创建数据库模式的权限vDBA在创

28、建用户时实现在创建用户时实现vCREATEUSER语句格式:语句格式:CREATEUSERWITHDBA|RESOURCE|CONNECT4/23/202342AnIntroductiontoDatabaseSystem授权与回收(续)授权与回收(续)拥有的权限拥有的权限可否执行的操作可否执行的操作CREATE USERCREATE SCHEMACREATE TABLE登录数据库执行数据查询和操纵登录数据库执行数据查询和操纵DBA可以可以可以可以可以可以可以可以RESOURCE不可以不可以不可以不可以可以可以可以可以CONNECT不可以不可以不可以不可以不可以不可以可以,但必须拥有相应权限可以

29、,但必须拥有相应权限权限与可执行的操作对照表权限与可执行的操作对照表 4/23/202343AnIntroductiontoDatabaseSystem4.2数据库安全性控制数据库安全性控制4.2.1用户标识与鉴别用户标识与鉴别4.2.2存取控制存取控制4.2.3自主存取控制方法自主存取控制方法4.2.4授权与回收授权与回收4.2.5数据库角色数据库角色4.2.6强制存取控制方法强制存取控制方法4/23/202344AnIntroductiontoDatabaseSystem4.2.5数据库角色数据库角色v数据库角色:被命名的一组与数据库操作相关的数据库角色:被命名的一组与数据库操作相关的权限

30、权限角色是权限的集合角色是权限的集合可以为一组具有相同权限的用户创建一个角色可以为一组具有相同权限的用户创建一个角色简化授权的过程简化授权的过程4/23/202345AnIntroductiontoDatabaseSystem数据库角色数据库角色v角色的创建角色的创建CREATEROLEv给角色授权给角色授权GRANT,ON对象名对象名TO,4/23/202346AnIntroductiontoDatabaseSystem数据库角色数据库角色v将一个角色授予其他的角色或用户将一个角色授予其他的角色或用户GRANT,TO,WITHADMINOPTIONv角色权限的收回角色权限的收回REVOKE,

31、ONFROM,4/23/202347AnIntroductiontoDatabaseSystem数据库角色(续)数据库角色(续)例例11通过角色来实现将一组权限授予一个用户。通过角色来实现将一组权限授予一个用户。1.首先创建一个角色首先创建一个角色R1CREATEROLER1;2.然后使用然后使用GRANT语句,使角色语句,使角色R1拥有拥有Student表的表的SELECT、UPDATE、INSERT权限权限GRANTSELECT,UPDATE,INSERTONTABLEStudentTOR1;4/23/202348AnIntroductiontoDatabaseSystem数据库角色(续)

32、数据库角色(续)3.将这个角色授予王平,张明,赵玲。使他们具有角色将这个角色授予王平,张明,赵玲。使他们具有角色R1所包含的全部权限所包含的全部权限GRANTR1TO王平,张明,赵玲;王平,张明,赵玲;4.可以一次性通过可以一次性通过R1来回收王平的这来回收王平的这3个权限个权限REVOKER1FROM王平;王平;4/23/202349AnIntroductiontoDatabaseSystem数据库角色(续)数据库角色(续)例例12角色的权限修改角色的权限修改GRANTDELETEONTABLEStudentTOR1;例例13REVOKESELECTONTABLEStudentFROMR1;

33、4/23/202350AnIntroductiontoDatabaseSystem4.2数据库安全性控制数据库安全性控制4.2.1用户标识与鉴别用户标识与鉴别4.2.2存取控制存取控制4.2.3自主存取控制方法自主存取控制方法4.2.4授权与回收授权与回收4.2.5数据库角色数据库角色4.2.6强制存取控制方法强制存取控制方法4/23/202351AnIntroductiontoDatabaseSystem自主存取控制缺点自主存取控制缺点v可能存在数据的可能存在数据的“无意泄露无意泄露”v原因:这种机制仅仅通过对数据的存取权限来进行安原因:这种机制仅仅通过对数据的存取权限来进行安全控制,而数据

34、本身并无安全性标记全控制,而数据本身并无安全性标记v解决:对系统控制下的所有主客体实施强制存取控制解决:对系统控制下的所有主客体实施强制存取控制策略策略4/23/202352AnIntroductiontoDatabaseSystem4.2.6强制存取控制方法强制存取控制方法v强制存取控制(强制存取控制(MAC)保证更高程度的安全性保证更高程度的安全性用户能不能直接感知或进行控制用户能不能直接感知或进行控制适用于对数据有严格而固定密级分类的部门适用于对数据有严格而固定密级分类的部门军事部门军事部门政府部门政府部门4/23/202353AnIntroductiontoDatabaseSystem

35、强制存取控制方法(续)强制存取控制方法(续)v主体主体是系统中的活动实体是系统中的活动实体DBMS所管理的实际用户所管理的实际用户代表用户的各进程代表用户的各进程v客体客体是系统中的被动实体,是受主体操纵的是系统中的被动实体,是受主体操纵的文件文件基表基表索引索引视图视图4/23/202354AnIntroductiontoDatabaseSystem强制存取控制方法(续)强制存取控制方法(续)v敏感度标记(敏感度标记(Label)绝密(绝密(TopSecret)机密(机密(Secret)可信(可信(Confidential)公开(公开(Public)v主体的敏感度标记称为许可证级别(主体的敏

36、感度标记称为许可证级别(ClearanceLevel)v客体的敏感度标记称为密级(客体的敏感度标记称为密级(ClassificationLevel)4/23/202355AnIntroductiontoDatabaseSystem强制存取控制方法(续)强制存取控制方法(续)v强制存取控制规则强制存取控制规则仅当主体的许可证级别仅当主体的许可证级别大于或等于大于或等于客体的密级时,该客体的密级时,该主体才能主体才能读读取相应的客体取相应的客体仅当主体的许可证级别仅当主体的许可证级别等于等于客体的密级时,该主体才客体的密级时,该主体才能能写写相应的客体相应的客体v修正规则修正规则主体的许可证级别主

37、体的许可证级别客体的密级客体的密级主体能写客体主体能写客体4/23/202356AnIntroductiontoDatabaseSystem强制存取控制方法(续)强制存取控制方法(续)v规则的共同点规则的共同点禁止了拥有高许可证级别的主体更新低密级的数禁止了拥有高许可证级别的主体更新低密级的数据对象据对象4/23/202357AnIntroductiontoDatabaseSystemMAC与与DACvDAC与与MAC共同构成共同构成DBMS的安全机制的安全机制v实现实现MAC时要首先实现时要首先实现DAC原因:较高安全性级别提供的安全保护要包含较低级别的所原因:较高安全性级别提供的安全保护要

38、包含较低级别的所有保护有保护4/23/202358AnIntroductiontoDatabaseSystem强制存取控制方法(续)强制存取控制方法(续)vDAC+MAC安全检查示意图安全检查示意图SQL语法分析语法分析&语义检查语义检查DAC检检查查安全检查安全检查MAC检检查查继继续续v先进行先进行DAC检查,通过检查,通过DAC检查的数据对象再由系统进行检查的数据对象再由系统进行MAC检查,只有通过检查,只有通过MAC检查的数据对象方可存取。检查的数据对象方可存取。4/23/202359AnIntroductiontoDatabaseSystem第四章第四章数据库安全性数据库安全性4.1

39、计算机安全性概述计算机安全性概述4.2数据库安全性控制数据库安全性控制4.3视图机制视图机制4.4审计(审计(Audit)4.5数据加密数据加密4.6统计数据库安全性统计数据库安全性4.7小结小结4/23/202360AnIntroductiontoDatabaseSystem4.3视图机制视图机制v把要保密的数据对无权存取这些数据的用户隐藏把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供一定程度的安全保护起来,对数据提供一定程度的安全保护主要功能是提供数据独立性,无法完全满足要求主要功能是提供数据独立性,无法完全满足要求间接实现了支持存取谓词的用户权限定义间接实现了支持存取谓词的用

40、户权限定义4/23/202361AnIntroductiontoDatabaseSystem视图机制(续)视图机制(续)例例14建立计算机系学生的视图,把对该视图的建立计算机系学生的视图,把对该视图的SELECT权权限授于王平,把该视图上的所有操作权限授于张明限授于王平,把该视图上的所有操作权限授于张明先建立计算机系学生的视图先建立计算机系学生的视图CS_StudentCREATEVIEWCS_StudentASSELECT*FROMStudentWHERESdept=CS;4/23/202362AnIntroductiontoDatabaseSystem视图机制(续)视图机制(续)在视图上进

41、一步定义存取权限在视图上进一步定义存取权限GRANTSELECTONVIEWCS_StudentTO王平王平;GRANTALLPRIVILIGESONVIEWCS_StudentTO张明;张明;4/23/202363AnIntroductiontoDatabaseSystem4.2数据库安全性控制数据库安全性控制4.1计算机安全性概述计算机安全性概述4.2数据库安全性控制数据库安全性控制4.3视图机制视图机制4.4审计(审计(Audit)4.5数据加密数据加密4.6统计数据库安全性统计数据库安全性4.7小结小结4/23/202364AnIntroductiontoDatabaseSystem4

42、.4审计审计v什么是审计什么是审计审计日志(审计日志(AuditLog)将用户对数据库的所有操作记录在上面将用户对数据库的所有操作记录在上面DBA利用审计日志利用审计日志找出非法存取数据的人、时间和内容找出非法存取数据的人、时间和内容C2以上安全级别的以上安全级别的DBMS必须具有必须具有4/23/202365AnIntroductiontoDatabaseSystem审计(续)审计(续)v审计分为审计分为用户级审计用户级审计n针对自己创建的数据库表或视图进行审计针对自己创建的数据库表或视图进行审计n记录所有用户对这些表或视图的一切成功和(或)不成功的访记录所有用户对这些表或视图的一切成功和(

43、或)不成功的访问要求以及各种类型的问要求以及各种类型的SQL操作操作系统级审计系统级审计nDBA设置设置n监测成功或失败的登录要求监测成功或失败的登录要求n监测监测GRANT和和REVOKE操作以及其他数据库级权限下的操作操作以及其他数据库级权限下的操作4/23/202366AnIntroductiontoDatabaseSystem审计(续)审计(续)vAUDIT语句:设置审计功能语句:设置审计功能vNOAUDIT语句:取消审计功能语句:取消审计功能4/23/202367AnIntroductiontoDatabaseSystem审计(续)审计(续)例例15对修改对修改SC表结构或修改表结构

44、或修改SC表数据的操作进行审计表数据的操作进行审计AUDITALTER,UPDATEONSC;例例16取消对取消对SC表的一切审计表的一切审计NOAUDITALTER,UPDATEONSC;4/23/202368AnIntroductiontoDatabaseSystem4.2数据库安全性控制数据库安全性控制4.1计算机安全性概述计算机安全性概述4.2数据库安全性控制数据库安全性控制4.3视图机制视图机制4.4审计(审计(Audit)4.5数据加密数据加密4.6统计数据库安全性统计数据库安全性4.7小结小结4/23/202369AnIntroductiontoDatabaseSystem4.5

45、数据加密数据加密v数据加密数据加密防止数据库中数据在存储和传输中失密的有效手段防止数据库中数据在存储和传输中失密的有效手段v加密的基本思想加密的基本思想v加密方法加密方法替换方法替换方法置换方法置换方法混合方法混合方法vDBMS中的数据加密中的数据加密4/23/202370AnIntroductiontoDatabaseSystem第四章第四章数据库安全性数据库安全性4.1计算机安全性概述计算机安全性概述4.2数据库安全性控制数据库安全性控制4.3视图机制视图机制4.4审计(审计(Audit)4.5数据加密数据加密4.6统计数据库安全性统计数据库安全性4.7小结小结4/23/202371AnI

46、ntroductiontoDatabaseSystem4.6统计数据库安全性统计数据库安全性v统计数据库统计数据库允许用户查询允许用户查询聚集聚集类型的信息(如合计、平均值等)类型的信息(如合计、平均值等)不允许查询不允许查询单个单个记录信息记录信息v统计数据库中特殊的安全性问题统计数据库中特殊的安全性问题隐蔽的信息通道隐蔽的信息通道能从合法的查询中推导出不合法的信息能从合法的查询中推导出不合法的信息4/23/202372AnIntroductiontoDatabaseSystem统计数据库安全性(续)统计数据库安全性(续)规则规则1:任何查询至少要涉及:任何查询至少要涉及N(N足够大足够大)

47、个以上的记录个以上的记录规则规则2:任意两个查询的相交数据项不能超过:任意两个查询的相交数据项不能超过M个个规则规则3:任一用户的查询次数不能超过:任一用户的查询次数不能超过1+(N-2)/M4/23/202373AnIntroductiontoDatabaseSystem统计数据库安全性(续)统计数据库安全性(续)v数据库安全机制的设计目标:数据库安全机制的设计目标:试图破坏安全的人所花费的代价试图破坏安全的人所花费的代价得到的利益得到的利益4/23/202374AnIntroductiontoDatabaseSystem第四章第四章数据库安全性数据库安全性4.1计算机安全性概述计算机安全性

48、概述4.2数据库安全性控制数据库安全性控制4.3视图机制视图机制4.4审计(审计(Audit)4.5数据加密数据加密4.6统计数据库安全性统计数据库安全性4.7小结小结4/23/202375AnIntroductiontoDatabaseSystem4.7小结小结v数据的共享日益加强,数据的安全保密越来越重要数据的共享日益加强,数据的安全保密越来越重要vDBMS是管理数据的核心,因而其自身必须具有一是管理数据的核心,因而其自身必须具有一整套完整而有效的安全性机制整套完整而有效的安全性机制vTCSEC和和CC4/23/202376AnIntroductiontoDatabaseSystem小结(

49、续)小结(续)v实现数据库系统安全性的技术和方法实现数据库系统安全性的技术和方法存取控制技术存取控制技术视图技术视图技术审计技术审计技术v自主存取控制功能自主存取控制功能通过通过SQL的的GRANT语句和语句和REVOKE语句实现语句实现v角色角色使用角色来管理数据库权限可以简化授权过程使用角色来管理数据库权限可以简化授权过程CREATEROLE语句创建角色语句创建角色GRANT语句给角色授权语句给角色授权4/23/202377AnIntroductiontoDatabaseSystem 下课了。下课了。休息一会儿。休息一会儿。4/23/202378AnIntroductiontoDatabaseSystem

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com