[精选]第4章数据库安全性_27059.pptx
《[精选]第4章数据库安全性_27059.pptx》由会员分享,可在线阅读,更多相关《[精选]第4章数据库安全性_27059.pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 数据数据库安全性安全性n 问题的提出问题的提出n数据库的一大特点是数据可以共享,但数据共享必然带来数据库的一大特点是数据可以共享,但数据共享必然带来 数据库的安全性问题。数据库的安全性问题。n数据库系统中的数据共享不能是无条件的共享数据库系统中的数据共享不能是无条件的共享例:例:军事秘密、军事秘密、国家机密、国家机密、新产品实验数据、新产品实验数据、客户档案、客户档案、医疗档案、医疗档案、银行储蓄数据银行储蓄数据n数数据据库库中中数数据据的的共共享享是是在在DBMS统统一一的的严严格格的的控控制制之之下下的的共共享享,即即只只允允许许有有合合法法使使用用权权限限的的用用户户访访问
2、问允允许许他他存存取取的的数据。数据。n数数据据库库系系统统的的安安全全保保护护措措施施是是否否有有效效是是数数据据库库系系统统主主要要的的性能指标之一。性能指标之一。第四章第四章 数据数据库安全性安全性4.1 计算机系统安全性概述计算机系统安全性概述4.2 数据库安全性控制数据库安全性控制4.3 数据库存取控制方法数据库存取控制方法4.4 视图机制视图机制4.5 审计审计4.6 统计数据数据库安全性安全性4.7 小结小结 4.1 计算机系算机系统安全性概述安全性概述n什么是数据库的安全性什么是数据库的安全性n数数据据库库的的安安全全性性是是指指保保护护数数据据库库,防防止止因因用用户户非非法
3、法使使用用数数据据库库造造成成数数据据泄泄露露、更更改改或或破破坏坏。数数据据库库的的安安全全性性与与计计算算机机系系统安全性紧密相关。统安全性紧密相关。n什么是计算机系统安全性什么是计算机系统安全性n是指为计算机系统建立和采取的各种安全保护措施,以保护是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的计算机系统中的硬件硬件、软件软件及及数据数据,防止其因偶然或恶意的,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。原因使系统遭到破坏,数据遭到更改或泄露等。n计算机系统有三类安全性问题:技术安全类、管理安全类、计算机系统有三类安全性问题:技术安全类、管理安全类、政
4、策法律类。政策法律类。计算机系算机系统的三的三类安全性安全性问题1)技术安全)技术安全指计算机系统中采用具有一定指计算机系统中采用具有一定安全性安全性的的硬件、软件硬件、软件来实现来实现对计对计算机系统及其所存数据的安全保护算机系统及其所存数据的安全保护,当计算机系统受到无意或,当计算机系统受到无意或恶意的攻击时仍能保证系统正常运行,保证系统内的数据不增恶意的攻击时仍能保证系统正常运行,保证系统内的数据不增加、不丢失、不泄露。加、不丢失、不泄露。2)管理安全)管理安全指管理不善导致的软硬件意外故障、场地的意外事故、计算机指管理不善导致的软硬件意外故障、场地的意外事故、计算机设备和数据介质的物理
5、破坏、丢失等安全问题。设备和数据介质的物理破坏、丢失等安全问题。3)政策法律类)政策法律类政府部门建立的有关计算机犯罪、数据安全保密的法律道德准政府部门建立的有关计算机犯罪、数据安全保密的法律道德准则和政策法规、法令。则和政策法规、法令。第四章第四章 数据数据库安全性安全性4.1 计算机系统安全性概述计算机系统安全性概述4.2 数据库安全性控制数据库安全性控制4.3 数据库存取控制方法数据库存取控制方法4.4 视图机制视图机制4.5 审计审计4.6 统计数据库安全性统计数据库安全性4.7 小结小结4.2 数据数据库安全性控制安全性控制一、数据库安全性控制概述一、数据库安全性控制概述二、用户标识
6、与鉴别二、用户标识与鉴别三、存取控制三、存取控制一、一、数据数据库安全性控制概述安全性控制概述 应用应用DBMSOS DB 低低 高高安全性控制层次安全性控制层次用户标识用户标识和鉴定和鉴定 存取控制、存取控制、视图、审计视图、审计操作系统操作系统 安全保护安全保护 数据密码存储数据密码存储 n 计算机系统中的安全模型计算机系统中的安全模型数据数据库安全性控制概述(安全性控制概述(续)n数据库安全性控制的常用方法数据库安全性控制的常用方法n用户标识和鉴定用户标识和鉴定n存取控制存取控制n视图视图n审计审计n密码存储密码存储4.2 数据数据库安全性控制安全性控制一、数据库安全性控制概述二、用户标
7、识与鉴别三、存取控制二、用二、用户标识与与鉴别n基本方法基本方法n系统提供一定的方式让用户标识自己的名字或身份,系统内系统提供一定的方式让用户标识自己的名字或身份,系统内 部记录着所有合法用户的标识;部记录着所有合法用户的标识;n每次用户要求进入系统时,由系统核对用户提供的身份标每次用户要求进入系统时,由系统核对用户提供的身份标 识,通过鉴定后才提供系统使用权。识,通过鉴定后才提供系统使用权。n用户标识和鉴定可以重复多次用户标识和鉴定可以重复多次n用户名用户名/口令口令简单易行,容易被人窃取简单易行,容易被人窃取n其他方式其他方式 每个用户预先约定好一个每个用户预先约定好一个计算过程计算过程或
8、者或者函数,函数,系统提供一个系统提供一个 随机数,用户根据自己预先约定的计算过程或者函数进行计随机数,用户根据自己预先约定的计算过程或者函数进行计 算,系统根据用户计算结果是否正确鉴定用户身份。算,系统根据用户计算结果是否正确鉴定用户身份。4.2 数据数据库安全性控制安全性控制一、数据库安全性控制概述一、数据库安全性控制概述二、用户标识与鉴别二、用户标识与鉴别三、存取控制三、存取控制三、存取控制三、存取控制n存取控制机制的组成存取控制机制的组成 1)定义存取权限定义存取权限在数据库系统中,为了保证用户只能访问他有权存取的数在数据库系统中,为了保证用户只能访问他有权存取的数据,必须预先对每个用
9、户定义存取权限。据,必须预先对每个用户定义存取权限。2)检查存取权限检查存取权限 对于通过鉴定获得上机权的用户(即合法用户),系统根据对于通过鉴定获得上机权的用户(即合法用户),系统根据 他的存取权限定义对他的各种操作请求进行控制,确保他只他的存取权限定义对他的各种操作请求进行控制,确保他只 执行合法操作。若用户的操作请求超出了定义的权限,系统执行合法操作。若用户的操作请求超出了定义的权限,系统 将拒绝执行此操作将拒绝执行此操作用户权限定义和合法权检查机制一起组成了用户权限定义和合法权检查机制一起组成了DBMS的安全子系统的安全子系统存取控制(存取控制(续)n常用的存取控制方法常用的存取控制方
10、法1)自主存取控制自主存取控制(Discretionary Access Control,简称,简称DAC)同一用户对于不同的数据对象有不同的存取权限;不同的用户同一用户对于不同的数据对象有不同的存取权限;不同的用户对同一对象也有不同的权限;用户还可将其拥有的存取权限转对同一对象也有不同的权限;用户还可将其拥有的存取权限转授给其他用户。授给其他用户。2)强制存取控制)强制存取控制(Mandatory Access Control,简称,简称 MAC)每一个数据对象被标以一定的密级;每一个用户也被授予某一每一个数据对象被标以一定的密级;每一个用户也被授予某一个级别的许可证;对于任意一个对象,只有
11、具有合法许可证的个级别的许可证;对于任意一个对象,只有具有合法许可证的用户才可以存取。用户才可以存取。DAC比较灵活,比较灵活,MAC比较严格。比较严格。第四章第四章 数据数据库安全性安全性4.1 计算机系统安全性概述计算机系统安全性概述4.2 数据库安全性控制数据库安全性控制4.3 数据库存取控制方法数据库存取控制方法4.4 视图机制视图机制4.5 审计审计4.6 统计数据库安全性统计数据库安全性4.7 小结小结一、用一、用户权限限用户权限由两个要素组成:数据对象和操作类型用户权限由两个要素组成:数据对象和操作类型关系数据库中用户的权限二、二、建立用建立用户建立用户分两步:建立用户分两步:1
12、)建立服务器登录用户)建立服务器登录用户点击服务器(点击服务器(local)双击双击“安全性安全性”双击双击“登录登录”,按,按右键拉出菜单,选择右键拉出菜单,选择“新建登录新建登录”输入新用户名称;选输入新用户名称;选SQLServer身份验证,输入密码。点击身份验证,输入密码。点击“确定确定”退出。退出。2)数据库用户的建立)数据库用户的建立选定某数据库,点击展开选定某数据库,点击展开点击点击“用户用户”,按右键拉出菜单,按右键拉出菜单,选选“新建数据库用户新建数据库用户”,在服务器登录用户中选择登录名,用,在服务器登录用户中选择登录名,用户名和登录名一致。点击户名和登录名一致。点击“确定
13、确定”退出。退出。三、授三、授权与回收与回收1 1、授授 权权n使用使用GRANTGRANT语句为用户语句为用户授权,其授权,其一般格式如下:一般格式如下:GRANT GRANT,.ON ON TO TO,.WITH GRANT OPTION;.WITH GRANT OPTION;n功能:将对指定操作对象的指定操作权限授予指定的用户。功能:将对指定操作对象的指定操作权限授予指定的用户。n带带WITH GRANT OPTIONWITH GRANT OPTION选项,获得某种权限的用户还可以把这选项,获得某种权限的用户还可以把这 种权限种权限再授予再授予别的用户。否则只能使用该权限,别的用户。否则
14、只能使用该权限,不能传播不能传播该该 权限。权限。n由由DBADBA和表的建立者(即表的属主)发出命令和表的建立者(即表的属主)发出命令n基本表或视图的属主拥有对该表或视图的一切操作权限基本表或视图的属主拥有对该表或视图的一切操作权限例例题例例1 1 把查询把查询StudentStudent表的权限授给用户表的权限授给用户U1U1 GRANT SELECT ON Student TO GRANT SELECT ON Student TO U1U1;例例2 2 把对把对CourseCourse表的全部权限授予用户表的全部权限授予用户U2U2和和U3(P127)U3(P127)GRANT GRAN
15、T ALLALL ON Course TO U2,U3;ON Course TO U2,U3;例例3 3 把对表把对表SCSC的查询权限授予所有用户的查询权限授予所有用户 GRANT SELECT ON SC GRANT SELECT ON SC TO TO PUBLICPUBLIC;/PUBLIC;/PUBLIC表示全体用户表示全体用户例例4 4 把查询把查询StudentStudent表和修改学号的权限授给用户表和修改学号的权限授给用户U4U4 GRANT GRANT UPDATE(Sno),UPDATE(Sno),SELECT ON Student TO U4;SELECT ON Stu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 数据库 安全性 _27059
限制150内