数据库安全ppt课件.ppt
《数据库安全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两次认证,增
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 安全 ppt 课件
链接地址:https://www.31ppt.com/p-1346699.html