多层数据库损害控制系统设计研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多层数据库损害控制系统设计研究 摘要:传统的数据库损害控制是一阶段的,在损害评估期间损害会扩散。本文我们给出名为一种多阶段数据库损害控制系统的设计与实现。通过这种方法,系统保证在损害评估期间不会发生损害扩散。 关键词:多层数据库损害控制;系统设计 最近,越来越多的人发现现有的安全的系统对于多种攻击来说依旧易于攻击,现有安全机制缺乏阻止攻击能力。入侵容忍系统不同于传统的安全系统,扩展传统安全系统经历攻击后能够生存或可操作。入侵容忍系统的焦点在于面临攻击时有能力提供持续的基本服务。本文中,我们给出一个多阶段数据库损害控制的完整模型,并且设计和实现一个多阶段数据库损害控制系统。本系统的关键特性是实现多阶段损害控制,因此能够确保修复期间不会存在损害漏出。同时能立即控制多个恶意事务造成的损害,没有损害漏出,而且对于最终用户是透明的,因此数据库应用开发人员感觉不到损害控制的复杂。 1多级数据库控制元素 1.1一阶段损害控制 可生存数据库系统执行一阶段损害控制,只对修复管理鉴别出被破坏的数据项进行控制,直到它们被修复。一个被控制的数据项不能被新的事务读取或更新。 1.2多阶段损害控制 可生存数据库系统实行多阶段损害控制:(1)一旦恶意事务B被发现,一组特殊的数据项,记做SE,将被立即控制。SE的定义是被B破坏的数据集,记做SD,是SE的子集。这个阶段叫做最初控制。最初控制应该迅速完成。被控制的数据集被称作控制集。为确保最初控制之后没有损害扩散,每一个活动事务应该被回滚到SE被控制之前。(2)整个多阶段损害控制过程是一系列控制集,即SE,S1,S2,...,Sk,...,这些集合汇聚到一个空集合¥,SE是最初控制的结果,而且可能包括很多错误控制的未被损害的数据项。Si(i=1)是解除错误控制数据项或已经被修复的数据项的解除控制操作集合的结果。作为结果,当i 2应对多个恶意事务的算法设计 我们针对多个恶意事务提出一种多阶段控制算法,能够保证被控制的数据库部分不会有损害泄漏。处理多个恶意事务的具体算法如下:When系统只有一个恶意事务Bi正在被修复,且恶意事务Bj被发现:控制操作:(a)回滚所有当前活动事务(b)设置t2为当前时间(c)设置t1的值为min(tBis,tBjs)。这里tBis和tBjs分别是Bi及Bj开始时间。注意Bj可能早于Bi开始。(d)在U_SET被随后解除控制操作调整之后,允许新事务进入。解除控制操作:(1)Case1Bj早于Bi提交(a)从U_SET中移除所有数据(b)停止当前所有解除控制阶段(c)通过扫描Bj开始时间的日志来重启解除控制阶段A、B和C。被重启的阶段现在应该处理Bj和Bi,而不是仅仅处理Bi。例如,阶段A应该只把Bi和Bj都没破坏的数据项放入U_SET。(d)通过扫描Bj开始时间的日志来重启修复进程(连同解除控制阶段D)。被重启的修复进程现在应该处理Bi和Bj。(e)随时将解除控制的数据项放入U_SET。(2)Case2Bj晚于Bi提交If没有解除控制阶段完成这部分包含Bj提交之后执行操作的日志的扫描继续每一个解除阶段,方法是每一个控制阶段调整为不仅仅处理Bi,而是处理Bi和Bj。Else对于每个已经扫描到某些Bj提交之后执行的操作的解除控制阶段(包括修复进程)(a)停止解除控制阶段(或修复进程)(b)移除Bj提交之后被更新而且被这个阶段(或进程)从U_SET中解除控制的数据项(c)通过重新扫描Bj开始以后的日志重启这个解除控制阶段(或修复进程)。重启的阶段(或修复进程)现在应该处理Bj和Bi上述算法确保所有被恶意事务引起的损害将在恶意事务被检测到的时候立刻被控制,并且在如何时间点,不会有损害从被控制的数据库部分泄漏出去。 3系统组成 本系统的主要组成包括:控制执行器、解除控制执行器。系统的关键操作是通过三个主要事件触发的。 3.1控制执行器 当控制执行器从它的消息队列里取回一个恶意事务,它将执行算法1中的控制操作。特别的,它将(1)停止执行新事务,(2)中止所有活动事务,(3)调整控制时间窗口,(4)在从解除控制器和修复管理报告U_SET已经调整的“准备好”消息后,允许新事务执行。由于TRANS_LIST表包括活动事务的标识,控制执行器能够要求DBMS中止这些事务。因为事务的开始时间也保持在TRANS_LIST表,调整控制时间窗口将会很容易。当一个新的用户事务在上述控制操作完成后到达时,控制执行器需要这样实现损害控制:在控制时间窗口内更新的任何数据项都不允许访问,除非是U_SET中的对象。控制管理算法如下所示。注意损害控制管理的实现以SQL语句为单位而不是事务,因为:

文档评论(0)

天星 + 关注
官方认证
文档贡献者

人人为我,我为人人。

版权声明书
用户编号:5342242001000034
认证主体四川龙斌文化科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6ADW1H0N

1亿VIP精品文档

相关文档