第四章数据库安全性精选PPT.ppt
《第四章数据库安全性精选PPT.ppt》由会员分享,可在线阅读,更多相关《第四章数据库安全性精选PPT.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章数据库安全性第四章数据库安全性第1页,此课件共39页哦数据库安全性数据库安全性n n 问题的提出n n数据库的一大特点是数据可以共享n n数据共享必然带来数据库的安全性问题:因为数据库系统中的数据共享不能是无条件的共享n n例:军事秘密、国家机密、新产品实验数据、例:军事秘密、国家机密、新产品实验数据、市场需求分析、市场营销策略、销售计划、市场需求分析、市场营销策略、销售计划、客户档案、客户档案、医疗档案、医疗档案、银行储蓄数据银行储蓄数据n n数据库中数据的共享是在DBMS统一的严格的控制之下的共享,即只允许有合法使用权限的用户访问允许他存取的数据n n数据库系统的安全保护措施是否有效
2、是数据库系统主要的性能指标之一第2页,此课件共39页哦数据库安全性(续)数据库安全性(续)n n什么是数据库的安全性n n数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。n n什么是数据的保密n n数据保密是指用户合法地访问到机密数据后能否对这些数据保密。n n通过制订法律道德准则和政策法规来保证。第3页,此课件共39页哦目录目录n n计算机安全性概论n n数据库安全性控制n n视图机制n n审计n n数据加密n n统计数据库安全性第4页,此课件共39页哦计算机安全性概论计算机安全性概论n n什么是计算机系统安全性n n为计算机系统建立和采取的各种安全保护措施,
3、以保护为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。意的原因使系统遭到破坏,数据遭到更改或泄露等。n n计算机安全涉及问题计算机安全涉及问题n n计算机系统本身的技术问题计算机系统本身的技术问题n n计算机安全理论与策略计算机安全理论与策略n n计算机安全技术计算机安全技术n n管理问题管理问题n n安全管理安全管理n n安全评价安全评价n n安全产品安全产品n n法学法学n n计算机安全法律计算机安全法律n n犯罪学犯罪学n n计算机犯罪与侦察计算机
4、犯罪与侦察n n安全监察安全监察n n心理学心理学第5页,此课件共39页哦计算机安全性概论(续)计算机安全性概论(续)n n三类计算机系统安全性问题n n技术安全类n n指计算机系统中采用具有一定安全性的硬件、软件指计算机系统中采用具有一定安全性的硬件、软件来实现对计算机系统及其所存数据的安全保护,当来实现对计算机系统及其所存数据的安全保护,当计算机系统受到无意或恶意的攻击时仍能保证系统计算机系统受到无意或恶意的攻击时仍能保证系统正常运行,保证系统内的数据不增加、不丢失、不正常运行,保证系统内的数据不增加、不丢失、不泄露。泄露。n n管理安全类n n软硬件意外故障、场地的意外事故、管理不善导致
5、软硬件意外故障、场地的意外事故、管理不善导致的计算机设备和数据介质的物理破坏、丢失等安全的计算机设备和数据介质的物理破坏、丢失等安全问题问题n n政策法律类n n政府部门建立的有关计算机犯罪、数据安全保密的政府部门建立的有关计算机犯罪、数据安全保密的法律道德准则和政策法规、法令法律道德准则和政策法规、法令第6页,此课件共39页哦数据库安全性控制数据库安全性控制n n数据库安全性控制概述n n用户标识与鉴别n n存取控制n n自主存取控制方法n n强制存取控制方法第7页,此课件共39页哦数据库安全性控制概述数据库安全性控制概述n n非法使用数据库的情况n n用户编写一段合法的程序绕过用户编写一段
6、合法的程序绕过DBMSDBMS及其授权机制,通过操作系统直及其授权机制,通过操作系统直接存取、修改或备份数据库中的数据;接存取、修改或备份数据库中的数据;n n直接或编写应用程序执行非授权操作;直接或编写应用程序执行非授权操作;n n通过多次合法查询数据库从中推导出一些保密数据通过多次合法查询数据库从中推导出一些保密数据n n 例:某数据库应用系统禁止查询单个人的工资,但允许例:某数据库应用系统禁止查询单个人的工资,但允许查任意一组人的平均工资。用户甲想了解张三的工资,查任意一组人的平均工资。用户甲想了解张三的工资,于是他:于是他:首先查询包括张三在内的一组人的平均工资首先查询包括张三在内的一
7、组人的平均工资然后查用自己替换张三后这组人的平均工资然后查用自己替换张三后这组人的平均工资从而推导出张三的工资从而推导出张三的工资n n破坏安全性的行为可能是无意的,故意的,恶意的。破坏安全性的行为可能是无意的,故意的,恶意的。第8页,此课件共39页哦数据库安全性控制概述(续)数据库安全性控制概述(续)n n计算机系统中的安全模型计算机系统中的安全模型n n数据库安全性控制的常用方法数据库安全性控制的常用方法n n用户标识和鉴定用户标识和鉴定n n存取控制存取控制n n视图视图n n审计审计n n密码存储密码存储 应用应用OSDBMSDBDB 低低 高高安全性控制层次安全性控制层次 方法:方法
8、:用户标识用户标识和鉴定和鉴定 操作系统操作系统安全保护安全保护存取控制存取控制审计、视图审计、视图 数据密码存储数据密码存储第9页,此课件共39页哦用户标识与鉴别用户标识与鉴别n n用户标识与鉴别用户标识与鉴别(Identification&Authentication)(Identification&Authentication)n n系统提供的最外层安全保护措施系统提供的最外层安全保护措施n n基本方法n n系统提供一定的方式让用户标识自己的名字或身份;系统提供一定的方式让用户标识自己的名字或身份;n n系统内部记录着所有合法用户的标识;系统内部记录着所有合法用户的标识;n n每次用户要
9、求进入系统时,由系统核对用户提供的身份标识;每次用户要求进入系统时,由系统核对用户提供的身份标识;n n通过鉴定后才提供机器使用权。通过鉴定后才提供机器使用权。n n用户标识和鉴定可以重复多次用户标识和鉴定可以重复多次n n用户名/口令口令n n简单易行,容易被人窃取简单易行,容易被人窃取第10页,此课件共39页哦存取控制存取控制n n存取控制机制的功能n n存取控制机制的组成存取控制机制的组成n n定义存取权限定义存取权限n n 检查存取权限检查存取权限n n用户权限定义和合法权检查机制一起组成了用户权限定义和合法权检查机制一起组成了DBMSDBMS的安的安全子系统全子系统n n定义存取权限
10、定义存取权限n n在数据库系统中,为了保证用户只能访问他有权存取的在数据库系统中,为了保证用户只能访问他有权存取的数据,必须预先对每个用户定义存取权限,数据,必须预先对每个用户定义存取权限,并将用户权限并将用户权限登记到数据字典中。登记到数据字典中。n n检查存取权限检查存取权限n n对于通过鉴定获得上机权的用户(即合法用户),系统对于通过鉴定获得上机权的用户(即合法用户),系统根据他的存取权限定义对他的各种操作请求进行控制,确根据他的存取权限定义对他的各种操作请求进行控制,确保他只执行合法操作。保他只执行合法操作。第11页,此课件共39页哦存取控制(续)存取控制(续)n n常用存取控制方法n
11、 n自主存取控制自主存取控制(Discretionary Access Control(Discretionary Access Control,简称,简称DAC)DAC)n n同一用户对于不同的数据对象有不同的存取权限同一用户对于不同的数据对象有不同的存取权限n n不同的用户对同一对象也有不同的权限不同的用户对同一对象也有不同的权限n n用户还可将其拥有的存取权限转授给其他用户用户还可将其拥有的存取权限转授给其他用户n n强制存取控制强制存取控制(Mandatory Access Control(Mandatory Access Control,简称,简称 MAC)MAC)每一个数据对象被标
12、以一定的密级n n每一个用户也被授予某一个级别的许可证每一个用户也被授予某一个级别的许可证n n对于任意一个对象,只有具有合法许可证的用户才可对于任意一个对象,只有具有合法许可证的用户才可以存取以存取第12页,此课件共39页哦自主存取控制方法自主存取控制方法n n自主存取控制(DAC)(DAC)n n大型数据库几乎都支持自主存取控制n nSQL标准也支持自主存取控制n n存取权限定义存取权限定义n n存取权限由两个要素组成n n数据对象数据对象n n数据本身数据本身基本表中的数据、属性列上的数据基本表中的数据、属性列上的数据n n数据库模式数据库模式数据库数据库schemaschema、基本表
13、、基本表tabletable、视图、视图viewview、索引索引indexindexn n操作类型n n不同的数据对象有不同的操作类型不同的数据对象有不同的操作类型第13页,此课件共39页哦自主存取控制方法(续)自主存取控制方法(续)数据对象数据对象数据对象数据对象操作类型操作类型操作类型操作类型数据库数据库数据库数据库(模式模式模式模式)create database(schema)create database(schema)基本表基本表基本表基本表create table,alter tablecreate table,alter table 视图视图视图视图 create viewc
14、reate view 索引索引索引索引 create indexcreate index基本表和视图基本表和视图基本表和视图基本表和视图 select,insert,update,delete,references all privilegesselect,insert,update,delete,references all privileges属性列属性列属性列属性列 select,insert,update,references all privilegesselect,insert,update,references all privileges数数数数据据据据库库库库模模模模式式式式
15、数数数数据据据据本本本本身身身身关系数据库中的存取权限第14页,此课件共39页哦授权与回收授权与回收n n授权命令 grantgrant onon 表名表名|视图名视图名 toto 用户用户 ,用户,用户|publicpublic with grant optionwith grant option n n表级权限包括:表级权限包括:select,update,insert,delete,index,select,update,insert,delete,index,alter,drop,resourcealter,drop,resource等等等等以及它们的总和以及它们的总和allall,其
16、中对,其中对select,select,updateupdate可指定列名可指定列名n nwith grant optionwith grant option表示获得权限的用户可以把权限再授予其表示获得权限的用户可以把权限再授予其它用户它用户n n发出该发出该grantgrant语句的可以是语句的可以是DBADBA,也可是此表的,也可是此表的创建者创建者,也可是拥,也可是拥有该权限用户有该权限用户第15页,此课件共39页哦授权与回收授权与回收(例例)n n例1:把查询Student表的权限授给用户U1n nGrant select on Student to U1n n例2:把对Student
17、表和Course表的全部操作权限授予所有用户n nGrant all privileges on Student,Course to publicn n例3:把查询Student表和修改学生学号的权限授给用户U2n nGrant update(Sno),select on student to U2n n例4:把对表Student的insert权限授予U3用户,并允许将此权限再授予其他用户n nGrant insert on Student to U3 with grant option第16页,此课件共39页哦授权与回收授权与回收(续续)n n回收权限 revokerevoke on on
18、表名表名|视图名视图名 fromfrom 用户用户 ,用户,用户|publicpubliccascade|restrictcascade|restrict收回权限用收回权限用cascadecascade时,则若该用户已将权限授予其它用户,则时,则若该用户已将权限授予其它用户,则也一并收回。也一并收回。n n例例n nRevoke update(Sno)on Student from U2;Revoke update(Sno)on Student from U2;n nRevoke insert on Student from U3 cascade;Revoke insert on Studen
19、t from U3 cascade;第17页,此课件共39页哦创建数据库模式的权限创建数据库模式的权限n n数据的操作授权与数据库模式授权的区别n nGrant和revoke语句用于向用户授予或收回对数据的操作权限,n n而对数据库模式的授权则由DBA在创建用户时实现n n创建用户语句一般格式创建用户语句一般格式n nCreate user Create user withDBA|resource|connect withDBA|resource|connectn n说明:n n只有系统的超级用户才有权创建新的用户只有系统的超级用户才有权创建新的用户n n新建用户有三种权限:新建用户有三种权限
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 数据库 安全性 精选 PPT
限制150内