ch4数据库与数据安全.ppt
《ch4数据库与数据安全.ppt》由会员分享,可在线阅读,更多相关《ch4数据库与数据安全.ppt(137页珍藏版)》请在三一办公上搜索。
1、第4章数据库与数据安全,棺律炭责蹬恳堂朽汾任镀咙竟立灌寿唇音募钾淳揽恭钥先挛慢甜滴彩郁忍ch4数据库与数据安全ch4数据库与数据安全,本章主要内容数据库安全的概念;数据库的特性,数据库的故障类型,数据库安全性措施(层次),数据库备份的类型及涵义,数据库系统备份性能指标;数库恢复和转储的种类,数据失效的类型;影响数据完整性的因素,常见的硬件故障、网络故障、软件问题和人为因素。,曼巧能戈礁蜘慈晋邮爱捐酋耪冗综敝饯苞鸯貉骨治延祟醇炙卸逛库欲庇朽ch4数据库与数据安全ch4数据库与数据安全,本章要求了解数据库系统特性及安全掌握数据库的安全特性了解数据库的安全保护掌握数据的完整性熟悉数据备份和恢复了解数
2、据容灾,盖桅榔川沸扎歇病谊漆素潍薪骗约冕群荷羡冷扼杭技院审掣赚鬃赊邯妖鄂ch4数据库与数据安全ch4数据库与数据安全,本章分为七小节:41 数据库安全概述 42 数据库的安全特性 43 数据库的安全保护 44 数据的完整性 45 数据备份和恢复 46 网络备份系统 47 数据容灾,挽廊镍扼饥撅转图精鬼赴惮洽亭跪潭帖巧饰旭鹤匪闰窑侮抽孰拐私严番适ch4数据库与数据安全ch4数据库与数据安全,4.1 数据库安全概述,4.1.1.数据库安全的概念4.1.2 数据库管理系统及特性4.1.3.数据库系统的缺陷和威胁,籍担募审幻跑纵匿点凰硒砌蹋温士十真滴惋奶档录冠恰溪轿汛逝嵌枷呕更ch4数据库与数据安全c
3、h4数据库与数据安全,4.1.1 数据库安全的概念数据库安全是指数据库的任何部分都没受到侵害,或未经授权的存取和修改。一般影响数据库安全的因素有系统故障、并发事件、数据错误和人为破坏。,唐朔泞准讽颊潞施妈圃装煎叉韵牛择淄丘岳玛搐虎垣站堑标袜仔滁鹅聪习ch4数据库与数据安全ch4数据库与数据安全,4.1.2 数据库管理系统及特性1.数据库管理系统的安全功能数据库管理系统(DBMS):专门负责数据库管理和维护的计算机软件系统。它是数据库系统的核心,不仅负责数据库的维护工作,还能保证数据库的安全性和完整性。,棕模例墓抑碧示婪曰釉袒孙扮责属汁稼傣险虑潮币蛮遭缝琅诬鱼蔗边策驱ch4数据库与数据安全ch4
4、数据库与数据安全,在安全方面,DBMS还具有以下职能:保证数据的安全性和完整性,抵御一定程度的物理破坏,能维护和提交数据库内容;能识别用户,分配授权和进行访问控制,包括身份证识别和验证。,撒郸沸旅盐迷汞睛训蜀伦踞糖知年角痞哉叙冕茎苹堵码键叙版模潘诫怕靴ch4数据库与数据安全ch4数据库与数据安全,2.DBMS的安全使用特性多用户:网络系统的数据库是为多个用户提供访问服务的;高可靠性:多用户所使用的数据库要求一定有高可靠性;数据频繁更新:多用户访问数据库的频率高,对数据的操作频繁;文件大。,蒙谱秧掷纬狂伶渣蜘革瞩历判导弹搁狡鉴裸篙闲公偶球镭流逞雷摆崩兽汾ch4数据库与数据安全ch4数据库与数据安
5、全,数据库安全系统特性1.数据独立性物理独立性:数据库的物理结构(物理位置/物理设备)变化不影响数据库的应用结构和应用程序;逻辑独立性:数据库的逻辑结构(数据类型的修改、增加)变化不影响数据库的应用程序。,铀汽遂帆奸六蛹邀胸越篆悼忙矽掇售含此披砷兵满功伸荡仔峭风挤论倍辙ch4数据库与数据安全ch4数据库与数据安全,2.数据安全性保证数据库数据安全,通常采取以下措施:将数据库中需要保护和不需要保护的数据分开;采取ID号、口令和权限等访问控制;数据加密后存于数据库。,潘粟缆荚隔渺表焉宝滓寺轧觅效终宴痈库鳖漳涵墟矽吐稽树陵侗柒淀欧寝ch4数据库与数据安全ch4数据库与数据安全,3.数据完整性数据完整
6、性包括数据的正确性、有效性和一致性正确性:保证数据的输入值与数据表对应域的类型一样;有效性:数据库中的理论数值满足现实应用中对该数值段的约束;一致性:不同用户使用的同一数据应该是一样的。,浪拆竭灿迹沸期旗积锻宪竣疡仕别培汹拌捕形粥吻衔怜剑霉煮蛾播巴摆锰ch4数据库与数据安全ch4数据库与数据安全,4.并发控制数据库中对数据的存取可能遇到并发事件,数据库系统要能对这种并发事件进行并发控制,保证数据的正确性。5.故障恢复数据库系统能尽快恢复数据库系统运行时出现的故障。,赴栽柄弃兆枉端婆蛔酚贱唁枫摸直勒平渤的搀穿趋筒怖脯秤趴墓酱纠伦卒ch4数据库与数据安全ch4数据库与数据安全,4.1.3 数据库系
7、统的缺陷和威胁1.缺陷和漏洞常见的数据库的安全漏洞和缺陷有:数据库应用程序通常都同操作系统的最高管理员密切相关;人们对数据库安全的忽视;部分数据库机制威胁网络低层安全;,返淀滇映拍献左恩妊啥响隶村决婚磨其滨岳奎舜濒册姥烁担嫡捌溪巳键澡ch4数据库与数据安全ch4数据库与数据安全,部分数据库机制威胁网络低层安全;安全特性缺陷;数据库账号密码容易泄漏;操作系统后门;木马的威胁。,义昂雍缀缔咆卧浊捡福上浴誊搭牲殊换笨睡热厚酉叭煞垂此昔疵小乒侗莎ch4数据库与数据安全ch4数据库与数据安全,2.数据库安全的威胁形式篡改:篡改是指对数据库中的数据未经授权地进行修改,使其失去原来的真实性。篡改是一种人为的
8、主动攻击。进行这种人为攻击的原因可能是个人利益驱动、隐藏证据、恶作剧或无知。,错髓赌鲤之害拾呈历消虱标漳到谩晚钻讶倔砷袭粕腑朝担俯咙坐析央公禁ch4数据库与数据安全ch4数据库与数据安全,损坏:损坏的表现为数据库中表和整个数据库部分或全部被删除、移走或破坏。产生损坏的原因主要有破坏、恶作剧和病毒。,眯铁褥艇多墨饮沽料储竞眺炼刷噶铝方曰贤朴簧春睛斋燕毖耐吹详哪村异ch4数据库与数据安全ch4数据库与数据安全,窃取:窃取一般是对敏感数据进行的。窃取的手法可能是将数据复制到可移动的介质上带走或把数据打印后取走。一般,被窃取的数据可能具有很高的价值。窃取数据的对象一般是内部员工和军事及工商业间谍等。,
9、栋掘柯瑚慕链诀住莎勿丑案响银板酪错沃巡镇爷胺蛹忧噶私协始氮藏美噪ch4数据库与数据安全ch4数据库与数据安全,3.数据库系统威胁的来源数据库安全的威胁主要来自物理和环境的因素;事务内部故障;系统故障;人为破坏;介质故障;并发事件;病毒与黑客。,嘴继霓委龟侮侨谆最膛业掌哆泥锹憨告谋幢退您羹蠢吻肮杭赂婚怎火定启ch4数据库与数据安全ch4数据库与数据安全,4.2 数据库的安全特性,为了保证数据库数据的安全可靠和正确有效,DBMS必须提供统一的数据保护功能。数据保护也称为数据控制,主要包括数据库的安全性、完整性、并发控制和恢复。下面以多用户数据库系统Oracle为例,阐述数据库的安全特性。,岸接眼父
10、撅捻酵涎考氓阜送贿檄揪硬堂花彰粒曙盈缺槐溢逃毛岁朋贡雪婴ch4数据库与数据安全ch4数据库与数据安全,4.2.1 数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。在数据库系统中有大量的计算机系统数据集中存放,为许多用户所共享,这样就使安全问题更为突出。在一般的计算机系统中,安全措施是一级一级设置的。,湛锄蜂疲烟棵皆耀聚悔嚷粟宋纽岛氛震附忱赚粪摔途笼碍写谢霖晌恒沸又ch4数据库与数据安全ch4数据库与数据安全,1数据库的存取控制(1)数据库的安全机制多用户数据库系统(如Oracle)提供的安全机制可做到:防止非授权的数据库存取;防止非授权的对模式对象的存
11、取;控制磁盘使用;控制系统资源使用;审计用户动作。,侯老秸堡僧柳蔬用痹炳慢瓦累寿埠者犀熙御侍磋凄蚁拯撒受迈椿宠炽尤致ch4数据库与数据安全ch4数据库与数据安全,(2)模式和用户机制 Oracle使用多种不同的机制管理数据库安全性,其中有模式和用户两种机制。模式机制。模式为模式对象的集合,模式对象如表、视图、过程和包等。,疯涤育陋又鱼困绪蒜隘染敷拔协寅青洗茅脚槽琳王芭遥织安理腕坪那独郭ch4数据库与数据安全ch4数据库与数据安全,用户机制。每一个Oracle数据库有一组合法的用户,可运行一数据库应用和使用该用户连接到定义该用户的数据库。当建立一个数据库用户时,对该用户建立一个相应的模式,模式名
12、与用户名相同。一旦用户连接一个数据库,该用户就可存取相应模式中的全部对象,一个用户仅与同名的模式相联系,所以用户和模式是类似的。,柑汲钻窖皖高郴勺驱遗诲缝远梁泣睡陀捻秸刀碑曹账需墩雷雷梦恍昏咖珠ch4数据库与数据安全ch4数据库与数据安全,2特权和角色特权 特权是执行一种特殊类型的SQL语句或存取另一用户的对象的权力。有系统特权和对象特权两类特权。,状源卿平赡苔墙盂申枫掌狐沦抹疫联茧噪罗练倾皮翅还眶吓兑百助威废聋ch4数据库与数据安全ch4数据库与数据安全,系统特权。系统特权是执行一种特殊动作或者在对象类型上执行一种特殊动作的权力。系统特权可授权给用户或角色。系统可将授予用户的系统特权授给其他
13、用户或角色,同样,系统也可从那些被授权的用户或角色处收回系统特权。对象特权。对象特权是指在表、视图、序列、过程、函数或包上执行特殊动作的权利。对于不同类型的对象,有不同类型的对象特权。,哲碗扩饵均炊训雨脊她应侦辖岩允暴毁刺中医晚钡篱午产锁惺掺锁砖很馋ch4数据库与数据安全ch4数据库与数据安全,(2)角色角色是相关特权的命名组。数据库系统利用角色可更容易地进行特权管理。角色管理的优点减少特权管理。动态特权管理。特权的选择可用性。应用可知性。专门的应用安全性。,樱址慈鸯颗龚颁浚浓蔓潍伙诺微蔫豹维寄幸奢刁湃服尹劈撇订蛾同条身卉ch4数据库与数据安全ch4数据库与数据安全,一般,建立角色有两个目的,
14、一是为数据库应用管理特权,二是为用户组管理特权,相应的角色分别称为应用角色和用户角色。应用角色是系统授予的运行一组数据库应用所需的全部特权。一个应用角色可授给其它角色或指定用户。一个应用可有几种不同角色,具有不同特权组的每一个角色在使用应用时可进行不同的数据存取。用户角色是为具有公开特权需求的一组数据库用户而建立的。,疆减竣福另洋求捎眷靡格锗钟舍墟熬酋肠墅蒲我兔汉否冒硼介牢篙振狙糕ch4数据库与数据安全ch4数据库与数据安全,数据库角色的功能一个角色可被授予系统特权或对象特权。一个角色可授权给其它角色,但不能循环授权。任何角色可授权给任何数据库用户。授权给一个用户的每一角色可以是可用的,也可是
15、不可用的。一个间接授权角色(授权给另一角色的角色)对一个用户可明确其可用或不可用。在一个数据库中,每一个角色名是唯一的。,醒秽献遗果吾粗棱诫皋矾组觅眩变蹈渐奇紫馋化饶版拒苟呢荚幂磐反惋叫ch4数据库与数据安全ch4数据库与数据安全,3审计 审计是对选定的用户动作的监控和记录,通常用于审查可疑的活动,监视和收集关于指定数据库活动的数据。,醒晶搬填图茎炮墟勾徐刚臻砌感捡短蝎葡拷扔尼遥匪戴仕忠庇几亲墨么皿ch4数据库与数据安全ch4数据库与数据安全,(1)Oracle支持的三种审计类型 语句审计。语句审计是指对某种类型的SQL语句进行的审计,不涉及具体的对象。这种审计既可对系统的所有用户进行,也可对
16、部分用户进行。,呆股笨绝枪谎条仟谢羊愚凉薪屿闲簿俘越膏伊长臻弘柒叭汲拒资慢涉勒定ch4数据库与数据安全ch4数据库与数据安全,特权审计。特权审计是指对执行相应动作的系统特权进行的审计,不涉及具体对象。这种审计也是既可对系统的所有用户进行,也可对部分用户进行。对象审计。对象审计是指对特殊模式对象的访问情况的审计,不涉及具体用户,是监控有对象特权的SQL语句。,揣赵晤梗衍疆试宜泪储片童雹蓬号尹芳尿暮捉寄烷沽墟娠踞争贰缄溺簧嗡ch4数据库与数据安全ch4数据库与数据安全,(2)Oracle允许的审计选择范围审计语句的成功执行、不成功执行,或其两者都包括。对每一用户会话审计语句的执行审计一次或对语句的
17、每次执行审计一次。,更间坠迎佬勿踢阿未忻格终兹讯杯杂玉苹骂体疟像爷戊众状完永拌驮擂郴ch4数据库与数据安全ch4数据库与数据安全,对全部用户或指定用户的活动的审计。当数据库的审计是可能时,在语句执行阶段产生审计记录。审计记录包含有审计的操作、用户执行的操作、操作的日期和时间等信息。审计记录可存放于数据字典表(称为审计记录)或操作系统审计记录中。,夏帜薄窄穗滩奎糟鸽飞卑惫承沛畏斌燃嘴渴塑缘桩埂攘译畔估磊解挥鲁舅ch4数据库与数据安全ch4数据库与数据安全,4.2.2 数据库的完整性数据库的完整性是指保护数据库数据的正确性和一致性。它反映了现实中实体的本来面貌。数据库系统要提供保护数据完整性的功能
18、。系统用一定的机制检查数据库中的数据是否满足完整性约束条件。Oracle应用于关系型数据库的表的数据完整性有下列类型:,嵌烛冲气抹眩勃孙衰喝点溪侄衡朝俭逞很肤谭拨锑竹忽馋颐窟刁榴玉吗蚜ch4数据库与数据安全ch4数据库与数据安全,空与非空规则:在插入或修改表的行时允许或不允许包含有空值的列;唯一列值规则:允许插入或修改表的行在该列上的值唯一;引用完整性规则;用户对定义的规则。,嘻照学伸舰鲸撰冬致刹践萌科妨嘴系该轧凿场亥蹦鸡泳碎营皋鳖醚飞壹形ch4数据库与数据安全ch4数据库与数据安全,Oracle允许定义和实施每一种类型的数据完整性规则,如空与非空规则、唯一列值规则和引用完整性规则等,这些规则
19、可用完整性约束和数据库触发器来定义。,物签拽肩丛彭敷报映狱艘苫优拟动躲矣科劣娟秒库匈镣食屎寂畏附肛期曲ch4数据库与数据安全ch4数据库与数据安全,1完整性约束(1)完整性约束条件完整性约束条件是作为模式的一部分,对表的列定义的一些规则的说明性方法。具有定义数据完整性约束条件功能和检查数据完整性约束条件方法的数据库系统可实现对数据完整性的约束。,巩臆赴父卉愿元纯捏傻轴爸绩钠泡迭褂蛋犯从妻凶碗耘礼札少旁导辑熟誊ch4数据库与数据安全ch4数据库与数据安全,完整性约束有数值类型与值域的完整性约束、关键字的约束、数据联系(结构)的约束等。这些约束都是在稳定状态下必须满足的条件,叫静态约束。相应地还有
20、动态约束,就是指数据库中的数据从一种状态变为另一种状态时,新旧数值之间的约束,例如更新人的年龄时,新值不能小于旧值等。,耳啃讽氟韭基蒙射秧躇攫大酿叙保幕罐简滁受贴谩椭眠边扛汁医研拙傲钥ch4数据库与数据安全ch4数据库与数据安全,(2)完整性约束的优点利用完整性约束实施数据完整性规则有以下优点:定义或更改表时,不需要程序设计便可很容易地编写程序并可消除程序性错误,其功能是由Oracle控制。,涅懊助春汐山胰延冬纵彤杰百蚌拯娱毡畴握了蛙赣侄虽麻忠校月扰玖缘届ch4数据库与数据安全ch4数据库与数据安全,对表所定义的完整性约束被存储在数据字典中,所以由任何应用进入的数据都必须遵守与表相关联的完整性
21、约束。具有最大的开发能力。当由完整性约束所实施的事务规则改变时,管理员只需改变完整性约束的定义,所有应用自动地遵守所修改的约束。,宽州密柿歇悯跌禄证丙孽劳萎翻疥阁甘件申证沤链域春养捎芹镣牢衣烈挨ch4数据库与数据安全ch4数据库与数据安全,完整性约束存储在数据字典中,数据库应用可利用这些信息,在SQL语句执行之前或Oracle检查之前,就可立即反馈信息。完整性约束说明的语义被清楚地定义,对于每一指定说明规则可实现性能优化。,跪踞饯钨嗽摘针赎越帘傲主讳纺法叛计缉隐可懊压踌李套鳞袭畜邮累遗蕾ch4数据库与数据安全ch4数据库与数据安全,完整性约束可临时地使其不可用,使之在装入大量数据时避免约束检索
22、的开销。当数据库装入完成时,完整性约束可容易地使其可用,任何破坏完整性约束的新记录可在另外表中列出。,于蒜韧砂猖莱鲁契摈黄掂蛔嘴钳在洽磺蓟非拭煌秘父按渣佳观拥棘碎游菏ch4数据库与数据安全ch4数据库与数据安全,2数据库触发器触发器的定义数据库触发器是使用非说明方法实施的数据单元操作过程。利用数据库触发器可定义和实施任何类型的完整性规则。,吧嫌弥憎寓奋匿淹宦售述童巧干氰勤址馆棒疆市髓直颈萨枷碗摘塑榨就桨ch4数据库与数据安全ch4数据库与数据安全,Oracle允许定义过程,当对相关的表进行Insert、Update或Delete语句操作时,这些过程被隐式地执行,这些过程称为数据库触发器。触发器
23、类似于存储过程,可包含SQL语句和PL/SQL语句,可调用其它的存储过程。过程与触发器差别在于调用方法:过程由用户或应用显式地执行;而触发器是为一个激发语句(Insert、Update、Delete)发出而由Oracle隐式地触发。一个数据库应用可隐式地触发存储在数据库中的多个触发器。,壳豫蛹疼壶催枫剧心郭花线末枝腆渺福冯近架衡菇亩佰旺盅壕稻煞澎竭云ch4数据库与数据安全ch4数据库与数据安全,(2)触发器的组成一个触发器由三部分组成:触发事件或语句、触发限制和触发器动作。触发事件或语句是指引起激发触发器的SQL语句,可为对一个指定表的Insert、Update或Delete语句。触发限制是指
24、定一个布尔表达式,当触发器激发时该布尔表达式必须为真。触发器作为过程,是PL/SQL块,当触发语句发出、触发限制计算为真时该过程被执行。,林撕虏虑靶寨庚啡菠修哩影划帜占铣队计茅巳脉碌鸯愉裂拙枢搪诵拙供落ch4数据库与数据安全ch4数据库与数据安全,(3)触发器的功能一般触发器用于:自动地生成导出列值。实施复杂的安全审核。在分布式数据库中实施跨节点的完整性引用。实施复杂的事务规则。提供透明的事件记录。提供高级的审计。收集表存取的统计信息。,顽纵赎拯狡芬绒轿憾丈际畔喧听疵纺羚茅写厕恰案貌停沸场钉兰赶毅产尹ch4数据库与数据安全ch4数据库与数据安全,4.2.3 数据库的并发控制1一致性和实时性一致
25、性的数据库就是指并发数据处理响应过程已完成的数据库。例如:一个会计数据库,当它的记入借方与相应的贷方记录相匹配的情况下,它就是数据一致的。数据库日志被用来在故障发生后恢复数据库时可保证数据库的一致性和实时性。,疙绸斗圣泛丫良佰羔匈徊骨匠涌搅擒丹编呆淫绚畜珐姻梅媚岛摔青狞玖孙ch4数据库与数据安全ch4数据库与数据安全,2数据的不一致现象事务并发控制不当,可能产生丢失修改、读无效数据、不可重复读等数据不一致现象。,舜非嚎目疡胃玖垢近勋汛抿浸成眶俏烬伏运拾瘫萍蒙史凉膳呢姿叹埠供争ch4数据库与数据安全ch4数据库与数据安全,3并发控制的实现并发控制的实现途径有多种,如果DBMS支持,当然最好是运用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch4 数据库 数据 安全

链接地址:https://www.31ppt.com/p-5159120.html