书签 分享 收藏 举报 版权申诉 / 80
上传文档赚钱

类型数据库系统概论第四章数据库的安全性课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4950696
  • 上传时间:2023-01-27
  • 格式:PPT
  • 页数:80
  • 大小:1.74MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《数据库系统概论第四章数据库的安全性课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数据库 系统 概论 第四 安全性 课件
    资源描述:

    1、数据库系统概论第四章数据库的安全性数据库系统概论第四章数据库的安全性此处添加副标题内容11/3/2022An Introduction to Database System2数据库系统概论数据库系统概论An Introduction to Database System第四章第四章 数据库安全性数据库安全性11/3/2022An Introduction to Database System3 数据库安全性数据库安全性v 问题的提出问题的提出 数据库的一大特点是数据可以共享数据库的一大特点是数据可以共享 数据共享必然带来数据库的安全性问题数据共享必然带来数据库的安全性问题 数据库系统中的数据共

    2、享不能是无条件的共享数据库系统中的数据共享不能是无条件的共享例:例:军事秘密、国家机密、新产品实验数据、市场需求分析、市场军事秘密、国家机密、新产品实验数据、市场需求分析、市场营销策略、销售计划、客户档案、医疗档案、银行储蓄数据营销策略、销售计划、客户档案、医疗档案、银行储蓄数据数据库安全性数据库安全性11/3/2022An Introduction to Database System4第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统

    3、计数据库安全性统计数据库安全性4.7 小结小结11/3/2022An Introduction to Database System54.1 计算机安全性概述计算机安全性概述4.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题 4.1.2 安全标准简介安全标准简介11/3/2022An Introduction to Database System64.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题 v 计算机系统安全性计算机系统安全性 为计算机系统建立和采取的各种安全保护措施,以保护计算机为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的系统中的硬件硬件

    4、、软件软件及及数据数据,防止其因偶然或恶意的原因使系,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。统遭到破坏,数据遭到更改或泄露等。v 三类计算机系统安全性问题三类计算机系统安全性问题 技术安全类技术安全类 管理安全类管理安全类 政策法律类政策法律类11/3/2022An Introduction to Database System74.1 计算机安全性概论计算机安全性概论4.1.1 计算机系统的三类安全性问题计算机系统的三类安全性问题 4.1.2 安全标准简介安全标准简介11/3/2022An Introduction to Database System84.1.2 安

    5、全标准简介安全标准简介vTCSEC标准标准vCC标准标准11/3/2022An Introduction to Database System9安全标准简介(续)安全标准简介(续)信息安全标准的发展历史信息安全标准的发展历史 11/3/2022An Introduction to Database System10安全标准简介(续)安全标准简介(续)vTCSEC/TDI标准的基本内容标准的基本内容TCSEC/TDI从从四个方面四个方面来描述安全性级别划分的指标来描述安全性级别划分的指标安全策略安全策略责任责任保证保证文档文档11/3/2022An Introduction to Databas

    6、e System11TCSEC/TDI安全级别划分安全级别划分vTCSEC/TDI安全级别划分安全级别划分安安 全全 级级 别别定定 义义A1验证设计(验证设计(Verified Design)B3安全域(安全域(Security Domains)B2结构化保护(结构化保护(Structural Protection)B1标记安全保护(标记安全保护(Labeled Security Protection)C2受控的存取保护受控的存取保护(Controlled Access Protection)C1自主安全保护自主安全保护(Discretionary Security Protection)D

    7、最小保护(最小保护(Minimal Protection)11/3/2022An Introduction to Database System12TCSEC/TDI安全级别划分(续)安全级别划分(续)按系统可靠或可信程度逐渐增高按系统可靠或可信程度逐渐增高 各安全级别之间:偏序向下兼容各安全级别之间:偏序向下兼容11/3/2022An Introduction to Database System13TCSEC/TDI安全级别划分(续)安全级别划分(续)vB2以上的系统以上的系统 还处于理论研究阶段还处于理论研究阶段 应用多限于一些特殊的部门,如军队等应用多限于一些特殊的部门,如军队等 美国

    8、正在大力发展安全产品,试图将目前仅限于少数美国正在大力发展安全产品,试图将目前仅限于少数领域应用的领域应用的B2安全级别下放到商业应用中来,并逐步安全级别下放到商业应用中来,并逐步成为新的商业标准成为新的商业标准11/3/2022An Introduction to Database System14 CCv CC 提出国际公认的表述信息技术安全性的结构提出国际公认的表述信息技术安全性的结构 把信息产品的安全要求分为把信息产品的安全要求分为安全功能要求安全功能要求安全保证要求安全保证要求v CC文本组成文本组成 简介和一般模型简介和一般模型 安全功能要求安全功能要求 安全保证要求安全保证要求1

    9、1/3/2022An Introduction to Database System15CC(续)(续)v CC评估保证级划分评估保证级划分 评估保证级评估保证级定义定义TCSEC安全级别安全级别(近似相当)(近似相当)EAL7形式化验证的设计和测试(形式化验证的设计和测试(formally verified design and tested)A1EAL6半形式化验证的设计和测试(半形式化验证的设计和测试(semiformally verified design and tested)B3EAL5半形式化设计和测试(半形式化设计和测试(semiformally designed and te

    10、sted)B2EAL4系统地设计、测试和复查(系统地设计、测试和复查(methodically designed,tested,and reviewed)B1EAL3系统地测试和检查(系统地测试和检查(methodically tested and checked)C2EAL2结构测试(结构测试(structurally tested)C1EAL1功能测试(功能测试(functionally tested)11/3/2022An Introduction to Database System16第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控

    11、制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/3/2022An Introduction to Database System174.2 数据库安全性控制概述数据库安全性控制概述v非法使用数据库的情况非法使用数据库的情况 编写合法程序绕过编写合法程序绕过DBMS及其授权机制及其授权机制 直接或编写应用程序执行非授权操作直接或编写应用程序执行非授权操作 通过多次合法查询数据库从中推导出一些保密数据通过多次合法查询数据库从中推导出一些保密数据11/3/2022An Introducti

    12、on to Database System18数据库安全性控制概述(续)数据库安全性控制概述(续)计算机系统中,安全措施是一级一级层层设置计算机系统中,安全措施是一级一级层层设置计算机系统的安全模型计算机系统的安全模型 11/3/2022An Introduction to Database System19数据库安全性控制概述(续)数据库安全性控制概述(续)v数据库安全性控制的常用方法数据库安全性控制的常用方法 用户标识和鉴别用户标识和鉴别 存取控制存取控制 视图视图 审计审计 密码存储密码存储11/3/2022An Introduction to Database System204.2

    13、数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/3/2022An Introduction to Database System214.2.1 用户标识与鉴别用户标识与鉴别v用户标识与鉴别用户标识与鉴别 (Identification&Authentication)系统提供的最外层安全保护措施系统提供的最外层安全保护措施11/3/2022An Introduction to Databa

    14、se System22用户标识与鉴别(续)用户标识与鉴别(续)v 用户标识用户标识v 口令口令 系统核对口令以鉴别用户身份系统核对口令以鉴别用户身份 v 用户名和口令易被窃取用户名和口令易被窃取n每个用户预先约定好一个每个用户预先约定好一个计算过程计算过程或者或者函数函数11/3/2022An Introduction to Database System234.2 数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控

    15、制方法强制存取控制方法11/3/2022An Introduction to Database System244.2.2 存取控制存取控制v存取控制机制组成存取控制机制组成 定义用户权限定义用户权限 合法权限检查合法权限检查 v用户权限定义和合法权检查机制一起组成了用户权限定义和合法权检查机制一起组成了DBMS的安全子系统的安全子系统11/3/2022An Introduction to Database System25存取控制(续)存取控制(续)自主存取控制自主存取控制(Discretionary Access Control,简称,简称DAC)C2级级 灵活灵活 强制存取控制强制存取控

    16、制(Mandatory Access Control,简称,简称 MAC)B1级级严格严格v常用存取控制方法常用存取控制方法11/3/2022An Introduction to Database System264.2 数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/3/2022An Introduction to Database System274.2.3 自主存取控制方法自主存取

    17、控制方法v 通过通过 SQL 的的 GRANT 语句和语句和 REVOKE 语句实现语句实现v 用户权限组成用户权限组成n数据对象数据对象n操作类型操作类型v 定义用户存取权限:定义用户可以在哪些数据库对象上进定义用户存取权限:定义用户可以在哪些数据库对象上进行哪些类型的操作行哪些类型的操作v 定义存取权限称为定义存取权限称为授权授权 11/3/2022An Introduction to Database System28自主存取控制方法(续)自主存取控制方法(续)v 关系数据库系统中存取控制对象关系数据库系统中存取控制对象 对象类型对象类型对象对象操操 作作 类类 型型数据库数据库模模 式

    18、式CREATE SCHEMA模式模式基本表基本表CREATE TABLE,ALTER TABLE视视 图图CREATE VIEW索索 引引CREATE INDEX数据数据基本表和视图基本表和视图SELECT,INSERT,UPDATE,DELETE,REFERENCES,ALL PRIVILEGES属性列属性列SELECT,INSERT,UPDATE,REFERENCES,ALL PRIVILEGES11/3/2022An Introduction to Database System294.2 数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控

    19、制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/3/2022An Introduction to Database System304.2.4 授权与回收授权与回收一、一、GRANTv GRANT语句的一般格式:语句的一般格式:GRANT ,.ON ,.TO ,.WITH GRANT OPTION ;v 语义:将对指定操作对象的指定操作权限授予指定的语义:将对指定操作对象的指定操作权限授予指定的用户用户 11/3/2022An Introduction to Database Sys

    20、tem31GRANT(续)(续)发出发出GRANT:DBA数据库对象创建者(即属主数据库对象创建者(即属主Owner)拥有该权限的用户拥有该权限的用户 按受权限的用户按受权限的用户 一个或多个具体用户一个或多个具体用户PUBLIC(全体用户)(全体用户)11/3/2022An Introduction to Database System32WITH GRANT OPTION子句子句v WITH GRANT OPTION子句子句:指定:可以指定:可以再授予再授予 没有指定:没有指定:不能传播不能传播v 不允许循环授权不允许循环授权11/3/2022An Introduction to Data

    21、base System33例题例题 例例1 把查询把查询Student表权限授给用户表权限授给用户U1U1 GRANT SELECT ON TABLE Student TO U1;例例2 把对把对Student表和表和Course表的全部权限授予用户表的全部权限授予用户U2和和U3 GRANT ALL PRIVILIGES ON TABLE Student,Course TO U2,U3;11/3/2022An Introduction to Database System34例题(续)例题(续)例例3 把对表把对表SC的查询权限授予所有用户的查询权限授予所有用户 GRANT SELECT O

    22、N TABLE SC TO PUBLIC;例例4 把查询把查询Student表和修改学生学号的权限授给用户表和修改学生学号的权限授给用户U4 GRANT UPDATE(Sno),SELECT ON TABLE Student TO U4;v 对属性列的授权时必须明确指出相应属性列名对属性列的授权时必须明确指出相应属性列名 11/3/2022An Introduction to Database System35例题(续)例题(续)例例5 把对表把对表SC的的INSERT权限授予权限授予U5用户,并用户,并允许他再将此权限授予其他用户允许他再将此权限授予其他用户 GRANT INSERT ON

    23、TABLE SC TO U5 WITH GRANT OPTION;11/3/2022An Introduction to Database System36传播权限传播权限v 执行例执行例5后,后,U5不仅拥有了对表不仅拥有了对表SC的的INSERT权限,权限,还可以传播此权限:还可以传播此权限:例例6 GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;v 同样,同样,U6还可以将此权限授予还可以将此权限授予U7:例例7 GRANT INSERT ON TABLE SC TO U7;但但U7不能再传播此权限。不能再传播此权限。11/3/2022A

    24、n Introduction to Database System37传播权限(续)传播权限(续)v 下表是执行了例下表是执行了例1到例到例7的语句后,学生的语句后,学生-课程数据库中课程数据库中的用户权限定义表的用户权限定义表 授权用户名授权用户名被授权用户名被授权用户名数据库对象名数据库对象名允许的操作类型允许的操作类型能否转授权能否转授权DBAU1关系关系StudentSELECT不能不能DBAU2关系关系StudentALL不能不能DBAU2关系关系CourseALL不能不能DBAU3关系关系StudentALL不能不能DBAU3关系关系CourseALL不能不能DBAPUBLIC关系

    25、关系SCSELECT不能不能DBAU4关系关系StudentSELECT不能不能DBAU4属性列属性列Student.SnoUPDATE不能不能DBAU5关系关系SCINSERT能能U5U6关系关系SCINSERT能能U6U7关系关系SCINSERT不能不能11/3/2022An Introduction to Database System38授权与回收(续)授权与回收(续)二、二、REVOKEvREVOKE语句的一般格式为:语句的一般格式为:REVOKE ,.ON ,.FROM ,.;v授予的权限可以由授予的权限可以由DBA或其他授权者用或其他授权者用REVOKE语句收回语句收回11/3/

    26、2022An Introduction to Database System39REVOKE(续)(续)例例8 把用户把用户U4修改学生学号的权限收回修改学生学号的权限收回REVOKE UPDATE(Sno)ON TABLE Student FROM U4;例例9 收回所有用户对表收回所有用户对表SC的查询权限的查询权限REVOKE SELECT ON TABLE SC FROM PUBLIC;11/3/2022An Introduction to Database System40REVOKE(续)(续)例例10 把用户把用户U5对对SC表的表的INSERT权限收回权限收回REVOKE IN

    27、SERT ON TABLE SC FROM U5 CASCADE;将用户将用户U5的的INSERT权限收回的时候必须级联权限收回的时候必须级联(CASCADE)收回)收回 系统只收回直接或间接从系统只收回直接或间接从U5处获得的权限处获得的权限 11/3/2022An Introduction to Database System41REVOKE(续)(续)v 执行例执行例8到例到例10的语句后,学生的语句后,学生-课程数据库中的用户权限定课程数据库中的用户权限定义表义表授权用户名授权用户名被授权用户名被授权用户名数据库对象名数据库对象名允许的操作类型允许的操作类型能否转授权能否转授权DBAU

    28、1关系关系StudentSELECT不能不能DBAU2关系关系StudentALL不能不能DBAU2关系关系CourseALL不能不能DBAU3关系关系StudentALL不能不能DBAU3关系关系CourseALL不能不能DBAU4关系关系StudentSELECT不能不能11/3/2022An Introduction to Database System42小结小结:SQLSQL灵活的授权机制灵活的授权机制v DBA:拥有所有对象的所有权限:拥有所有对象的所有权限 不同的权限授予不同的用户不同的权限授予不同的用户v 用户:拥有自己建立的对象的全部的操作权限用户:拥有自己建立的对象的全部的

    29、操作权限 GRANT:授予其他用户:授予其他用户v 被授权的用户被授权的用户“继续授权继续授权”许可:再授予许可:再授予v 所有授予出去的权力在必要时又都可用所有授予出去的权力在必要时又都可用REVOKE语句收回语句收回11/3/2022An Introduction to Database System43授权与回收(续)授权与回收(续)三、创建数据库模式的权限三、创建数据库模式的权限 v DBA在创建用户时实现在创建用户时实现v CREATE USER语句格式:语句格式:CREATE USER WITHDBA|RESOURCE|CONNECT11/3/2022An Introduction

    30、 to Database System44授权与回收(续)授权与回收(续)拥有的权限拥有的权限可否执行的操作可否执行的操作CREATE USERCREATE SCHEMACREATE TABLE登录数据库执行数据查询和操登录数据库执行数据查询和操纵纵DBA可以可以可以可以可以可以可以可以RESOURCE不可以不可以不可以不可以可以可以可以可以CONNECT不可以不可以不可以不可以不可以不可以可以,但必须拥有相应权限可以,但必须拥有相应权限权限与可执行的操作对照表权限与可执行的操作对照表 11/3/2022An Introduction to Database System454.2 数据库安全

    31、性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/3/2022An Introduction to Database System464.2.5 数据库角色数据库角色v数据库角色:被命名的一组与数据库操作相关的数据库角色:被命名的一组与数据库操作相关的权限权限 角色是权限的集合角色是权限的集合 可以为一组具有相同权限的用户创建一个角色可以为一组具有相同权限的用户创建一个角色 简化授权的过程简化授权的

    32、过程11/3/2022An Introduction to Database System47数据库角色数据库角色v 角色的创建角色的创建CREATE ROLE v 给角色授权给角色授权 GRANT ,ON 对象名对象名 TO,11/3/2022An Introduction to Database System48数据库角色数据库角色v 将一个角色授予其他的角色或用户将一个角色授予其他的角色或用户GRANT ,TO ,WITH ADMIN OPTION v 角色权限的收回角色权限的收回 REVOKE,ON FROM ,11/3/2022An Introduction to Database

    33、System49数据库角色(续)数据库角色(续)例例11通过角色来实现将一组权限授予一个用户。通过角色来实现将一组权限授予一个用户。1.首先创建一个角色首先创建一个角色 R1 CREATE ROLE R1;2.然后使用然后使用GRANT语句,使角色语句,使角色R1拥有拥有Student表的表的SELECT、UPDATE、INSERT权限权限 GRANT SELECT,UPDATE,INSERT ON TABLE Student TO R1;11/3/2022An Introduction to Database System50数据库角色(续)数据库角色(续)3.将这个角色授予王平,张明,赵玲

    34、。使他们具有角色将这个角色授予王平,张明,赵玲。使他们具有角色R1所包含的全部权限所包含的全部权限 GRANT R1 TO 王平,张明,赵玲;王平,张明,赵玲;4.可以一次性通过可以一次性通过R1来回收王平的这来回收王平的这3个权限个权限 REVOKE R1 FROM 王平;王平;11/3/2022An Introduction to Database System51数据库角色(续)数据库角色(续)例例12角色的权限修改角色的权限修改 GRANT DELETE ON TABLE Student TO R1;例例13 REVOKE SELECT ON TABLE Student FROM R1

    35、;11/3/2022An Introduction to Database System524.2 数据库安全性控制数据库安全性控制4.2.1 用户标识与鉴别用户标识与鉴别4.2.2 存取控制存取控制4.2.3 自主存取控制方法自主存取控制方法4.2.4 授权与回收授权与回收4.2.5 数据库角色数据库角色4.2.6 强制存取控制方法强制存取控制方法11/3/2022An Introduction to Database System53自主存取控制缺点自主存取控制缺点v 可能存在数据的可能存在数据的“无意泄露无意泄露”v 原因:这种机制仅仅通过对数据的存取权限来进行安原因:这种机制仅仅通过对

    36、数据的存取权限来进行安全控制,而数据本身并无安全性标记全控制,而数据本身并无安全性标记v 解决:对系统控制下的所有主客体实施强制存取控制解决:对系统控制下的所有主客体实施强制存取控制策略策略 11/3/2022An Introduction to Database System544.2.6 强制存取控制方法强制存取控制方法v强制存取控制(强制存取控制(MAC)保证更高程度的安全性保证更高程度的安全性 用户能不能直接感知或进行控制用户能不能直接感知或进行控制 适用于对数据有严格而固定密级分类的部门适用于对数据有严格而固定密级分类的部门 军事部门军事部门 政府部门政府部门11/3/2022An

    37、Introduction to Database System55强制存取控制方法(续)强制存取控制方法(续)v主体主体是系统中的活动实体是系统中的活动实体 DBMS所管理的实际用户所管理的实际用户 代表用户的各进程代表用户的各进程v客体客体是系统中的被动实体,是受主体操纵的是系统中的被动实体,是受主体操纵的 文件文件 基表基表 索引索引 视图视图11/3/2022An Introduction to Database System56强制存取控制方法(续)强制存取控制方法(续)v 敏感度标记(敏感度标记(Label)绝密(绝密(Top Secret)机密(机密(Secret)可信(可信(Co

    38、nfidential)公开(公开(Public)v 主体的敏感度标记称为许可证级别(主体的敏感度标记称为许可证级别(Clearance Level)v 客体的敏感度标记称为密级(客体的敏感度标记称为密级(Classification Level)11/3/2022An Introduction to Database System57强制存取控制方法(续)强制存取控制方法(续)v 强制存取控制规则强制存取控制规则仅当主体的许可证级别仅当主体的许可证级别大于或等于大于或等于客体的密级时,该客体的密级时,该主体才能主体才能读读取相应的客体取相应的客体仅当主体的许可证级别仅当主体的许可证级别等于等于

    39、客体的密级时,该主体才客体的密级时,该主体才能能写写相应的客体相应的客体v修正规则修正规则主体的许可证级别主体的许可证级别 客体的密级客体的密级 主体能写客体主体能写客体11/3/2022An Introduction to Database System58强制存取控制方法(续)强制存取控制方法(续)v规则的共同点规则的共同点禁止了拥有高许可证级别的主体更新低密级的数禁止了拥有高许可证级别的主体更新低密级的数据对象据对象11/3/2022An Introduction to Database System59MAC与与DACv DAC与与MAC共同构成共同构成DBMS的安全机制的安全机制v

    40、实现实现MAC时要首先实现时要首先实现DAC 原因:较高安全性级别提供的安全保护要包含较低级别的所原因:较高安全性级别提供的安全保护要包含较低级别的所有保护有保护11/3/2022An Introduction to Database System60强制存取控制方法(续)强制存取控制方法(续)vDAC+MAC安全检查示意图安全检查示意图 SQL语法分析语法分析&语义检查语义检查 DAC 检检 查查 安全检查安全检查 MAC 检检 查查 继继 续续v 先进行先进行DAC检查,通过检查,通过DAC检查的数据对象再由系统进行检查的数据对象再由系统进行MAC检查,只有通过检查,只有通过MAC检查的数

    41、据对象方可存取。检查的数据对象方可存取。11/3/2022An Introduction to Database System61第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/3/2022An Introduction to Database System624.3 视图机制视图机制v把要保密的数据对无权存取这些数据的用户隐藏把要保密的数据对无权存取这些数据的用户隐藏起来,对数据提供

    42、一定程度的安全保护起来,对数据提供一定程度的安全保护 主要功能是提供数据独立性,无法完全满足要求主要功能是提供数据独立性,无法完全满足要求间接实现了支持存取谓词的用户权限定义间接实现了支持存取谓词的用户权限定义11/3/2022An Introduction to Database System63视图机制(续)视图机制(续)例例14建立计算机系学生的视图,把对该视图的建立计算机系学生的视图,把对该视图的SELECT权权限授于王平,把该视图上的所有操作权限授于张明限授于王平,把该视图上的所有操作权限授于张明 先建立计算机系学生的视图先建立计算机系学生的视图CS_Student CREATE V

    43、IEW CS_Student AS SELECT *FROM Student WHERE Sdept=CS;11/3/2022An Introduction to Database System64视图机制(续)视图机制(续)在视图上进一步定义存取权限在视图上进一步定义存取权限 GRANT SELECT ON VIEW CS_Student TO 王平王平;GRANT ALL PRIVILIGES ON VIEW CS_Student TO 张明;张明;11/3/2022An Introduction to Database System654.2 数据库安全性控制数据库安全性控制4.1 计算

    44、机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/3/2022An Introduction to Database System664.4 审计审计v什么是审计什么是审计审计日志(审计日志(Audit Log)将用户对数据库的所有操作记录在上面将用户对数据库的所有操作记录在上面DBA利用审计日志利用审计日志 找出非法存取数据的人、时间和内容找出非法存取数据的人、时间和内容C2以上安全级别的以上安全级别的DBMS必须具有必须具有11/3

    45、/2022An Introduction to Database System67审计(续)审计(续)v 审计分为审计分为 用户级审计用户级审计n针对自己创建的数据库表或视图进行审计针对自己创建的数据库表或视图进行审计 n记录所有用户对这些表或视图的一切成功和(或)不成功的访记录所有用户对这些表或视图的一切成功和(或)不成功的访问要求以及各种类型的问要求以及各种类型的SQL操作操作 系统级审计系统级审计 nDBA设置设置 n监测成功或失败的登录要求监测成功或失败的登录要求 n监测监测GRANT和和REVOKE操作以及其他数据库级权限下的操作操作以及其他数据库级权限下的操作11/3/2022An

    46、 Introduction to Database System68审计(续)审计(续)vAUDIT语句:设置审计功能语句:设置审计功能 vNOAUDIT语句:取消审计功能语句:取消审计功能 11/3/2022An Introduction to Database System69审计(续)审计(续)例例15对修改对修改SC表结构或修改表结构或修改SC表数据的操作进行审计表数据的操作进行审计 AUDIT ALTER,UPDATE ON SC;例例16取消对取消对SC表的一切审计表的一切审计 NOAUDIT ALTER,UPDATE ON SC;11/3/2022An Introduction

    47、to Database System704.2 数据库安全性控制数据库安全性控制4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/3/2022An Introduction to Database System714.5 数据加密数据加密v 数据加密数据加密 防止数据库中数据在存储和传输中失密的有效手段防止数据库中数据在存储和传输中失密的有效手段v 加密的基本思想加密的基本思想v 加密方法加密方法 替换方法替换方法 置换方法

    48、置换方法 混合方法混合方法v DBMS中的数据加密中的数据加密11/3/2022An Introduction to Database System72第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数据加密4.6 统计数据库安全性统计数据库安全性4.7 小结小结11/3/2022An Introduction to Database System734.6 统计数据库安全性统计数据库安全性v 统计数据库统计数据库允许用户查询允许用户查询聚集聚集类型的信

    49、息(如合计、平均值等)类型的信息(如合计、平均值等)不允许查询不允许查询单个单个记录信息记录信息v 统计数据库中特殊的安全性问题统计数据库中特殊的安全性问题 隐蔽的信息通道隐蔽的信息通道 能从合法的查询中推导出不合法的信息能从合法的查询中推导出不合法的信息11/3/2022An Introduction to Database System74统计数据库安全性(续)统计数据库安全性(续)规则规则1:任何查询至少要涉及:任何查询至少要涉及N(N足够大足够大)个以上的记录个以上的记录规则规则2:任意两个查询的相交数据项不能超过:任意两个查询的相交数据项不能超过M个个规则规则3:任一用户的查询次数不

    50、能超过:任一用户的查询次数不能超过1+(N-2)/M11/3/2022An Introduction to Database System75统计数据库安全性(续)统计数据库安全性(续)v数据库安全机制的设计目标:数据库安全机制的设计目标:试图破坏安全的人所花费的代价试图破坏安全的人所花费的代价 得到的利益得到的利益11/3/2022An Introduction to Database System76第四章第四章 数据库安全性数据库安全性4.1 计算机安全性概述计算机安全性概述4.2 数据库安全性控制数据库安全性控制4.3 视图机制视图机制4.4 审计(审计(Audit)4.5 数据加密数

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库系统概论第四章数据库的安全性课件.ppt
    链接地址:https://www.163wenku.com/p-4950696.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库