




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主讲:黎培兴 博士二零零二年九月二零零二年九月第二十四课:第七章第七章数据库系统安全第七章数据库系统安全第七章数据库系统安全第七章数据库系统安全7.1数据库系统简介数据库系统简介7.2数据库系统安全概述数据库系统安全概述7.3数据库的数据保护数据库的数据保护7.4死锁、活锁和可串行化死锁、活锁和可串行化7.5数据库的备份与恢复数据库的备份与恢复7.6攻击数据库的常用方法攻击数据库的常用方法7.7数据库系统安全保护实例数据库系统安全保护实例第七章数据库系统安全第七章数据库系统安全本章学习目标本章学习目标(1)理解数据库系统的安全性要求、故障类型、)理解数据库系统的安全性要求、故障类型、基本安全架
2、构和安全特性。基本安全架构和安全特性。(2)了解数据库安全控制模型;数据库的死锁、)了解数据库安全控制模型;数据库的死锁、活锁和可串行化;掌握数据库的备份与恢复方法。活锁和可串行化;掌握数据库的备份与恢复方法。(3)熟悉攻击数据库的常用方法。)熟悉攻击数据库的常用方法。(4)掌握)掌握SQL Server和和Oracle数据库的安全保护数据库的安全保护方法、策略。方法、策略。返回本章首页返回本章首页第七章数据库系统安全第七章数据库系统安全7.1数据库系统简介数据库系统简介1数据库系统的组成数据库系统的组成 数据库系统,分成两部分:一部分是数据库,数据库系统,分成两部分:一部分是数据库,按一定的
3、方式存取数据;另一部分是数据库管理按一定的方式存取数据;另一部分是数据库管理系统,为用户及应用程序提供数据访问,并具有系统,为用户及应用程序提供数据访问,并具有对数据库进行管理、维护等多种功能。对数据库进行管理、维护等多种功能。返回本章首页返回本章首页第七章数据库系统安全第七章数据库系统安全2数据库数据库数据库,就是若干数据的集合体。因此数据库要数据库,就是若干数据的集合体。因此数据库要由数据库管理系统进行科学地组织和管理,以确由数据库管理系统进行科学地组织和管理,以确保数据库的安全性和完整性。保数据库的安全性和完整性。数据库数据库第七章数据库系统安全第七章数据库系统安全3数据库管理系统数据库
4、管理系统(1)DBMS的主要职能的主要职能 1) 有正确的编译功能,能正确执行规定的操作。有正确的编译功能,能正确执行规定的操作。 2)能正确执行数据库命令。能正确执行数据库命令。 3)能保证数据的安全性、完整性,能抵御一定程度能保证数据的安全性、完整性,能抵御一定程度的物理破坏,能维护和提交数据库内容。的物理破坏,能维护和提交数据库内容。 4) 能识别用户、分配授权和进行访问控制。能识别用户、分配授权和进行访问控制。 5)顺利执行数据库访问,保证网络通信功能。顺利执行数据库访问,保证网络通信功能。第七章数据库系统安全第七章数据库系统安全(2)DBA的具体职责的具体职责l l 决定数据库的信息
5、内容和结构。决定数据库的信息内容和结构。l l 决定数据库的存储结构和存取策略。决定数据库的存储结构和存取策略。l l 定义数据的安全性要求和完整性约束条件。定义数据的安全性要求和完整性约束条件。l l 确保数据库的安全性和完整性,不同用户对数据库的确保数据库的安全性和完整性,不同用户对数据库的存取权限、数据的保密级别和完整性约束条件也应由存取权限、数据的保密级别和完整性约束条件也应由DBA负责决定。负责决定。监督和控制数据库的使用和运行,监督和控制数据库的使用和运行,DBA负责监视数据库负责监视数据库系统的运行,及时处理运行过程中出现的问题。系统的运行,及时处理运行过程中出现的问题。数据库系
6、统的改进和重组。数据库系统的改进和重组。 DBA的具体职责的具体职责第七章数据库系统安全第七章数据库系统安全4数据库的特性数据库的特性(1)多用户)多用户(2)高可用性)高可用性(3)频繁的更新)频繁的更新(4)大文件)大文件(5)安全性与可靠性问题复杂)安全性与可靠性问题复杂返回本节返回本节数据库的特性数据库的特性第七章数据库系统安全第七章数据库系统安全7.2数据库系统安全概述数据库系统安全概述7.2.1数据库系统的安全性要求数据库系统的安全性要求7.2.2数据库系统的安全的含义数据库系统的安全的含义7.2.3数据库的故障类型数据库的故障类型7.2.4数据库系统的基本安全架构数据库系统的基本
7、安全架构7.2.5数据库系统的安全特性数据库系统的安全特性返回本章首页返回本章首页第七章数据库系统安全第七章数据库系统安全7.2.1数据库系统的安全性要求数据库系统的安全性要求1数据库的完整性数据库的完整性2元素的完整性元素的完整性3可审计性可审计性4访问控制访问控制5用户认证用户认证6可获性可获性第七章数据库系统安全第七章数据库系统安全表7.1数据库系统安全性要求返回本节返回本节数据库系统安全性要求数据库系统安全性要求第七章数据库系统安全第七章数据库系统安全7.2.2数据库系统的安全的含义数据库系统的安全的含义1系统运行安全系统运行安全系统运行安全包括:法律、政策的保护,如用户系统运行安全包
8、括:法律、政策的保护,如用户是否有合法权利,政策是否允许等;物理控制安是否有合法权利,政策是否允许等;物理控制安全,如机房加锁等;硬件运行安全;操作系统安全,如机房加锁等;硬件运行安全;操作系统安全,如数据文件是否保护等;灾害、故障恢复;全,如数据文件是否保护等;灾害、故障恢复;死锁的避免和解除;电磁信息泄漏防止。死锁的避免和解除;电磁信息泄漏防止。第七章数据库系统安全第七章数据库系统安全2系统信息安全系统信息安全系统信息安全包括:用户口令字鉴别;用户存取系统信息安全包括:用户口令字鉴别;用户存取权限控制;数据存取权限、方式控制;审计跟踪;权限控制;数据存取权限、方式控制;审计跟踪;数据加密。
9、数据加密。返回本节返回本节系统信息安全系统信息安全第七章数据库系统安全第七章数据库系统安全7.2.3数据库的故障类型数据库的故障类型1事务内部的故障事务内部的故障2系统范围内的故障系统范围内的故障3介质故障介质故障4计算机病毒与黑客计算机病毒与黑客返回本节返回本节第七章数据库系统安全第七章数据库系统安全7.2.4数据库系统的基本安全架构数据库系统的基本安全架构1用户分类用户分类:一般将权限分为三类:数据库登一般将权限分为三类:数据库登录权限类、资源管理权限类和数据库管理员权限录权限类、资源管理权限类和数据库管理员权限类。类。2数据分类数据分类:建立视图。建立视图。3审计功能:审计功能:监视各用
10、户对数据库施加的动作。监视各用户对数据库施加的动作。有两种方式的审计,即用户审计和系统审计。有两种方式的审计,即用户审计和系统审计。 返回本节返回本节第七章数据库系统安全第七章数据库系统安全7.2.5数据库系统的安全特数据库系统的安全特1数据独立性数据独立性2数据安全性数据安全性3数据的完整性数据的完整性4并发控制并发控制5故障恢复故障恢复返回本节返回本节第七章数据库系统安全第七章数据库系统安全7.3数据库的数据保护数据库的数据保护7.3.1数据库的安全性数据库的安全性7.3.2数据库中数据的完整性数据库中数据的完整性7.3.3数据库并发控制数据库并发控制返回本章首页返回本章首页第二十五课:7
11、.3第七章数据库系统安全第七章数据库系统安全7.3.1数据库的安全性数据库的安全性1用户标识和鉴定用户标识和鉴定2存取控制存取控制3数据分级数据分级4数据库加密数据库加密第七章数据库系统安全第七章数据库系统安全图7.1数据库安全控制模型数据库安全控制模型数据库安全控制模型第七章数据库系统安全第七章数据库系统安全表7.2授权规则表返回本节返回本节授权规则表授权规则表第七章数据库系统安全第七章数据库系统安全7.3.2数据库中数据的完整性数据库中数据的完整性1数据类型与值域的约束数据类型与值域的约束2关键字约束关键字约束3数据联系的约束数据联系的约束返回本节返回本节第七章数据库系统安全第七章数据库系
12、统安全7.3.3数据库并发控制数据库并发控制1)未加控制的并发操作,见表)未加控制的并发操作,见表7.3。2)未加控制的并发操作读取造成数据不一致,)未加控制的并发操作读取造成数据不一致,见表见表7.4。 3)未提交更新发生的并发操作错误,见表)未提交更新发生的并发操作错误,见表7.5。解决方案见表解决方案见表7.6、表、表7.7、表、表7.8。第七章数据库系统安全第七章数据库系统安全表7.3未加控制的并发操作过程未加控制的并发操作过程未加控制的并发操作过程第七章数据库系统安全第七章数据库系统安全表7.4并发操作造成数据不一致并发操作造成数据不一致并发操作造成数据不一致第七章数据库系统安全第七
13、章数据库系统安全表7.5未提交更新而发生的并发操作未提交更新而发生的并发操作未提交更新而发生的并发操作第七章数据库系统安全第七章数据库系统安全表7.6原表7.3加锁后的执行状态原表原表7.3加锁后的执行状态加锁后的执行状态第七章数据库系统安全第七章数据库系统安全表7.7原表7.4加锁后的执行状态原表原表7.4加锁后的执行状态加锁后的执行状态第七章数据库系统安全第七章数据库系统安全表7.8原表7.5加锁后的执行状态返回本节返回本节原表原表7.5加锁后的执行状态加锁后的执行状态第七章数据库系统安全第七章数据库系统安全7.4死锁、活锁和可串行化死锁、活锁和可串行化7.4.1死锁与活锁死锁与活锁7.4
14、.2可串行化可串行化7.4.3时标技术时标技术返回本章首页返回本章首页第二十六课:7.4第七章数据库系统安全第七章数据库系统安全7.4.1死锁与活锁死锁与活锁 某个事务永远处于等待状态称为活锁。两个某个事务永远处于等待状态称为活锁。两个或两个以上的事务永远无法结束,彼此都在等待或两个以上的事务永远无法结束,彼此都在等待对方解除封锁,结果造成事务永远等待,这种封对方解除封锁,结果造成事务永远等待,这种封锁叫死锁。举例过程如表锁叫死锁。举例过程如表7.9所示。所示。第七章数据库系统安全第七章数据库系统安全表7.9造成事务永远等待的死锁过程返回本节返回本节未提交更新而发生的并发操作未提交更新而发生的
15、并发操作第七章数据库系统安全第七章数据库系统安全7.4.2可串行化可串行化 并行事务执行时,系统的调度是随机的,因并行事务执行时,系统的调度是随机的,因此,需要一个尺度去判断事务执行的正确性。当此,需要一个尺度去判断事务执行的正确性。当并行操作的结果与串行操作的结果相同时,我们并行操作的结果与串行操作的结果相同时,我们就认为这个并行事务处理结果是正确的。这个并就认为这个并行事务处理结果是正确的。这个并行操作调度称为可串行化调度。可串行化是并行行操作调度称为可串行化调度。可串行化是并行事务正确性的准则。这个准则规定,一个给定的事务正确性的准则。这个准则规定,一个给定的交叉调度,当且仅当它是可串行
16、化的,才认为是交叉调度,当且仅当它是可串行化的,才认为是正确的。正确的。返回本节返回本节第七章数据库系统安全第七章数据库系统安全7.4.3时标技术时标技术 时标技术是避免因出现数据不一致而造成的时标技术是避免因出现数据不一致而造成的破坏数据库的完整性。不会产生死锁的问题。破坏数据库的完整性。不会产生死锁的问题。 时标和封锁技术的区别是:封锁是使一组事时标和封锁技术的区别是:封锁是使一组事务的并发执行同步,使它等价于这些事务的某一务的并发执行同步,使它等价于这些事务的某一串行操作;时标法也是使一组事务的交叉执行同串行操作;时标法也是使一组事务的交叉执行同步,但是它等价于这些事务的一个特定的串行执
17、步,但是它等价于这些事务的一个特定的串行执行,由时标的时序所确定的一个执行。如果发生行,由时标的时序所确定的一个执行。如果发生冲突,通过撤消并重新启动一个事务解决。冲突,通过撤消并重新启动一个事务解决。返回本节返回本节第七章数据库系统安全第七章数据库系统安全7.5数据库的备份与恢复数据库的备份与恢复7.5.1数据库的备份数据库的备份7.5.2数据库的恢复数据库的恢复返回本章首页返回本章首页第七章数据库系统安全第七章数据库系统安全7.5.1数据库的备份数据库的备份1冷备份:冷备份:冷备份是在没有最终用户访问它的冷备份是在没有最终用户访问它的情况下关闭数据库,并将其备份。情况下关闭数据库,并将其备
18、份。 2热备份:热备份:热备份是在数据库正在被写入的数热备份是在数据库正在被写入的数据更新时进行。热备份严重依赖日志文件。据更新时进行。热备份严重依赖日志文件。 3逻辑备份:逻辑备份:逻辑备份使用软件技术从数据库逻辑备份使用软件技术从数据库提取数据并将结果写入一个输出文件。提取数据并将结果写入一个输出文件。 返回本节返回本节第七章数据库系统安全第七章数据库系统安全7.5.2数据库的恢复数据库的恢复1数据库的恢复办法数据库的恢复办法1)周期性地(如)周期性地(如3天一次)对整个数据库进行转天一次)对整个数据库进行转储,把它复制到备份介质中(如磁带中),作为储,把它复制到备份介质中(如磁带中),作
19、为后备副本,以备恢复之用。后备副本,以备恢复之用。2)对数据库的每次修改,都记下修改前后的值,)对数据库的每次修改,都记下修改前后的值,写入写入“运行日志运行日志”数集中。它与后备副本结合,数集中。它与后备副本结合,可有效地恢复数据库。可有效地恢复数据库。第七章数据库系统安全第七章数据库系统安全图图7.2 数据库的恢复数据库的恢复故 障 发 生 点 转 储 (静 态 )运 行 事 物登 记 日 志 文 件 重 装 后 备 副 本利 用 日 志 文 件 恢 复 事 物继 续 运 行登 记 日 志 文 件数据库的恢复数据库的恢复第七章数据库系统安全第七章数据库系统安全2利用日志文件恢复事务利用日志
20、文件恢复事务(1)登记日志文件()登记日志文件(logging):):执行操作的事执行操作的事务标识,操作类型,更新前数据的旧值,更新后务标识,操作类型,更新前数据的旧值,更新后的新值。的新值。(2)事务恢复:)事务恢复:1)从头扫描日志文件,找出哪)从头扫描日志文件,找出哪些事务在故障发生时已经结束,哪些事务尚未结些事务在故障发生时已经结束,哪些事务尚未结束。束。2)对尚未结束的事务进行撤消处理,对已)对尚未结束的事务进行撤消处理,对已经结束的事务进行重做经结束的事务进行重做。返回本节返回本节利用日志文件恢复事务利用日志文件恢复事务第七章数据库系统安全第七章数据库系统安全7.6攻击数据库的常
21、用方法攻击数据库的常用方法1突破突破Script的限制的限制2对对SQL口令的突破口令的突破3利用多语句执行漏洞利用多语句执行漏洞4SQL Server的安装漏洞的安装漏洞5数据库的利用数据库的利用6数据库扫描工具数据库扫描工具返回本章首页返回本章首页第七章数据库系统安全第七章数据库系统安全7.7数据库系统安全保护实例数据库系统安全保护实例7.7.1SQL Server数据库的安全保护数据库的安全保护7.7.2Oracle数据库的安全性策略数据库的安全性策略返回本章首页返回本章首页第二十七课:7.7第七章数据库系统安全第七章数据库系统安全7.7.1SQL Server数据库的安全保护数据库的安全保护1SQL Server的安全管理的安全管理(1)用户识别)用户识别(2)SQL Server的安全模式的安全模式(3)口令)口令(4)权限管理)权限管理第七章数据库系统安全第七章数据库系统安全2SQL Server的备份的备份(1)SQL Server的备份类型:完全备份、增量的备份类型:完全备份、增量备份、表(备份、表(table)备份备份 。(2)创建备份:备份数据库、备份事务处理日)创建备份:备份数据库、备份事务处理日志。志。 SQL Server的备份的备份第七章数据库系统安全第七章数据库系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年旅游管理专业实务考卷及答案
- 学区房学位锁定与购房保障合同
- 青春偶像剧改编影视作品授权合同
- 机场航站楼精装修房验收标准与保障协议
- 艺术考级项目品牌推广与承包合作协议
- 留学归国人员国际科技合作项目执行聘用合同
- 零售企业智能仓储物流系统开发与维护服务合同
- 网络信息安全防护方案设计与实施协议
- 东南亚热带雨林度假村租赁及生态保护协议
- 跨国贸易进口货物违约金计算及结算协议
- 《微观经济学》考试复习题库(含答案)
- Linux操作系统期末复习题(含答案)
- 2024年“头脑奥林匹克万人大挑战”题库
- 智研咨询发布:2025年中国金针菜(黄花菜)行业市场全景调查及投资前景预测报告
- 《害羞与社交焦虑症:CBT治疗与社交技能训练》随笔
- 为家庭开销做预算(课件)四年级下册综合实践活动长春版
- 辽宁省沈阳市和平区2023-2024学年八年级下学期期末语文试题(解析版)
- 小学必背古诗练习题(一年级上册)(含答案)
- 近五年吉林中考化学真题及答案
- 6-1 矩形纯扭构件的破坏特征和承载力计算讲解
- 残疾人家庭无障碍改造投标方案(技术标)
评论
0/150
提交评论