[发明专利]一种文件保护方法及系统有效
申请号: | 201010172056.7 | 申请日: | 2010-05-07 |
公开(公告)号: | CN101853363A | 公开(公告)日: | 2010-10-06 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 北京飞天诚信科技有限公司 |
主分类号: | G06F21/24 | 分类号: | G06F21/24;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 保护 方法 系统 | ||
1.一种文件保护方法,其特征在于,所述方法包括:
应用程序接收用户发出的对受保护文件进行操作的指令,所述受保护文件为经过加密并以密文形式保存在磁盘中的文件,所述对受保护文件进行操作的指令包括打开、读、写、关闭所述受保护文件的指令;
接收到所述打开所述受保护文件的指令之后,打开所述受保护文件的操作包括:
所述应用程序调用操作系统的上层接口,所述上层接口向文件系统发出打开所述受保护文件的指令;
过滤驱动截获所述上层接口向文件系统发出的打开所述受保护文件的指令,并判断所述应用程序是否为合法应用程序;
如果合法,所述过滤驱动读取受保护文件的属性信息,向所述文件系统发出在虚拟磁盘中创建所述受保护文件的影子文件的指令,所述文件系统通过虚拟磁盘驱动在所述虚拟磁盘中创建所述影子文件,所述操作系统向所述应用程序返回所述影子文件的句柄,引用计数值增加一个步长;
其中,在所述虚拟磁盘中创建影子文件包括:所述过滤驱动通过所述文件系统读取所述受保护文件的属性信息,在所述虚拟磁盘中创建所述影子文件,为所述影子文件随机命名,并写入所述受保护文件的属性信息,所述影子文件的数据为空;
或,
所述过滤驱动通过所述文件系统读取所述受保护文件,并使用与主机连接的加密锁中存储的密钥对所述受保护文件进行解密,得到明文,将明文放入所述虚拟磁盘中作为影子文件的数据,并为所述影子文件随机命名,作为所述影子文件;
接收到所述读所述受保护文件的指令之后,读所述受保护文件的操作包括:
所述应用程序发出根据所述句柄对文件进行读的指令;
当所述影子文件的数据为空时,所述过滤驱动截获所述应用程序发出的根据所述句柄对文件进行读的指令,从磁盘中读取所述受保护文件的预定部分或全部,使用与所述主机连接的加密锁内存储的密钥对所述受保护文件的预定部分或全部进行解密,得到所述受保护文件的预定部分的明文或全部明文,所述操作系统为所述影子文件分配缓存空间,并将所述预定部分的明文或全部明文放入所述操作系统为所述影子文件分配的缓存空间中,建立文件映射关系,所述应用程序完成对所述受保护文件的读操作;
当所述影子文件中的数据为受保护文件的明文时,所述过滤驱动截获所述应用程序发出的根据所述句柄对文件进行读的指令,通过所述虚拟磁盘驱动在所述虚拟磁盘中读取所述影子文件,所述操作系统为所述影子文件分配缓存空间,并将所述虚拟磁盘中的明文放入所述操作系统为所述影子文件分配的缓存空间中,所述应用程序完成对所述受保护文件的读操作;
接收到所述写所述受保护文件的指令之后,写所述受保护文件的操作包括:
所述应用程序发出根据所述句柄对文件进行写操作的指令;
所述应用程序在所述操作系统为所述影子文件分配的缓存中完成对所述明文的受保护文件的写操作,所述写操作包括对所述受保护文件的插入新数据、修改、替换、编辑;
所述过滤驱动对所述修改后的受保护文件进行加密操作并保存;
接收到所述关闭所述受保护文件的指令之后,关闭所述受保护文件的操作包括:
所述过滤驱动逐一关闭打开的所述影子文件的句柄,将所述引用计数值递减,递减后检查所述引用计数值,当所述引用计数值为初值时,删除所述影子文件。
2.如权利要求1所述的方法,其特征在于,所述应用程序接收用户发出的打开所述受保护文件的指令前,所述方法还包括:
所述操作系统启动,再自动加载所述过滤驱动、所述虚拟磁盘驱动,并在内存中创建所述虚拟磁盘。
3.如权利要求1所述的方法,其特征在于,当判断所述应用程序为不合法时,所述方法还包括:
所述上层接口通过所述文件系统找到所述受保护文件,所述操作系统为所述受保护文件分配缓存,并将所述受保护文件读入缓存,所述读入缓存中的受保护文件为密文形式;
或,
向所述应用程序返回错误,非法应用程序禁止访问所述受保护文件。
4.如权利要求1所述的方法,其特征在于,所述过滤驱动使用与所述主机连接的加密锁内存储的密钥对所述受保护文件的预定部分或全部进行解密,具体的为:
所述过滤驱动使用与所述主机连接的加密锁内存储的密钥以簇为单位对所述受保护文件的预定部分或全部进行解密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京飞天诚信科技有限公司,未经北京飞天诚信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010172056.7/1.html,转载请声明来源钻瓜专利网。