[精选]chp4数据库安全性.pptx
《[精选]chp4数据库安全性.pptx》由会员分享,可在线阅读,更多相关《[精选]chp4数据库安全性.pptx(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AN INTRODUCTION TO DATABASE SYSTEMAN INTRODUCTION TO DATABASE SYSTEM第四章第四章 数据库平安数据库平安 数据库平安性数据库平安性 问题的提出数据库的一大特点是数据可以共享数据共享必然带来数据库的平安性问题数据库系统中的数据共享不能是无条件的共享例:事秘密、国家机密、新产品实验数据、市场需求分析、市场营销策略、销售方案、客户档案、医疗档案、银行储蓄数据An Introduction to Database System数据库安全性数据库安全性本章要求本章要求了解:计算机以及信息平安技术标准的进展。重点:使用SQL中的GRANT
2、语句和 REVOKE 语句来实现数据库的实现自主存取控制功能。使用SQL中CREATE ROLE语句创立角色,用GRANT 语句给角色授权。掌握视图机制在数据库平安保护中的作用。难点:强制存取控制MAC机制中确定主体能否存取客体的存取规则,要理解并掌握存取规则为什么要这样规定。An Introduction to Database System第四章第四章 数据库平安性数据库平安性4.1 4.1 计算机平安性概述计算机平安性概述了解了解4.2 4.2 数据库平安性控制数据库平安性控制4.3 4.3 视图机制视图机制4.4 4.4 审计审计AuditAudit 4.5 4.5 数据加密数据加密4
3、.6 4.6 统计数据库平安性统计数据库平安性4.7 4.7 小结小结An Introduction to Database System第四章第四章 数据库平安性数据库平安性4.1 4.1 计算机平安性概述计算机平安性概述4.2 4.2 数据库平安性控制数据库平安性控制4.3 4.3 视图机制视图机制4.4 4.4 审计审计AuditAudit 4.5 4.5 数据加密数据加密4.6 4.6 统计数据库平安性统计数据库平安性4.7 4.7 小结小结An Introduction to Database System4.2 4.2 数据库平安性控制概述数据库平安性控制概述非法使用数据库的情况编
4、写合法程序绕过DBMS及其授权机制直接或编写应用程序执行非授权操作通过屡次合法查询数据库从中推导出一些保密数据An Introduction to Database System数据库平安性控制概述续数据库平安性控制概述续计算机系统中,平安措施是一级一级层层设置An Introduction to Database System计算机系统的平安模型 数据库平安性控制概述续数据库平安性控制概述续数据库平安性控制的常用方法用户标识和鉴定存取控制视图审计密码存储An Introduction to Database System4.2 4.2 数据库平安性控制数据库平安性控制4.2.1 4.2.1
5、用户标识与鉴别用户标识与鉴别4.2.2 4.2.2 存取控制存取控制4.2.3 4.2.3 自主存取控制方法自主存取控制方法4.2.4 4.2.4 授权与回收授权与回收4.2.5 4.2.5 数据库角色数据库角色4.2.6 4.2.6 强制存取控制方法强制存取控制方法An Introduction to Database System4.2.1 4.2.1 用户标识与鉴别用户标识与鉴别用户标识与鉴别 Identification&Authentication系统提供的最外层平安保护措施An Introduction to Database System用户标识与鉴别续用户标识与鉴别续用户标识用
6、一个用户名User Name或用户标识号UID来标明用户身份。口令系统核对口令以鉴别用户身份 用户名和口令易被窃取每个用户预先约定好一个计算过程或者函数An Introduction to Database System4.2 4.2 数据库平安性控制数据库平安性控制4.2.1 4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 4.2.2 存取控制存取控制4.2.3 4.2.3 自主存取控制方法自主存取控制方法4.2.4 4.2.4 授权与回收授权与回收4.2.5 4.2.5 数据库角色数据库角色4.2.6 4.2.6 强制存取控制方法强制存取控制方法An Introduction to D
7、atabase System4.2.2 4.2.2 存取控制存取控制存取控制机制组成定义用户权限,并将用户权限登记到数据字典中合法权限检查 用户权限定义和合法权限检查机制一起组成了 DBMS的平安子系统An Introduction to Database System存取控制续存取控制续常用存取控制方法自主存取控制Discretionary Access Control,简称DAC C2级 灵活强制存取控制Mandatory Access Control,简称 MACB1级严格An Introduction to Database System4.2 4.2 数据库平安性控制数据库平安性控制
8、4.2.1 4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 4.2.2 存取控制存取控制4.2.3 4.2.3 自主存取控制方法自主存取控制方法4.2.4 4.2.4 授权与回收授权与回收4.2.5 4.2.5 数据库角色数据库角色4.2.6 4.2.6 强制存取控制方法强制存取控制方法An Introduction to Database System4.2.3 4.2.3 自主存取控制方法自主存取控制方法通过 SQL 的 GRANT 语句和 REVOKE 语句实现用户权限组成数据对象操作类型定义用户存取权限:定义用户可以在哪些数据库对象上进行哪些类型的操作定义存取权限称为授权 An I
9、ntroduction to Database System自主存取控制方法续自主存取控制方法续关系数据库系统中存取控制对象 对象类型对象操 作 类 型数据库模式CREATE SCHEMA基本表CREATE TABLE,ALTER TABLE模式视图CREATE VIEW索引CREATE INDEX数据基本表和视图SELECT,INSERT,UPDATE,DELETE,REFERENCES,ALL PRIVILEGES数据属性列SELECT,INSERT,UPDATE,REFERENCESALL PRIVILEGESAN INTRODUCTION TO DATABASE SYSTEMAN IN
10、TRODUCTION TO DATABASE SYSTEM关系数据库系统中的存取权限 4.2 4.2 数据库平安性控制数据库平安性控制4.2.1 4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 4.2.2 存取控制存取控制4.2.3 4.2.3 自主存取控制方法自主存取控制方法4.2.4 4.2.4 授权与回收授权与回收4.2.5 4.2.5 数据库角色数据库角色4.2.6 4.2.6 强制存取控制方法强制存取控制方法An Introduction to Database System4.2.4 4.2.4 授权与回收授权与回收一、一、GRANTGRANTGRANT语句的一般格式:GRAN
11、T,.ON TO,.WITH GRANT OPTION;语义:将对指定操作对象的指定操作权限授予指定的用户 An Introduction to Database SystemGRANTGRANT续续发出GRANT:DBA数据库对象创立者即属主Owner拥有该权限的用户按受权限的用户 一个或多个具体用户PUBLIC全体用户 An Introduction to Database SystemWITH GRANT OPTIONWITH GRANT OPTION子句子句WITH GRANT OPTION子句:指定:可以再授予没有指定:不能传播不允许循环授权An Introduction to Da
12、tabase System例题例题 例1 把查询Student表权限授给用户U1 GRANT SELECT ON TABLE Student TO U1;An Introduction to Database System例题续例题续例2 把对Student表和Course表的全部权限授予用户U2和U3 GRANT ALL PRIVILIGES ON TABLE Student,Course TO U2,U3;An Introduction to Database System例题续例题续例3 把对表SC的查询权限授予所有用户 GRANT SELECT ON TABLE SC TO PUBLI
13、C;An Introduction to Database System例题续例题续例4 把查询Student表和修改学生学号的权限授给用户U4 GRANT UPDATESno,SELECT ON TABLE Student TO U4;对属性列的授权时必须明确指出相应属性列名 An Introduction to Database System例题续例题续 例5 把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户 GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;An Introduction to Database Sy
14、stem传播权限传播权限执行例5后,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限:例6 GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;同样,U6还可以将此权限授予U7:例7 GRANT INSERT ON TABLE SC TO U7;但U7不能再传播此权限。An Introduction to Database System传播权限续传播权限续 下表是执行了例1到例7的语句后,学生-课程数据库中的用户权限定义表 授权用户名被授权用户名数据库对象名允许的操作类型能否转授权DBAU1关系StudentSELECT不能DBAU2关系
15、StudentALL不能DBAU2关系CourseALL不能DBAU3关系StudentALL不能DBAU3关系CourseALL不能DBAPUBLIC关系SCSELECT不能DBAU4关系StudentSELECT不能DBAU4属性列Student.SnoUPDATE不能DBAU5关系SCINSERT能U5U6关系SCINSERT能U6U7关系SCINSERT不能AN INTRODUCTION TO DATABASE SYSTEMAN INTRODUCTION TO DATABASE SYSTEM授权与回收续授权与回收续二、二、REVOKEREVOKE授予的权限可以由DBA或其他授权者用RE
16、VOKE语句收回REVOKE语句的一般格式为:REVOKE,.ON FROM,.;An Introduction to Database SystemREVOKEREVOKE续续例8 把用户U4修改学生学号的权限收回REVOKE UPDATESnoON TABLE Student FROM U4;An Introduction to Database SystemREVOKEREVOKE续续例9 收回所有用户对表SC的查询权限REVOKE SELECT ON TABLE SC FROM PUBLIC;An Introduction to Database SystemREVOKEREVOKE续
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 chp4 数据库 安全性
限制150内