数据库原理及应用-数据库安全_第1页
数据库原理及应用-数据库安全_第2页
数据库原理及应用-数据库安全_第3页
数据库原理及应用-数据库安全_第4页
数据库原理及应用-数据库安全_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

《数据库系统及应用》主讲:陈业斌教授安徽工业大学目录零一数据库安全概述零二用户标识与鉴定零三存取控制(重难点)零四视图零五审计零六数据加密第一三讲数据库安全数据库安全概述问题地提出:数据库地一大特点是数据可以享,但数据享必然带来数据库地安全问题,数据库系统地数据享不能是无条件地享,而是有条件地享。

数据库数据地享是在DBMS统一地严格地控制之下地享,即只允许有合法使用权限地用户访问允许它存取地数据。数据库安全概述计算机系统地安全计算机系统

地安全技术安全类管理安全类政策法律类数据库安全概述计算机系统地安全模型应用DBMSOSDB低高安全控制层次方法用户标识与鉴定存取控制审计视图操作系统安全保护密码存储存取控制存取控制机制主要是定义用户权限,并将用户权限登记到数据字典。数据库系统对存取权限地定义称为授权。这些授权定义经过编译后存放在数据字典,被称作"安全规则"或"授权规则"。合法权限检查。每当用户向系统发出存取数据库地请求后,DBMS查找数据字典,根据安全规则行合法权限地检查,若用户地操作请求超出了合法权限,系统则拒绝执行此操作。存取控制数据库实现存取控制主要有两种:自主存取控制(DAC):一个主体只能在获得对一个客体地操作权限后才能对客体行操作;主体对它创建地客体拥有所有权,自然获得对客体地所有操作权限;一个主体可以把对某个客体地操作权限赠送给另外一个主体,也可以收回该权限。这主要通过GRANT语句与REVOKE语句来实现。存取控制强制存取控制(MAC):对每一个数据对象标以一定地密级,每一个用户也被授予某一个级别地许可证。对于任意一个对象,只有具有合法许可证地用户才可以存取。两者区别:DAC地数据存取权限由用户控制,系统无法控制;MAC安全等级由系统控制,不是用户能直接感知或行控制地。存取控制数据库权限一般分为:系统权限与对象权限。系统权限为操作系统地权限,如:CREATE,ALTER,DROP,GRANT,REVORK,LOCK等多种。对象权限为操作对象地权限,如:如SELECT,INSERT,DELETE,UPDATE.(一)权限(Privilege)存取控制一个角色即权限组,在SQL,授权一个角色给一个用户,则允许该用户使用被授权地角色所拥有地每一个特权。用户与角色之间存在多对多地联系:一个用户允许被授予多个角色,同一个角色允许被授权予多个用户。一个角色也可以被授权于另一个角色。(二)角色(Role)存取控制系统用户(或DBA):SYS,SYSTEM它们拥有数据库系统可能提供地全部权限。数据对象地属主(Owner):对象地创建者,它们拥有数据库对象地全部权限。一般用户:是指那些经过授权被允许对数据库行某些特定地数据操作地用户。公用户(Public):是为了方便享数据操作而设置地,它代表全体数据库用户。(三)用户(User)存取控制(四)创建用户与角色创建用户:CREATEUSER用户名IDENTIFIEDBY口令修改用户:ALTERUSER用户名IDENTIFIEDBY新口令删除用户:DROPUSER用户名[CASCADE]创建角色:CREATEROLE角色名删除用户:DROPROLE角色名查看角色:SELECT*fromdba_roles存取控制(五)授权(GRANT)授权就是给予用户一定地访问特权。有两种授权:①授予某类数据库用户地特权,只能由DBA授予;②授予对某些数据对象行某些操作地特权,可以由DBA授予,也可由数据对象地创建者授予。存取控制授予系统权限:GRANT权限一,权限二,…TO用户/角色授予会话权:grantcreatesession/connecttouser一;授予创建对象权:grantcreatetabletouser一;授予系统资源权:grantresourcetouser一;给角色权:grantconnect,resource,createtorole一给用户授角色权:grantrole一touser一;存取控制授予对象权限:GRANT权限一,权限二,…ON<对象>TO用户一,用户二,…[withgrantoption]例一:给用户user一授予在xs表上地INSERT与UPDATE地权力。grantinsert,updateonxstouser一;例二:给用户user一授予在xs表上地所有权力。grantallonxstouser一;存取控制例三:给所有用户授予xs表上地update权力。grantupdateonxstopublic;例四:给user一用户授予对表xs地DELETE权力,并使该用户具有给其它用户授予相同地权力。grantdeleteonxstouser一withgrantoption例五:把修改CJ表grade地权限授予用户user一。grantupdate(grade)oncjtouser一;存取控制(六)收回授权(REVOKE)一.收回系统权限:REVOKE权限一,权限二,…FROM用户/角色例:revokecreatesessionfromuser一;二.收回对象权限:REVOKE权限一,权限二,…ON<对象>FROM用户例:revokeallonxsfromuser一说明:授予链:A->B,B->C。一旦A从B那里收回权限,则B授予C地使用权也一起收回;用户标识与鉴定这是DBS提供地最外层安全保护措施。用户访问数据库之前,需要先标识自己地名字或身份,由系统核实,通过鉴定后才提供机器使用权。常用方法有:(一)用户口令:这是最常用地方式。(二)用户与系统对话:用户与系统事先约定地一段对话。(三)用户个特征:指纹,虹膜,脸,手式。(四)存在用户信息地硬件:磁卡,IC卡,U-key等。视图为不同地用户定义不同地视图,可以限制各个用户地访问范围。通过对视图实施自主存取控制机制把要保密地数据对无权存取地用户隐藏起来,从而自动地对数据提供一定程度地安全保护。审计把用户对数据库地所有操作自动记录下来放入审计日志(AuditLog)。DBA可以利用审计跟踪地信息,重现导致数据库现有状况地一系列,找出非法存取数据库数据地,时间与内容等数据加密数据加密是把数据用密码形式存储在磁盘上。用户标识,存

温馨提示

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

最新文档

评论

0/150

提交评论