发明名称 一种基于版本控制的在线快照管理方法和系统
摘要 本发明公开了一种基于版本控制的在线快照管理方法及系统,属于计算机安全领域。本发明基于特定内核事件的增量快照机制能够及时生成增量快照以记录被取证系统的状态信息,设置增量快照容量上限,当快照占用空间超过阀值时,自动将某一时间以前的增量快照和基快照合并成新的基快照,基快照能够通过和增量快照进行合并操作还原到已记录的,任意时间任意地址时的虚拟机内存状态。在对快照进行机器语言到应用语言的翻译,发现系统状态的异常改变。本发明还实现了该方法的系统。本发明独立于被取证系统,使得快照和分析结果具有高可信性,另外基于内核特定事件的增量快照机制实时运行开销小,能有效记录关键事件发生时系统的状态。
申请公布号 CN106445732A 申请公布日期 2017.02.22
申请号 CN201610763864.8 申请日期 2016.08.30
申请人 华中科技大学附属中学;华中科技大学 发明人 邹雅毅;张盼
分类号 G06F11/14(2006.01)I 主分类号 G06F11/14(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 李智
主权项 一种基于版本控制的在线快照管理方法,其特征在于,包含以下步骤:(1)增量快照储存管理:(11)监控虚拟机的运行状态,当被监控虚拟机发生系统调用或进程切换时,将进程名称、事件原因和事件时间信息存放到固定物理内存区间中,再通过超级调用(hypercall)通知虚拟机管理器(hypervisor)进行增量快照处理;(12)虚拟机管理器(hypervisor)将控制权移交给被监控虚拟机对应的存储例程,存储例程读取虚拟机管理器保存的被监控虚拟机扩展页表指针(EPTP),遍历其指向的页表,找出新增脏页,然后根据新增脏页的物理页帧生成对应的宿主机虚地址页帧;(13)从固定物理内存区间中读取进程名称、事件原因和事件时间作为当前提交增量快照的初始元数据,通过对应新增脏页的宿主机虚地址页帧,复制对应新增脏页并存入数据库中,生成增量快照,最后根据数据库容量设置阈值,存储的增量快照容量超出阈值后自动对最早期时间段内的增量快照进行合并操作,并将合并后增量快照作为对应被监控虚拟机的基快照;(2)请求快照生成分析:(21)根据请求应用的快照生成请求读取物理内存,若发现内存中有对应快照则对快照信息进行机器语言到应用语言的翻译,并将翻译结果提交给请求应用,结束流程;否则为每个请求应用生成一个前端请求例程;(22)前端请求例程将快照请求的时间信息和地址范围信息放入一个环形消息队列中,并设定一个时间阀值;当环形队列满或者超时时,通过超级调用(hypercall)通知虚拟机管理器(hypervisor)进行快照生成;(23)虚拟机管理器(hypervisor)为环形队列中的每个快照生成请求初始化一个后端请求例程,后端请求例程首先对相应的快照生成请求按照虚拟机编号A、时间B、地址范围C到D和进程E进行格式化处理;(24)获取快照生成请求的格式化信息,当前被监控虚拟机A的基快照为F时刻的全系统快照,分析数据库中F时刻到B时刻虚拟机A所有增量快照的元数据,提取出该时间段内新增脏页的物理页帧,找出最接近B时刻的新增脏页对应的增量快照,对数据库中基快照进行修改更新,生成虚拟机A在B时刻的全系统快照K,再截取地址范围C到D的E线程快照内容生成快照存储到物理内存中。
地址 430074 湖北省武汉市洪山珞喻路1037号华中科技大学附属中学