数据库安全ppt课件.ppt

上传人:小飞机 文档编号:1346699 上传时间:2022-11-12 格式:PPT 页数:53 大小:1.27MB
返回 下载 相关 举报
数据库安全ppt课件.ppt_第1页
第1页 / 共53页
数据库安全ppt课件.ppt_第2页
第2页 / 共53页
数据库安全ppt课件.ppt_第3页
第3页 / 共53页
数据库安全ppt课件.ppt_第4页
第4页 / 共53页
数据库安全ppt课件.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《数据库安全ppt课件.ppt》由会员分享,可在线阅读,更多相关《数据库安全ppt课件.ppt(53页珍藏版)》请在三一办公上搜索。

1、2022/11/12,计算机系统安全原理与技术,1,第6章 数据库安全,2022/11/12,计算机系统安全原理与技术,2,本章主要内容,数据库安全概述 数据库安全控制 SQL Server数据库的安全机制,2022/11/12,计算机系统安全原理与技术,3,6.1 数据库安全概述,6.1.1 数据库概念 6.1.2 数据库安全的重要性 6.1.3 数据库面临的安全威胁 6.1.4 数据库的安全需求 6.1.5 数据库的安全目标和安全策略,2022/11/12,计算机系统安全原理与技术,4,6.1.1 数据库概念,1关系、层次和网状型数据库模型(1)关系结构模型:把一些复杂的数据结构归结为简单

2、的二元关系(即二维表格形式),按照关系运算理论(主要是三范式原则)组织与管理数据。(2)层次结构模型:实质上是一种有根节点的定向有序树(在离散数学中“树”被定义为一个无回路的连通图)。(3)网状结构模型:按照网状数据结构建立的数据库系统称为网状数据库系统。,2022/11/12,计算机系统安全原理与技术,5,2数据库 数据库由一些库表组成,每张库表由一些相关字段(也称为域)组成,这些字段对应着某个客观实体的属性集合。库表是一张二维表,每张库表内可以存放多条记录,表的每一行是一条记录,表的每一列是一个字段,库表的每一行每一列的交叉点是一个数据元素,它是一个字段在一条记录中的取值。,2022/11

3、/12,计算机系统安全原理与技术,6,3数据库管理系统DBMS DBMS是专门负责数据库管理和维护的计算机软件系统。 DBMS的主要职能包括:正确的编译功能,能正确执行规定的操作;正确执行数据库命令;保证数据的安全性、完整性,能抵御一定程度的物理破坏,能维护和提交数据库内容;能识别用户、分配授权和进行访问控制,包括身份认证。执行数据库访问,保证网络通信功能。,2022/11/12,计算机系统安全原理与技术,7,2022/11/12,计算机系统安全原理与技术,8,6.1.2 数据库安全的重要性,由于数据库的重要地位,其安全性也备受关注,其重要性体现在以下几方面:1保护敏感信息和数据资产2计算机网

4、络系统安全的关键环节,2022/11/12,计算机系统安全原理与技术,9,6.1.3 数据库面临的安全威胁,数据库的安全主要受到以下因素的威胁:1数据错误2软硬件故障与灾害破坏3缺乏保护机制4管理漏洞5黑客攻击6不掌握数据库核心技术7敏感数据的泄漏问题,2022/11/12,计算机系统安全原理与技术,10,6.1.4 数据库的安全需求,数据库主要的安全要求是数据库的完整性、可靠性、保密性、可用性完整性包括物理完整性、逻辑完整性和元素完整性保密性要求包括访问控制、用户认证、审计跟踪、数据加密等内容。,2022/11/12,计算机系统安全原理与技术,11,1、数据库的完整性,物理完整性方面,要求从

5、硬件或环境方面保护数据库的安全,防止数据被破坏或不可读。例如,应该有措施解决掉电时数据不丢失不破坏的问题,存储介质损坏时数据的可利用性问题防止各种灾害(如火灾、地震等)对数据库造成不可弥补的损失,应该有灾后数据库快速恢复能力。数据库的物理完整性和数据库留驻的计算机系统硬件可靠性与安全性有关,也与环境的安全保障措施有关。,2022/11/12,计算机系统安全原理与技术,12,逻辑完整性方面,要求保持数据库逻辑结构的完整性,需要严格控制数据库的创立与删除、库表的建立、删除和更改的操作,这些操作只能允许具有数据库拥有者或系统管理员权限的人才能够进行逻辑完整性还包括数据库结构和库表结构设计的合理性,尽

6、量减少字段与字段之间、库表与库表之间不必要的关联,减少不必要的冗余字段,防止发生修改一个字段的值影响其他字段的情况。,2022/11/12,计算机系统安全原理与技术,13,元素完整性方面,元素完整性主要是指保持数据字段内容的正确性与准确性元素完整性需要由DBMS、应用软件的开发者和用户共同完成。,2022/11/12,计算机系统安全原理与技术,14,元素完整性:软件开发者应该在应用程序中增加对字段值的录入或更新的检查验证,例如应该检查输入数据是否与字段类型、取值要求一致,例如性别的取值不应该是“男”、“女”或其它代表男、女的特征值以外的结果,年龄字段的值不超过150、低于0等;还需要检查输入值

7、是否满足字段之间的约束条件。逻辑完整性:逻辑校验、完整性检查智能技术(数据挖掘、知识库),2022/11/12,计算机系统安全原理与技术,15,数据库管理系统DBMS对保证元素完整性方面起着重要作用提供访问控制机制最大限度地减少未授权用户对数据库的修改DBMS还需要提供共享数据的维护问题、数据一致性的维护问题和从错误数据恢复的功能。,2022/11/12,计算机系统安全原理与技术,16,DBMS维护数据完整性的另一个有力措施是数据库日志功能日志能够记录用户每次登录和访问数据库的情况以及数据库记录每次发生的改变,记录内容包括访问用户ID、修改日期、数据项修改前的值和修改后的值日志系统管理员可以撤

8、消对数据库的错误修改,可以把数据库恢复到指定日期以前的状态。,2022/11/12,计算机系统安全原理与技术,17,2、可审计性,为了能够跟踪对数据库的访问,及时发现对数据库的非法访问和修改,需要对访问数据库的一些重要事件进行记录,利用这些记录可以协助维护数据库的完整性,还可以帮助事后发现是哪一个用户在什么时间影响过哪些数据。如果用户是一个黑客,审计日志可以记录黑客访问数据库敏感数据的踪迹和攻击敏感数据的步骤。,2022/11/12,计算机系统安全原理与技术,18,1)对于审计粒度与审计对象的选择,需要考虑存储空间的消耗问题。审计粒度是指在审计日志中将记录到哪一个层次上的操作(事件)例如用户登

9、录失败与成功、通行字正确与错误、对数据库、库表、记录、字段等的访问成功与错误。2)小粒度的审计又需要大量的存储空间,这又是一般数据库系统是很难做到的。对于那些要求高度安全的系统来说,这种开销是需要的。,2022/11/12,计算机系统安全原理与技术,19,3)审计日志也不见得完全反映用户已经从数据库到底获得了什么值,例如完成选取操作时,可以访问一个记录而并不把结果传递给用户4)在另外的情况下,用户可以通过间接访问方式获得敏感记录的数据,用户可能已经得到了某些敏感数据,而在审计日志中却很难反映出来。,2022/11/12,计算机系统安全原理与技术,20,3、访问控制与用户认证,和操作系统相比,数

10、据库的访问控制的难度要大得多。在操作系统中,文件之间没有关联关系,但在数据库中,不仅库表文件之间有关联,在库表内部记录、字段都是相互关联的。操作系统中控制的粒度是文件,数据库中则需要控制到记录和字段一级。操作系统中几百个文件的访问控制表的复杂性远比同样具有几百个库表文件,而每个库表文件又有几十个字段和数十万条记录的数据库的访问控制表的复杂性要小得多。,2022/11/12,计算机系统安全原理与技术,21,访问数据库的用户的安全等级是不同的,分配给他们的权限是不一样的,为了保护数据的安全,数据库被逻辑地划分为不同安全级别数据的集合。DBMS中,用户有数据库的创建、删除,库表结构的创建、删除与修改

11、,对记录的查询、增加、修改、删除,对字段的值的录入、修改、删除等权限DBMS必须提供安全策略管理用户这些权限。,2022/11/12,计算机系统安全原理与技术,22,数据库中的访问目标数据库、库表、记录与字段是相互关联的,字段与字段的值之间、记录与记录之间也是具有某种逻辑关系的,存在通过推理从已知的记录或字段的值间接获取其他记录或字段值的可能在操作系统中一般不存在这种推理泄漏问题,它所管理的目标(文件)之间并没有逻辑关系。,2022/11/12,计算机系统安全原理与技术,23,数据库的访问控制机制不仅要防止直接的泄漏,而且还要防止推理泄漏的问题,因而使数据库访问控制机制要比操作系统的复杂得多限

12、制推理访问需要为防止推理而限制一些可能的推理路径。通过这种方法限制可能的推理,也可能限制了合法用户的正常查询访问,会使他们感到系统访问效率不高甚至一些正常访问被拒绝。,2022/11/12,计算机系统安全原理与技术,24,DBMS是作为操作系统的一个应用程序运行的,数据库中的数据不受操作系统的用户认证机制的保护,也没有通往操作系统的可信路径(两个层次的系统)DBMS必须建立自己的用户认证机制。DBMS要求很严格的用户认证功能例如DBMS可能要求用户传递指定的通行字和时间-日期检查。DBMS的认证是在操作系统认证之后进行的,这就是说,用户进入数据库,一个用户需要进行操作系统和DBMS两次认证,增

13、加了数据库的安全性。,2022/11/12,计算机系统安全原理与技术,25,4、保密性与可用性,DBMS除了通过访问控制机制对数据库中的敏感数据加强防护外,还可以通过加密技术对库中的敏感数据加密。加密虽然可以防止对数据的恶意访问,也显著地降低数据库访问效率。,2022/11/12,计算机系统安全原理与技术,26,6.1. 5 数据库的安全目标和安全策略,1数据库的安全目标完整性:可信性:系统灵活性:用户方便性:篡改检测:降低管理成本:,2022/11/12,27,可编辑,2022/11/12,计算机系统安全原理与技术,28,2数据库的安全策略 数据库的安全策略是指导信息安全的高级准则,即组织、

14、管理、保护和处理敏感信息的法律、规章及方法的集合,包括:安全管理策略访问控制策略信息控制策略,2022/11/12,计算机系统安全原理与技术,29,6.2 数据库安全控制,6.2.1 数据库的安全性6.2.2 数据库的完整性6.2.3 数据库的并发控制6.2.4 数据库的备份与恢复,2022/11/12,计算机系统安全原理与技术,30,6.2.1 数据库的安全性,由于数据库系统的数据量庞大且为多用户存取,安全性问题就显得尤其突出。其安全性问题主要是指保护数据库以防止不合法的使用造成数据泄露、更改或破坏。 数据库安全可分为二类 :(1)系统安全性:指在系统级控制数据库的存取和使用的机制。(2)数

15、据安全性:指在对象级控制数据库的存取和使用的机制。,2022/11/12,计算机系统安全原理与技术,31,1用户标识和鉴定 通过核对用户的名字或身份(ID),决定该用户对系统的使用权。数据库系统不允许一个未经授权的用户对数据库进行操作。,2022/11/12,计算机系统安全原理与技术,32,2存取控制(1)访问控制矩阵模型主体、客体、访问控制权限(2)扩展的访问控制矩阵模型在矩阵基础上针对数据特性增加操作条件(3)多级安全模型针对数据的安全等级要求,分层次控制(4)信息流安全模型为防止数据在不同权限者之间传递,防止地权限访问和拥有高密级数据,2022/11/12,计算机系统安全原理与技术,33

16、,3视图 有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上。 通过定义不同的视图及有选择地授予视图上的权限,可以将用户、组或角色限制在不同的数据子集内。,2022/11/12,计算机系统安全原理与技术,34,4加密存储(1)数据库密码系统的选择:可采用对称加密体制。 (2)数据库加密的范围 数据库中不能加密的部分包括:索引字段、关系运算的比较字段 、表间的连接码字段 。 (3)数据库加密对数据库管理系统原有功能的影响,2022/11/12,计算机系统安全原理与技术,35,6.2.2 数据库的完整性,数据库的完整性是指数据的正

17、确性和相容性(语义上的合理性)。 数据的完整性和安全性是两个不同的概念。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,而后者是保护数据库防止恶意的破坏和非法的存取。 DBMS中检查数据是否满足完整性条件的机制称为完整性检查。,2022/11/12,计算机系统安全原理与技术,36,1设置触发器/大型数据库具有的功能,自动实现 触发器可以完成以下功能: (1)检查取值类型与范围:检查每个字段输入数据的类型与该字段的类型是否一致 ;(2)依据状态限制:指为保证整个数据库的完整性而设置的一些限制,数据库的值在任何时候都不应该违反这些限制 ;(3)依据业务限制:指为了使数据库的修

18、改满足数据库存储内容的业务要求,而作出相应的限制。,2022/11/12,计算机系统安全原理与技术,37,2两阶段提交 为了保证数据更新结果的正确性,必须防止在数据更新过程中发生处理程序中断或出现错误。解决这个问题的办法是在DBMS中采用两阶段提交(更新)技术。第一阶段称为准备阶段/作更新准备。第二阶段的工作是对需要更新的字段进行真正地修改,这种修改是永久性的。,2022/11/12,计算机系统安全原理与技术,38,3纠错与恢复许多DBMS提供数据库数据的纠错功能,主要方法是采用冗余的办法,下面介绍几种冗余纠错的技术 :(1)附加校验纠错码(2)使用镜像技术/访问备份数据(3)恢复/恢复到以前

19、某个时段以前状态,2022/11/12,计算机系统安全原理与技术,39,6.2. 3 数据库的并发控制,数据库系统通常支持多用户同时访问数据库,为了有效地利用数据库资源,可能多个程序或一个程序的多个进程并行地运行,这就是数据库的并发操作。 当多个用户同时读写同一个字段的时候,会存取不正确的数据,或破坏数据库数据的一致性。 数据不一致总是由两个因素造成:一是对数据的修改,二是并发操作的发生。,2022/11/12,计算机系统安全原理与技术,40,并发操作带来的数据不一致性包括三类: 1丢失修改(Lost Update)2不可重复读(Non-Repeable Read)3读“脏”数据(Dirty

20、Read),2022/11/12,计算机系统安全原理与技术,41,6.2. 4 数据库的备份与恢复,数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能,这就是数据库的恢复 数据库系统所采用的恢复技术是否行之有效,不仅对系统的可靠程度起着决定性作用,而且对系统的运行效率也有很大影响,是衡量系统性能优劣的重要指标。,2022/11/12,计算机系统安全原理与技术,42,1故障的种类(1)事务内部的故障(2)系统故障(3)介质故障(4)人为破坏,2022/11/12,计算机系统安全原理与技术,43,2恢复的实现技术(1)数据转储(2)登记日志(3)数据

21、库的镜像,2022/11/12,计算机系统安全原理与技术,44,6. 3 SQL Server数据库的安全机制,6.3.1 SQL Server的安全体系结构6.3.2 SQL Server的安全管理6.3.3 SQL Server的安全策略6.3.4 SQL Server的常用安全工具6.3.5 SQL Server 2000安全管理实例,2022/11/12,计算机系统安全原理与技术,45,6.3.1 SQL Server的安全体系结构,2022/11/12,计算机系统安全原理与技术,46,6.3. 2 SQL Server的安全管理,SQL Server的安全管理主要包括以下4个方面:数

22、据库登录管理数据库用户管理数据库角色管理数据库权限管理,2022/11/12,计算机系统安全原理与技术,47,6.3. 3 SQL Server的安全策略,SQL Server的安全策略主要包括安全密码和安全账号、数据库安全配置、操作系统安全设置、日志记录检测、扩展存储过程管理、网络及协议安全管理等方面的策略。常用的4种主要的安全策略:1安全密码和安全账号策略2日志审计策略3扩展存储过程管理策略4网络及协议安全管理策略,2022/11/12,计算机系统安全原理与技术,48,6.3. 4 SQL Server的常用安全工具,1Sscheck.exe 是微软发布的一种SQL Server安全检查工

23、具,用于定位和禁用容易受Slammer蠕虫程序攻击的SQL Server 2000。 2Sqlscan.exe 是微软发布的一种SQL Server安全扫描工具,用于定位SQL Server 2000。,2022/11/12,计算机系统安全原理与技术,49,6.3. 5 SQL Server 2000安全管理实例,使用SQL Server 2000进行安全管理,具体操作包括:数据库认证模式的设置数据库登录帐户的管理数据库用户的管理数据库角色的管理数据库的备份与恢复,2022/11/12,计算机系统安全原理与技术,50,思考与练习,6.1 数据库安全面临哪些威胁?6.2 常用数据库安全技术有哪些

24、?6.3 数据库中敏感信息泄露有哪些类型?试解释这些泄露类型。6.4 什么是数据库的完整性?数据库的完整性的概念与数据库的安全性概念有何联系与区别?,2022/11/12,计算机系统安全原理与技术,51,6.5 DBMS的完整性控制机制有哪些功能?6.6 什么是“触发器”?它有何作用?6.7 数据库中为什么要“并发控制”机制?如何用封锁机制保持数据的一致性?6.8 数据库中为什么要有恢复子系统?它的功能是什么?6.9 数据库运行中可能产生哪几类故障?有哪些基本的恢复措施?6.10 了解SQL Server系统的备份与恢复策略。6.11 试述SQL Server系统的安全机制。,2022/11/12,计算机系统安全原理与技术,52,6.12 实验:SQL Server 2000的安全管理。实验主要内容:数据库认证模式的设置;数据库登录帐户的管理;数据库用户的管理;数据库角色的管理;数据库的备份与恢复。,2022/11/12,53,可编辑,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号