当前位置: 首页 > 专利查询>南京大学专利>正文

一种基于版本增量备份的软件保护方法技术

技术编号:2831056 阅读:254 留言:0更新日期:2012-04-11 18:40
基于版本增量备份的软件完整性保护方法,包括以下主要步骤:(1)定义软件版本的保护策略;(2)软件基本版本的初始化;(3)软件子版本的保存;(4)软件运行监视与保护;(5)软件子版本的恢复。本发明专利技术通过定义基本版本和子版本增量备份,根据文件作用和工作方式可采取不同保护方式,引入净化目录清除系统外部可能的植入文件。此方法既可保护软件系统的完整性,又为软件版本提供更新功能。

【技术实现步骤摘要】

本专利技术涉及计算机主机系统,特别涉及一种对信息系统中软件进行安全备份、监视和恢复的 版本完整性保护方法。
技术介绍
信息系统中的软件由于病毒、攻击或操作失误等原因,可能导致软件的程序、数据的完整性 遭受破坏,进而使得系统不能正常工作。软件的恢复和还原是常用方法,但是需要花费很多时间 和精力。此外,软件的升级或更新也是经常发生的。软件的完整性保护、版本更新,可以及时修 复损坏的系统,保持数据的持续有效,以提高系统的可用性。软件完整性保护方法可以广泛应用 于政治、国防、商业、文化等等领域中的重要信息系统的设计、开发、使用和维护过程,对于提 高系统的安全保障能力具有重要作用。目前的软件恢复和还廣技术存在着重复备份占用太多存储空间、还原之后数据丢失、病毒攻 击删除不清等问题。
技术实现思路
本专利技术的主要目的是针对目前信息系统中软件完整性保护和版本更新过程中重复备份、保护 和更新操作繁杂、植入文件删除不清等问题,提供一种基于版本增量备份的软件完整性保护方法, 以提高软件备份和保护效率,提高系统的可用性。为实现本专利技术的所述目的,本专利技术提供一种基于版本增量备份的软件完整性保护方法,该方 法包括以下主要步骤(1)定义软件版本的保护策略;(2)软件基本版本的初始化;(3)软件子 版本的保存;(4)软件运行监视与保护;(5)软件子版本的恢复。所述定义软件版本的保护策略的步骤(流程)是定义一个子版本的保护策略步骤20初始 动作;步骤21选择策略设定子目录,得到一个子目录名或结束标记;步骤22判断是否取得子目 录;如果取得子目录转步骤23,否则转步骤27;步骤23开始定义目录策略;扩展(第一个为建 立)目录策略的记录,设置子目录是否净化,文件计数0;步骤24设定精确保护文件集合,选择、 得到策略设定为精确保护的文件集合,为集合中每个文件扩展并填写文件策略记录(含文件名, 保护方式为精确、取值2),目录策略的记录中文件计数加上文件个数;步骤25设定粗略保护文 件集合,选择、得到策略设定为粗略保护的文件集合;为集合中每个文件扩展并填写文件策略记 录(含文件名,保护方式为粗略、取值1),目录策略的记录中文件计数加上文件个数;步骤26 设定可变文件集合,选择、得到策略设定为可变的文件集合,为集合中每个文件扩展并填写文件 策略记录(含文件名,保护方式为可变、取值0),目录策略的记录中文件计数加上文件个数;步 骤27保存策略写入备份库子版本,建立备份库子版本目录,依次将子目录策略、文件策略写入 相应备份库子版本的文件中;步骤28是结束状态。结束时,在备份库中该版本目录下保存了子 版本保护策略。软件基本版本初始化的流程将选择的一个子版本作为基本版本;步骤30为是初始动作, 建立备份库基本版本目录,将选定子版本保护策略读/^保护策略结构中;步骤31选取一个策略 子目录;步骤32判断是否取到子目录策略,如果取到子目录策略转步骤33,否则转步骤38;步 骤33取子目录下一个文件策略;步骤34判断是否取到文件策略,如果取到文件策略转步骤35, 否则转步骤31;步骤35对被保护文件压縮生成压缩版本,将文件压缩版本复制到备份库基本版 本目录;并在方法中选择相同压縮/解压算法;步骤36计算文件特征值;对文件压缩版本 FZ哨O],f!l],..., f[i],...,f[fsize-1],按照保护策略方式采取不同的计算方法得到文件特征向量;步骤 37保存文件名和特征值在特征向量表中,将(文件名,特征值向量)填入文件特征向量表;转步 骤33;步骤38保存特征向量表至备份库基本版本下的文件中;步骤39是结束状态,结束时,在 备份库中基本版本目录下保存了文件压缩版本,文件特征向量表;软件子版本保存的的流程按照选择的子版本策略建立一个子版本备份;步骤40为是初始 动作,策略定义时已建立了备份库子版本目录,将选定子版本保护策略读入保护策略结构中,步 骤41选取一个策略子目录;步骤42判断是否取到子目录策略,如果是转步骤43,否则转步骤 4a步骤43取子目录下一个文件策略;歩骤44判断是否取到文件策略,如果是转步骤45,否则转 步骤41;步骤45判断是否可变策略,如果是转步骤49,否则转步骤46;步骤46对被保护文件 压縮生成压縮版本,计算文件特征值;步骤47判断特征值向量是否与基本版本中同文件特征值 向量不相同,如果是转步骤48,否则转步骤43;步骤48保存文件名和特征值在特征向量表中, 将(文件名,特征值向量)填入文件特征向量表;步骤49将文件压縮版本复制到备份库子版本 目录,转步骤43;步骤4a保存特征向量表至备份库子版本的文件中;步骤4b是结束状态,结束 时,在备份库中子版本目录下保存了有更新的文件压缩版本,及其文件特征向量表。软件运行监视与保护的流程,将选择的子版本保护策略作为运行监视保护策略;由定时器定 时启动或用户选择启动;步骤50为是初始动作,将选定子版本保护策略读入保护策略结构中; 步骤51选取一个策略子目录。步骤52判断是否取到子目录策略。如果是,读取被保护子目录下 的文件名集合,转步骤53,否则转步骤5b。步骤53取子目录下一个文件策略。步骤54判断是 否取到文件策略。如果是,从子目录下文件名集合中删除该文件名,转步骤55,否则转步骤59。 步骤55判断是否可变策略。如果是转步骤53,否则转步骤56。步骤56对被保护文件压缩、计 算文件特征值。计算方法同步骤36。步骤57判断特征向量是否与子版本同文件特征向量不相同。 子版本同文件特征向量为备份库子版本中该文件特征向量,或基本版本该文件特征向量(若子版 本中无保存时)。如果是转步骤58,否则转步骤53。步骤58将备份库子版本中文件压縮版本解 压缩复制到软件的子目录,覆盖被保护的原文件。转步骤53。步骤59判断目录策略是否为净化。 如果是转步骤5a,否则转步骤51。步骤5a删除被保护子目录下未经策略处理的文件。删除子目 录下文件名集合中剩余的文件,.以净化目录。步骤5b是结束状态。在发现受策略保护文件被修 改时自动恢复,并清除植入文件。软件子版本恢复的流程。步骤60为是初始动作,将选择的子版本保护策略作为子版本恢复 策略,将选定子版本保护策略读入保护策略结构中;步骤61选取一个策略子目录;步骤62判断 是否取到子目录策略,如果是,读取被保护子目录下的文件名集合,转步骤63,否则转步骤6b; 步骤63取子目录下一个文件策略;步骤64判断是否取到文件策略,如果是,从子目录下文件名 集合中删除该文件名,转步骤65,否则转步骤69:步骤65判断是否可变策略,如果是转步骤68, 否则转步骤66;步骤66对被保护文件压縮、计算文件特征值;步骤67判断特征向量是否与子版 本同或者不相同,如果相同转步骤68,否则转步骤63;步骤68将子版本中文件压縮版本解压縮 复制到软件的子目录,覆盖被保护的原文件,转步骤63;步骤69判断目录策略是否为净化,如 果是转步骤6a,否卿转步骤61;步骤6a删除被保护子目录下未经策略处理的文件,删除子目录 下文件名集合中剩余的文件,以净化目录;步骤是结束状态。按照鲍照保护策略恢复,当策略保 护文件被修改时自动恢复,可变文件被恢复,并清除植入文件。这些主要步骤可以根据需要组合本文档来自技高网...

【技术保护点】
一种基于版本增量备份的软件完整性保护方法,其特征是包括以下主要步骤:(1)定义软件版本的保护策略;(2)软件基本版本的初始化;(3)软件子版本的保存;(4)软件运行监视与保护;(5)软件子版本的恢复。

【技术特征摘要】
1、一种基于版本增量备份的软件完整性保护方法,其特征是包括以下主要步骤(1)定义软件版本的保护策略;(2)软件基本版本的初始化;(3)软件子版本的保存;(4)软件运行监视与保护;(5)软件子版本的恢复。2、 根据权利要求1所述的基于版本增量备份的软件完整性保护方法,其特征是所述定义软 件版本的保护策略的步骤(流程)是定义一个子版本的保护策略步骤20初始动作;步骤21选 择策略设定子目录,得到一个子目录名或结束标记;步骤22判断是否取得子目录;如果取得子 目录转步骤23,否则转步骤27;步骤23开始定义目录策略;扩展(第一个为建立)目录策略的 记录,设置子目录是否净化,文件计数O;步骤24设定精确保护文件集合,选择、得到策略设定为精确保护的文件集合,为集合中每个文件扩展并填写文件策略记录(含文件名,保护方式为精确、取值2),目录策略的记录中文件计数加上文件个数;步骤25设定粗略保护文件集合,选择、 得到策略设定为粗略保护的文件集合;为集合中每个文件扩展并填写文件策略记录,含文件名, 保护方式为粗略、取值1,目录策略的记录中文件计数加上文件个数;步骤26设定可变文件集合, 选择、得到策略设定为可变的文件集合,为集合中每个文件扩展并填写文件策略记录,含文件名, 保护方式为可变、取值O,目录策略的记录中文件计数加上文件个数;步骤27保存策略写入备份 库子版本,建立备份库子版本目录,依次将子目录策略、文件策略写入相应备份库子版本的文件 中;步骤28是结束状态。结束时,在备份库中该版本目录下保存了子版本保护策略。3、 根据权利要求1所述的基于版本增量备份的软件完整性保护方法,其特征是所述软件基 本版本初始化的流程将选择的一个子版本作为基本版本;步骤30为是初始动作,建立备份库 基本版本目录,将选定子版本保护策略读入保护策略结构中;步骤31选取一个策略子目录;步 骤32判断是否取到子目录策略,如果取到子目录策略转步骤33,否则转步骤38;步骤33取子 目录下一个文件策略;步骤34判断是否取到文件策略,如果取到文件策略转步骤35,否则转步 骤31;步骤35对被保护文件压縮生成压縮版本,将文件压縮版本复制到备份库基本版本目录; 并在方法中选择相同压縮/解压算法;步骤36计算文件特征值;对文件压縮版本FZ=f,f!l],..., fli],...,flfsize-l],按照保护策略方式采取不同的计算方法得到文件特征向量,步骤37保存文件名 和特征值在特征向量表中,将文件名,特征值向量填入文件特征向量表;转步骤33;步骤38保 存特征向量表至备份库基本版本下的文件中;步骤39是结束状态,结束时,在备份库中基本版 本目录下保存了文件压縮版本,文件特征向量表。4、 根据权利要求1所述的基于版本增量备份的软件完整性保护方法,其特征是所述软件子 版本保存的的流程按照选择的子版本策略建立一个子版本备份;步骤40为是初始动作,策略 定义时已建立了备份库子版本目录,将选定子版本保护策略读入保护策略结构中,步骤41选取 一个策略子目录;步骤42判断是否取到子目录策略,如果是转步骤43,否则转步骤4a步骤43 取子目录下一个文件策略;步骤44判断是否取到文件策略,如果是转步骤45,否则转步骤41; 步骤45判断是否可变策略,如果是转步骤49,否则转步骤46;步骤46对被保护文件压縮生成 压縮版本,计算文件特征值;步骤47判断特征值向量是否与基本版本中同文件特征值向量不相 同,如果是转步骤48,否则转步骤43;步骤48保存文件名和特征值在特征向量表中,将文件名、 特征值向量填入文件特征向量表;步骤49将文件压縮版本复制到备份库子版本目录,转步骤43; 步骤4a保存特征向量表至备份库子版本的文件中;步骤4b是结束状态,结束时,在备份库中子 版本目录下保存...

【专利技术属性】
技术研发人员:曾庆凯
申请(专利权)人:南京大学
类型:发明
国别省市:84[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利