数据库系统概论第四章数据库的安全性PPT课件.ppt
《数据库系统概论第四章数据库的安全性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的查询权限的查询权限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 第四 安全性 PPT 课件
限制150内