[精选]第4章数据库安全性_2.pptx





《[精选]第4章数据库安全性_2.pptx》由会员分享,可在线阅读,更多相关《[精选]第4章数据库安全性_2.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常用的存取控制方法常用的存取控制方法1自主存取控制自主存取控制Disc
10、retionary 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数据库用户的建立数据库用户的建立选定某数据库,点击展开选定某数据库,点击展开点击点击“用户用户,按右键拉出菜单,按右键拉出菜单,选选“新建数据库用户新建数据库用户,在效劳器登录用户中选择登录名,用,在效劳器登录用户中选择登录名,用户名和登录名一致。点击户名和登录名一致。点击“确定确定退出。退出。三、授三、授权与回收与回收1 1、授授 权权n使用使用GRANTGR
13、ANT语句为用户语句为用户授权,其授权,其一般格式如下:一般格式如下:GRANT GRANT,.ON ON TO TO,.WITH GRANT OPTION;.WITH GRANT OPTION;n功能:将对指定操作对象的指定操作权限授予指定的用户。功能:将对指定操作对象的指定操作权限授予指定的用户。n带带WITH GRANT OPTIONWITH GRANT OPTION选项,获得某种权限的用户还可以把这选项,获得某种权限的用户还可以把这 种权限再授予别的用户。否则只能使用该权限,不能传播该种权限再授予别的用户。否则只能使用该权限,不能传播该 权限。权限。n由由DBADBA和表的建立者即表的
14、属主发出命令和表的建立者即表的属主发出命令n基本表或视图的属主拥有对该表或视图的一切操作权限基本表或视图的属主拥有对该表或视图的一切操作权限例例题例例1 1 把查询把查询StudentStudent表的权限授给用户表的权限授给用户U1U1 GRANT SELECT ON Student TO U1;GRANT SELECT ON Student TO U1;例例2 2 把对把对CourseCourse表的全部权限授予用户表的全部权限授予用户U2U2和和U3U3P127P127 GRANT ALL ON Course TO U2,U3;GRANT ALL ON Course TO U2,U3;例
15、例3 3 把对表把对表SCSC的查询权限授予所有用户的查询权限授予所有用户 GRANT SELECT ON SC GRANT SELECT ON SC TO PUBLIC;/PUBLIC TO PUBLIC;/PUBLIC表示全体用户表示全体用户例例4 4 把查询把查询StudentStudent表和修改学号的权限授给用户表和修改学号的权限授给用户U4U4 GRANT UPDATEGRANT UPDATESnoSno,SELECT ON Student TO U4;,SELECT ON Student TO U4;上上机机操操作作:点点击击某某数数据据库库如如s_c数数据据库库,进进入入查查询
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 数据库 安全性 _2

限制150内