SQLServer教程第4章数据库安全性.ppt_第1页
SQLServer教程第4章数据库安全性.ppt_第2页
SQLServer教程第4章数据库安全性.ppt_第3页
SQLServer教程第4章数据库安全性.ppt_第4页
SQLServer教程第4章数据库安全性.ppt_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章数据库安全性 数据库系统概论AnIntroductiontoDatabaseSystem 数据库安全性 问题的提出数据库的一大特点是数据可以共享数据共享必然带来数据库的安全性问题例 军事秘密 国家机密 新产品实验数据 市场需求分析 市场营销策略 销售计划 客户档案 医疗档案 银行储蓄数据 数据库数据库保护 数据库安全性保护数据库完整性保护 目的要求 了解安全标准 理解数据库安全性控制技术 基本内容 计算机安全性概述 用户标识与鉴别 存取控制 视图机制 审计 数据加密 统计数据库安全性 重点难点 重点 难点存取控制 课时安排 建议 2学时 第四章数据库安全性 4 1计算机安全性概述4 2数据库安全性控制4 3视图机制4 4审计 Audit 4 5数据加密4 6统计数据库安全性4 7小结 4 1计算机安全性概述 自学 4 1 1计算机系统的三类安全性问题技术安全类管理安全类政策法律类4 1 2安全标准简介TCSEC标准CC标准 第四章数据库安全性 4 1计算机安全性概述4 2数据库安全性控制4 3视图机制4 4审计 Audit 4 5数据加密4 6统计数据库安全性4 7小结 计算机系统中 安全措施是一级一级层层设置 用户标识和鉴别 输入用户名 才能登录计算机或数据库服务器 存取控制 对已经进入数据库系统的用户 只允许用户执行规定的操作 select update insert delete create等 操作系统安全保护 数据密码存储 对数据加密后存储到数据库中 计算机系统的安全模型 4 2数据库安全性控制概述 数据库安全性控制的常用方法用户标识和鉴定存取控制视图审计密码存储 4 2数据库安全性控制 4 2 1用户标识与鉴别 自学 4 2 2存取控制4 2 3自主存取控制方法4 2 4授权与回收4 2 5数据库角色4 2 6强制存取控制方法 4 2 1用户标识与鉴别 自学 用户标识与鉴别 Identification Authentication 系统提供的最外层安全保护措施 方法 使用用户名和口令 首先使用用户名和口令得到使用机器的权利 然后再使用用户名和口令得到使用数据库系统的权利 用户标识 UID 口令 Password 系统核对口令以鉴别用户身份 口令不以明文显示用户名和口令易被窃取每个用户预先约定好一个计算过程或者函数 采用随机数和函数加密的方式 4 2数据库安全性控制 4 2 1用户标识与鉴别4 2 2存取控制4 2 3自主存取控制方法4 2 4授权与回收4 2 5数据库角色4 2 6强制存取控制方法 4 2 2存取控制 存取控制机制组成定义用户权限合法权限检查 数据库安全的最重要目标 确保只有授权用户才能访问相应的数据库资源 未授权的用户无法访问数据资源 每当用户要对数据库对象进行操作时 DBMS要查找数据字典 根据安全规则进行合法权限检查 用户权限是指不同用户对于不同的数据对象允许执行的不同的操作权限给指定用户分配权限 并将这些权限数据保存到数据字典中 安全规则 常用存取控制方法自主存取控制 DiscretionaryAccessControl 简称DAC 强制存取控制 MandatoryAccessControl 简称MAC 用户对于不同的数据对象有不同的存取权限 不同的用户对同一对象也有不同的权限 而且用户还可将其拥有的存取权限转授给其他用户 因此自主存取控制非常灵活 每一个数据对象被标以一定的密级 每一个用户也被授予某一个级别的许可证 对于任意一个对象 只有具有合法许可证的用户才可以存取 强制存取控制因此相对比较严格 4 2数据库安全性控制 4 2 1用户标识与鉴别4 2 2存取控制4 2 3自主存取控制方法4 2 4授权与回收4 2 5数据库角色4 2 6强制存取控制方法 4 2 3自主存取控制方法 通过SQL的GRANT语句和REVOKE语句实现定义用户存取权限 定义用户可以在哪些数据库对象上进行哪些类型的操作 自主存取控制 基于用户的身份来确定该用户是否有权来访问或操作指定对象 关系数据库系统中存取控制对象 关系数据库系统中的存取权限 4 2数据库安全性控制 4 2 1用户标识与鉴别4 2 2存取控制4 2 3自主存取控制方法4 2 4授权与回收4 2 5数据库角色4 2 6强制存取控制方法 4 2 4授权与回收 一 GRANTGRANT语句的一般格式 GRANT ON TO WITHGRANTOPTION 语义 将对指定操作对象的指定操作权限授予指定的用户 发出GRANT DBA数据库对象创建者 即属主Owner 拥有该权限的用户按受权限的用户一个或多个具体用户PUBLIC 全体用户 WITHGRANTOPTION子句 WITHGRANTOPTION子句 指定 可以再授予没有指定 不能传播不允许循环授权 例题 例1 把查询Student表权限授给用户U1GRANTSELECTONTABLEStudentTOU1 例2 把对Student表和Course表的全部权限授予用户U2和U3GRANTALLPRIVILIGESONTABLEStudent CourseTOU2 U3 例3 把对表SC的查询权限授予所有用户GRANTSELECTONTABLESCTOPUBLIC 例4 把查询Student表和修改学生学号的权限授给用户U4GRANTUPDATE Sno SELECTONTABLEStudentTOU4对属性列的授权时必须明确指出相应属性列名 例5 把对表SC的INSERT权限授予U5用户 并允许他再将此权限授予其他用户GRANTINSERTONTABLESCTOU5WITHGRANTOPTION 传播权限 执行例5后 U5不仅拥有了对表SC的INSERT权限 还可以传播此权限 例6 GRANTINSERTONTABLESCTOU6WITHGRANTOPTION 同样 U6还可以将此权限授予U7 例7 GRANTINSERTONTABLESCTOU7 但U7不能再传播此权限 授权与回收 续 二 REVOKE授予的权限可以由DBA或其他授权者用REVOKE语句收回REVOKE语句的一般格式为 REVOKE ON FROM 例8 把用户U4修改学生学号的权限收回REVOKEUPDATE Sno ONTABLEStudentFROMU4 例9 收回所有用户对表SC的查询权限REVOKESELECTONTABLESCFROMPUBLIC 例10 把用户U5对SC表的INSERT权限收回REVOKEINSERTONTABLESCFROMU5CASCADE将用户U5的INSERT权限收回的时候必须级联 CASCADE 收回系统只收回直接或间接从U5处获得的权限 小结 SQL灵活的授权机制 DBA 拥有所有对象的所有权限不同的权限授予不同的用户用户 拥有自己建立的对象的全部的操作权限GRANT 授予其他用户被授权的用户 继续授权 许可 再授予所有授予出去的权力在必要时又都可用REVOKE语句收回 授权与回收 续 三 创建数据库模式的权限DBA在创建用户时实现 只有DBA可以创建数据库用户 CREATEUSER语句格式CREATEUSER WITH DBA RESOURCE CONNECT 若没有指定 则默认权限为connect 4 2数据库安全性控制 4 2 1用户标识与鉴别4 2 2存取控制4 2 3自主存取控制方法4 2 4授权与回收4 2 5数据库角色4 2 6强制存取控制方法 4 2 5数据库角色 数据库角色 被命名的一组与数据库操作相关的权限角色是权限的集合可以为一组具有相同权限的用户创建一个角色简化授权的过程 数据库角色 一 角色的创建CREATEROLE二 给角色授权GRANT ON对象名TO 三 将一个角色授予其他的角色或用户GRANT TO WITHADMINOPTION 四 角色权限的收回REVOKE ONFROM 例11 通过角色来实现将一组权限授予一个用户 步骤如下 1 首先创建一个角色R1CREATEROLER12 然后使用GRANT语句 使角色R1拥有Student表的SELECT UPDATE INSERT权限GRANTSELECT UPDATE INSERTONTABLEStudentTOR1 3 将这个角色授予王平 张明 赵玲 使他们具有角色R1所包含的全部权限GRANTR1TO王平 张明 赵玲4 可以一次性通过R1来回收王平的这3个权限REVOKER1FROM王平 例12 角色的权限修改GRANTDELETEONTABLEStudentTOR1 例13 REVOKESELECTONTABLEStudentFROMR1 补充 SQLServer2000中用户和角色的创建 1 创建用户 2 角色创建 3 删除用户或角色 4 2数据库安全性控制 4 2 1用户标识与鉴别4 2 2存取控制4 2 3自主存取控制方法4 2 4授权与回收4 2 5数据库角色4 2 6强制存取控制方法 自主存取控制缺点 可能存在数据的 无意泄露 如 甲将自己的权限授予乙 乙又将得到的权限在未经甲许可时授予丙原因 这种机制仅仅通过对数据的存取权限来进行安全控制 而数据本身并无安全性标记解决 对系统控制下的所有主客体实施强制存取控制策略 4 2 6强制存取控制方法 MAC 特点更高程度的安全性保证用户不能直接感知或进行控制适用于对数据有严格而固定密级分类的部门军事部门政府部门 MAC是为了保证更高程度的安全性 系统按照TDI TCSEC标准中安全策略的要求 所采用的强制性存取检查手段 主体是系统中的活动实体DBMS所管理的实际用户代表用户的各进程客体是系统中的被动实体 是受主体操纵对象文件基表索引视图 在MAC中 DBMS所管理的全部实体被分为主体和客体两大类 DBMS给主体和客体的每个实例 值 指定一个敏感度标记 敏感度标记被分成若干级别 如 绝密 机密 可信 公开等 主体的敏感度标记称为许可证级别 ClearanceLevel 客体的敏感度标记称为密级 ClassificationLevel MAC机制就是通过对比主体的Label和客体的Label 最终确定主体是否能够存取客体 强制存取控制方法 续 强制存取控制规则 1 仅当主体的许可证级别大于或等于客体的密级时 该主体才能读取相应的客体 2 仅当主体的许可证级别等于客体的密级时 该主体才能写相应的客体某些系统修正规则主体的许可证级别 客体的密级 主体能写客体 禁止了拥有高许可证级别的主体更新低密级的数据对象 强制存取控制是对数据本身进行密级标记 无论数据如何复制 标记与数据是一个不可分的整体 只有符合密级标记要求的用户才可以操纵数据 从而提供了更高级别的安全性 MAC与DAC DAC与MAC共同构成DBMS的安全机制实现MAC时要首先实现DAC原因 较高安全性级别提供的安全保护要包含较低级别的所有保护 先进行DAC检查 通过DAC检查的数据对象再由系统进行MAC检查 只有通过MAC检查的数据对象方可存取 第四章数据库安全性 4 1计算机安全性概述4 2数据库安全性控制4 3视图机制4 4审计 Audit 4 5数据加密4 6统计数据库安全性4 7小结 4 3视图机制 进行存取权限控制时可以为不同的用户定义不同的视图 把数据对象限制在一定的范围内 也就是说 通过视图机制把要保密的数据对无权存取的用户隐藏起来 从而自动地对数据提供一定程度的安全保护 视图机制间接地实现了支持存取谓词的用户权限定义 例14 建立计算机系学生的视图 把对该视图的SELECT权限授于王平 把该视图上的所有操作权限授于张明CREATEVIEWCS StudenASSELECT FROMStudentWHERESdept CS GRANTSELECTONCS StudentTO王平GRANTALLPRIVILIGESONCS StudentTO张明 4 2数据库安全性控制 4 1计算机安全性概述4 2数据库安全性控制4 3视图机制4 4审计 Audit 4 5数据加密4 6统计数据库安全性4 7小结 4 4审计 Audit 什么是审计将用户对数据库的所有操作记录在审计日志 AuditLog 中DBA利用审计日志找出非法存取数据的人 时间和内容 审计分为用户级审计 由用户设置 针对用户自己创建的数据库表或视图进行审计记录所有用户对这些表或视图的一切成功和 或 不成功的访问要求以及各种类型的SQL操作系统级审计 由DBA设置 监测成功或失败的登录要求监测GRANT和REVOKE操作以及其他数据库级权限下的操作 例15 对修改SC表结构或修改SC表数据的操作进行审计AUDITALTER UPDATEONSC 例16 取消对SC表的一切审计NOAUDITALTER UPDATEONSC AUDIT语句 设置审计功能NOAUDIT语句 取消审计功能 审计设置语句 4 2数据库安全性控制 4 1计算机安全性概述4 2数据库安全性控制4 3视图机制4 4审计 Audit 4 5数据加密4 6统计数据库安全性4 7小结 4 5数据加密 数据加密防止数据库中数据在存储和传输中失密的有效手段加密的基本思想加密方法替换方法置换方法混合方法 复杂加密方法 DES RSA MD5等 第四章数据库安全性 4 1计算机安全性概述4 2数据库安全性控制4 3视图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论