数据库的安全性与完整性课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库的安全性与完整性课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 安全性 完整性 课件
- 资源描述:
-
1、武汉大学数据库原理课题组7.1 概述概述7.2 数据库安全性控制数据库安全性控制 第七章第七章 数据库的安全性与完整性数据库的安全性与完整性7.3 数据库完整性控制数据库完整性控制7.4 触发器触发器本章小结本章小结案例案例武汉大学数据库原理课题组7.1 基本概念基本概念 数据库是计算机系统中大量数据集中存放的场所,它保存着长期积累的信息资源。如何保护这些宝贵的财富使之不受来自外部的破坏以及非法使用是DBMS的重要任务。数据库中的数据保护是多方面的,包括计算机外部的保护: 环境的保护,如加强警戒、防火、防盗 社会的保护,如建立各种法规、制度 设备保护,如及时进行设备检查和维修也包括计算机内部的
2、保护: 网络中数据传输时的数据保护 计算机系统中的数据保护 操作系统的数据保护 数据库系统中的数据保护 应用系统中的数据保护武汉大学数据库原理课题组7.1 基本概念基本概念1.安全性和完整性的基本概念(1)安全性与完整性计算机系统的可靠性一般是指系统正常地无故障运行的概率。数据库的可靠性概念则是指数据库的安全性和完整性。安全性是指对数据库进行安全控制,保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。完整性是指数据的正确性、有效性和相容性,即完整性保证数据的准确和一致,使数据库中的数据在任何时候都是有效的。安全性措施防范非法用户和非法操作,完整性措施防范无效数据。武汉大学数据库原理课题
3、组7.1 基本概念基本概念(2)数据库的安全与安全数据库数据库中的数据是一种重要的共享资源,必须在数据库系统中建立一套完整的使用规范。使用者只有按照规则访问数据库并接受来自DBMS的各种检查,才能最终获取访问权限。访问数据库的规范有多种,不同的规范适用于不同的应用。在过去单机方式下的数据库由于共享面窄,因此规范较为宽松;而在网络方式下特别是在因特网方式下,由于数据共享面广,故规范较为严格,因此,根据应用的不同需求,数据库的安全分不同级别。那些能适应网络环境下安全要求级别的数据库称为安全数据库或者可信数据库。目前我国所使用的许多DBMS都达不到安全数据库的要求,在网上使用均存在安全隐患,因此当务
4、之急是大力推广使用安全数据库。武汉大学数据库原理课题组7.1 基本概念基本概念(3)可信计算基可信计算基(Trusted Computing Base,TCB)是为实现数据库安全的所有实施策略与机制的集合,它是实施、检查、监督数据库安全的机构,这是数据库安全中的一个基本概念。(4)主体与客体客体:数据库中数据及其载体主体:数据库中数据访问者、进程、线程等武汉大学数据库原理课题组7.1 基本概念基本概念(5)自主访问控制与强制访问控制自主访问控制DAC,它是一种基于存取矩阵的模型,它由主体、客体与存/取操作组成,它们构成了一个矩阵。矩阵的列表示主体,行表示客体,矩阵中的元素是存/取操作。在自主访
5、问控制中,主体可通过授权的形式变更某些操作权限,访问控制受主体主观随意性的影响较大,其安全力度尚嫌不足。强制访问控制MAC,它是主体访问客体的一种强制性的安全控制方式。对主体/客体进行标记:一种是安全级别标记,一种是安全范围标记。前者是一个数字规定了主体、客体的安全级别。在访问时只有主体级别与客体级别满足一定比较关系时才能允许。在强制访问控制中,主客体标记由专门的安全管理员设置,任何主体均无权设置与授权。武汉大学数据库原理课题组7.1 基本概念基本概念(6)隐蔽通道(hiding channel)在主体访问客体时一般通过正常路径访问,因此TCB可以在访问路径中检查。但是,实际上往往存在多种非正
6、常访问路径,这种路径比较隐蔽且逃过了TCB的检查,称为隐蔽通道。(7)数据库安全的形式化(formalization of database security)由于数据库安全在整个系统中的重要性,因此需要建立一套有效的形式化体系,用于保证自身的正确性,发现并填补安全漏洞,防止隐蔽通道,并为数据安全的进一步研究提供理论基础。因此,数据库安全的形式化已成为高级别数据库安全的必要条件。武汉大学数据库原理课题组7.1 基本概念基本概念(8)审计(audit)除采用访问检查的方式之外,还采用辅助的跟踪、审计手段,随时记录主体对客体的访问轨迹,并作出分析以供参考,同时在一旦发生非法访问后能即时提供初始记录
7、以便进一步处理,这就是数据库安全中的审计。审计的功能是对主体访问客体作即时记录,内容包括:访问时间、访问类型、访问客体名、是否成功等。(9)访问监控器(access monitor)前述功能还需要有一个独立的、抗篡改的、复杂度足够小的系统实体以实现数据安全,这就是访问监控器。访问监控器在功能上仲裁主体对客体的全部访问,具有扩充的审计功能,提供系统恢复机制。它是一个独立的物理机构,由一定的软件与硬件联合组成。武汉大学数据库原理课题组7.1 基本概念基本概念2.数据库安全性标准计算机系统安全分为三大类:(1)技术安全类(2)管理安全类(3)政策法律类用户标识用户标识和鉴别和鉴别DBDB数据密数据密
8、码存储码存储OSOS安全保护安全保护DBMSDBMS存取控制存取控制网络网络控制控制武汉大学数据库原理课题组7.1 基本概念基本概念A.数据库的安全标准1985年美国国防部DOD颁布的DOD可信计算机系统评估标准,简称TCSEC,又称为橘皮书。制定该标准的目的主要有:(1)提供一种标准,使用户可以对其计算机系统内敏感信息安全操作的可信程度进行评估。(2)给计算机行业的制造商提供一种可遵循的指导规则,使其产品能够更好地满足敏感应用的安全需求。武汉大学数据库原理课题组7.1 基本概念基本概念1991年美国NCSC(国家计算机安全中心)颁布了可信计算机系统评估标准关于可信数据库系统的解释,简称TDI
9、,又称为紫皮书。TDI中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。1996年国际标准化组织ISO又颁布了信息技术安全技术信息技术安全性评估准则(Information Technology Security TechniquesEvaluation Criteria For IT Security),简称CC标准。目前国际上广泛采用的是美国标准TCSEC(TDI)。武汉大学数据库原理课题组7.1 基本概念基本概念TCSEC(TDI)中将数据安全划分为四组七级。安全性级别划分如下:(数据库安全常用的级别是C2级、B1级和B2级)安全级别安全级别定义定义A1 验证设计
10、(Verified Design)B3 安全域(Security Domains)B2 结构化保护(Structural Protection)B1 标记安全保护(Labeled Security Protection)C2 受控的存取保护(Controlled Access Protection)C1 自主安全保护(Discretionary Security Protection)D 最小保护(Minimal Protection)武汉大学数据库原理课题组7.1 基本概念基本概念各个级别的介绍:(1)D级标准为基本无安全保护的系统。(2)C1级标准满足该级别的系统必须具有如下功能: 主体、
11、客体以及主、客体分离; 身份标识与鉴别; 数据完整性; 自主访问控制。其核心是自主访问控制。C1级适合于单机工作的方式。武汉大学数据库原理课题组7.1 基本概念基本概念(3)C2级标准满足该级别的系统必须具有如下功能: 满足C1级标准的全部功能; 审计其核心是审计。C2级适合于单击工作的方式。C2级实际是安全产品的最低档次,提供受控的存取保护,即将C1级的DAC进一步细化,以个人身份注册负责,并实施审计和资源隔离。(4)B1级标准满足该级别的系统必须具有如下功能: 满足C2级标准的全部功能; 强制访问控制其核心是强制访问控制。B1级适合于网络工作的方式。武汉大学数据库原理课题组7.1 基本概念
12、基本概念(5)B2级标准满足该级别的系统必须具有如下功能: 满足B1级标准的全部功能; 预防隐蔽通道; 数据库安全的形式化其核心是预防隐蔽通道和安全的形式化。适合于网络工作的方式。目前国内外均尚无符合此类标准的系统,其主要的难点是数据库安全的形式化表示困难。(6)B3级标准满足该级别的系统必须具有如下功能: 满足B2级标准的全部功能; 访问监控器其核心是访问监控器。适合于网络工作的方式。国内外均无符合此类标准的产品。武汉大学数据库原理课题组7.1 基本概念基本概念(7)A级标准满足该级别的系统必须具有如下功能: 满足B3级标准的全部功能; 较高的形式化要求,如安全验证此级别是安全的最高等级,应
13、具有完善的形式化要求,目前尚无法实现,仅是一种理想化的等级。武汉大学数据库原理课题组7.1 基本概念基本概念B.我国国家标准我国政府于1999年颁布了“计算机信息系统评估准则”。为与国际接轨,其基本结构与TCSEC相似。我国标准分为5级:TCSEC标准标准我国标准我国标准D 无C1 第1级:用户自主保护级C2 第2级:系统审计保护级B1 第3级:安全标记保护级B2 第4级:结构化保护级B3 第5级:访问验证保护级A 无武汉大学数据库原理课题组7.1 基本概念基本概念C.DBMS安全模型一种比较通用的DBMS安全模型:用户登录成功才是数据库的合法用户,才能与数据库建立连接。一个角色一般是指一个机
14、构内的一个称谓或一个任务的集合。为了方便,可把用户归属不同的角色,对不同的角色有不同的授权。数据库对象包括表、视图、索引、列、域等。对数据库对象的访问控制主要是通过授权机制。登录登录用户用户角色角色权限权限对象对象武汉大学数据库原理课题组7.2 数据库安全性控制数据库安全性控制1.用户标识与鉴别用户标识与鉴别n用用户标识来表明用户的身份n系统核对口令以进一步鉴别身份u利用用户自身具备的各种自然特征标识自己和提供鉴别的依据。u利用用户持有的证件。u利用口令。 口令保密可采用的一些方法: (1)扩大口令集和口令长度。 (2)规定口令的生效时间,定期或不定期地更换口令 (3)设置多层口令系统。 (4
15、)设置动态口令。武汉大学数据库原理课题组7.2 数据库安全性控制数据库安全性控制2.2.存取控制存取控制 A. 存取控制方法存取控制方法nDBMS的安全子系统主要包括两部分: 定义用户权限,并将用户权限登记到数据字典中。 合法权限检查,若用户的操作请求超出了定义的权限,系统将拒绝执行此操作。n用户权限组成:数据对象和操作类型。n在数据库系统中,定义存取权限称为授权。 (1) 自主存取控制(DAC) 用户对于不同的数据对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。因此自主存取控制非常灵活。武汉大学数据库原理课题组 (2)强制存取控制(MA
16、C)n在强制存取控制(MAC)方法中,每一个数据对象被标以一定的密级,每一个用户也被授予某一个级别的许可证。n对于任意一个对象,只有具有合法许可证的用户才可以存取。强制存取控制因此相对比较严格。nMAC适用于对数据有严格而固定密级分类的部门。n主体:主体: 是指数据库中数据访问者、(用户、DBA)进程、线程等,是系统中的活动实体。n客体:客体: 是指数据库中数据及其载体(表、视图、索引、存储过程等),是系统中的被动实体。武汉大学数据库原理课题组7.2 数据库安全性控制数据库安全性控制n对于主体和客体,DBMS为它们每个实例(值)指派一 个敏感度标记(Label)。n敏感度标记被分成若干级别,例
17、如绝密、机密、可信、公开等。n主体的敏感度标记称为许可证级别。n客体的敏感度标记称为密级。客体子集客体子集主体子集主体子集访访问问武汉大学数据库原理课题组7.2 数据库安全性控制数据库安全性控制nMAC机制就是通过对比主体的Label和客体的Label,最终确定主体是否能够存取客体。n当某一主体以标记label注册入系统时,系统要求他对任何客体的存取必须遵循如下规则: 仅当主体的许可证级别大于或等于客体的密级时,该主体才能读取相应的客体; 仅当主体的许可证级别小于或等于客体的密级时,该主体才能写相应的客体n这两种规则的共同点在于它们均禁止了拥有高许可证级别的主体更新低密级的数据对象,从而防止了
展开阅读全文