著录项信息
专利名称 | 对数据文件动态加解密的方法 |
申请号 | CN200610018029.8 | 申请日期 | 2006-06-28 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2008-01-02 | 公开/公告号 | CN101098224 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L9/30 | IPC分类号 | H;0;4;L;9;/;3;0;;;G;0;6;F;1;2;/;1;4查看分类表>
|
申请人 | 中色科技股份有限公司 | 申请人地址 | 河南省洛阳市涧西区西苑路1号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中色科技股份有限公司 | 当前权利人 | 中色科技股份有限公司 |
发明人 | 尚卫民;张宏;崔光现;赵健 |
代理机构 | 洛阳市凯旋专利事务所 | 代理人 | 陆君 |
摘要
本发明公开一种对数据文件动态加解密的方法,采用在网络环境中,通过C/S模式,管理员集中控制用户计算机中的重要文件,并由系统对其明文进行动态的加解密管理;这些重要文件只能在特定的网络环境中由服务器控制才能被阅读或修改;一旦脱离其所在的网络环境,其内容就以密文形式出现;当用户可以从其他地方拷入明文文件,但这些文件不能在系统处于敏感状态时进行修改,否则存储时,将自动转化为密文形式存放。该发明基于微软平台,只与操作系统有关而与具体应用程序无关的对数据文件进行动态的加解密,这样我们的数据文件只能工作在我们公司的网络环境中,即使数据文件泄露,也是处于密文状态,起到了保护知识产权的作用。
技术领域:\n本发明涉及局域网数据文件安全的技术领域,一种对数据文件动态加解密的方法。\n背景技术:\n随着计算机及其网络技术的进一步发展,全球信息一体化与国家安全矛盾逐步突出。从政府文件、企业工程图纸、标准操作程序到销售展示,各类文档对政府、公司的平稳有效运行是至关重要的。因此,信息安全已成为当今政府和企业安全的核心部分。提起信息安全,人们自然就会想到病毒破坏和黑客攻击。其实不然,政府和企业因信息被窃取所造成的损失远远超过病毒破坏和黑客攻击所造成的损失。据权威机构调查,三分之二以上的安全威胁来自泄密和内部人员犯罪,而非病毒和外来黑客引起。防火墙、入侵检测、隔离装置等网络安全保护对于防止外部入侵有着不可替代的作用,而对于内部泄密却显得无可奈何,真正有目的盗取或破坏信息的黑客也许正隐藏在内部,随时可能对政府和企业造成严重威胁。\n我们的技术文档或者机密文件比如word文件、dwg图纸文件等都是处于明文状态,很容易被参与者传播出去并能打开使用,像现有的一些系统如中软的防水墙、任子行公司的网络安全行等都只是监控而不能阻止这种行为的发生。\n发明内容:\n为了解决技术文档或者机密文件比如word文件、dwg图纸文件及其它明文文件易被来自参与者泄密和内部犯罪人员传播出去并能打开使用,本发明的目的是提供一种对数据文件动态加解密的方法;该方法基于微软平台,只与操作系统有关而与具体应用程序无关的对数据文件进行动态的加解密,其数据文件只能工作在本网络环境中,即使数据文件泄露,也是处于密文状态,起到了保护知识产权的作用。\n为了实现上述发明目的,本发明采用如下技术方案:\n一种对数据文件动态加解密的方法,该方法是在对数据文件动态加解密系统中,由服务器对用户数据文件进行集中认证合格的方法;同时对需要保护的重要文件加解密;为了保证访问时的效率,使用了分组算法对这些文件进行加密;不同的敏感文件有不同的密钥,所有密钥均由服务器生成、分发、存储与备份;\n所述对数据文件动态加解密系统包括:客户端、服务器端和交换机;\nA、客户端,在安装了所述对数据文件动态加解密系统的客户端程序之后,受控于服务器端制定的策略,对客户端的敏感文件进行动态地加解密处理;功能划分如下:\na.)用户层包括:密钥分发和策略控制模块KeyPolDispatch,用于与服务器端一起用户认证、与服务器端协商每一个文件的密钥;进程监控模块DSMon,用于驱动与服务程序监控;\nb.)核心层包括:文件监控驱动模块FsFilter,用于对文件读写操作进行控制,对重要文件作敏感标记,对敏感文件进行加解密;进程监控驱动模块PsMon:用于对系统打开的进程的当前状态与类别进行监控;\nB、服务器端,用于策略定制和密钥的数据库管理,包括:管理模块SMan,用于对用户与客户端软件的完整性进行认证、生成、分发、存储和备份密钥,包括:文件转换、用户认证、密钥生成、密钥分发和备份存储;数据库DB,用于完成对用户信息,文件信息,密钥信息进行的存储;\nC、交换机,用于通过SSL协议传输连接客户端和服务器端;\n该方法包括如下步骤:\n(1)服务器操作系统启动后,运行服务器端管理模块SMan与数据库DB;服务器端管理模块SMan用于监听运行于客户端的密钥分发和策略控制模块KeyPolDispatch的连接请求;\n(2)用户计算机操作系统启动时,加载文件监控驱动模块FsFilter、进程监控驱动模块PsMon,并启动客户端密钥分发和策略控制模块KeyPolDispatch、进程监控模块DSMon;\n(3)客户端密钥分发和策略控制模块KeyPolDispatch与服务器端管理模块SMan建立SSL连接,协商会话密钥;\n(4)用户通过密钥分发和策略控制模块KeyPolDispatch向管理模块SMan登录,密钥分发和策略控制模块KeyPolDispatch提取密钥分发和策略控制模块KeyPolDispatch、进程监控模块DSMon、文件监控驱动模块FsFilter与进程监控驱动模块PsMon的特征供管理模块SMan验证;只有验证正确后,管理模块SMan才会在以后的操作中向密钥分发和策略控制模块KeyPolDispatch发放密钥;\n(5)文件监控驱动模块FsFilter监控到普通进程要打开一个敏感文件时,通知密钥分发和策略控制模块KeyPolDispatch向管理模块SMan申请该文件的密钥;\n(6)管理模块SMan回传该文件的密钥,密钥分发和策略控制模块KeyPolDispatch把该密钥传递给文件监控驱动模块FsFilter;\n(7)普通进程读取该文件时,文件监控驱动模块FsFilter对内容进行解密,此后,系统进入敏感状态;\n(8)普通进程修改文件时,当系统处于敏感状态时,如果被修改的文件是敏感文件且密钥已在本机上,则加密存储,否则向服务器申请本文件的密钥或创建一个新的密钥与标记,然后再加密存储;\n(9)当系统处于敏感状态时,如果被修改的文件不是敏感文件,文件监控驱动模块FsFilter将要求密钥分发和策略控制模块KeyPolDispatch为该被修改的文件分配加密所需的参数,加密存储,并对被修改的文件作敏感标记;\n(10)关闭文件时,如果是敏感文件且密钥已在本机上,则销毁密钥;\n(11)普通进程创建文件时,如果控制策略要求该普通进程所创建的文件必须密文存储时,则向管理模块SMan申请一个新的密钥;管理模块SMan生成一个新的密钥、一个唯一的文件序列号及初始值IV,管理模块SMan把新的密钥、唯一的文件序列号及初始值IV传递给密钥分发和策略控制模块KeyPolDispatch,并加密存储这些新的密钥、唯一的文件序列号及初始值IV。\n由于采用上述技术方案,本发明具有如下优越性:\n该一种对数据文件动态加解密的方法,基于微软平台,只与操作系统有关而与具体应用程序无关的对数据文件进行动态的加解密,用文件监控驱动是对数据文件动态加解密的实现是发明点;这样我们的数据文件只能工作在我们公司的网络环境中,即使数据文件泄露,也是处于密文状态,起到了保护知识产权的作用。\n解决了网络技术的发展中全球信息一体化与国家安全矛盾逐步突出的问题,解决了政府文件、企业工程图纸、标准操作程序及各类文档的保密和平稳有效的运行;克服了来自泄密和内部犯罪人员,随时可能对政府和企业造成严重威胁。\n克服了技术文档或者机密文件比如word文件、dwg图纸文件等易被参与者传播出去,并能阻止其文件打开使用的发生。\n本发明在我院的重点科室得到了试用,起到了很好的保护知识产权的作用,也使我们在商业竞争中保持有利的地位。\n附图说明:\n图1、是数据文件动态加解密方法的系统结构框图;\n图2、是数据文件动态加解密方法的工作流程图;\n具体实施方式:\n如图1中所示:该种对数据文件动态加解密的方法,运行在windows网络环境中,其设备由服务器端经交换机由双绞线连接每一个客户端;管理员在本系统的结构中,由服务器端制定策略,通过C/S模式,集中控制用户计算机中的重要文件,并由客户端系统对其word文件、dwg图纸文件等其它明文进行动态的加解密管理;这些重要文件只能在数据文件被动态加解密程序的特定网络环境中由服务器控制,才能被阅读或修改;一旦脱离其所在的网络环境,其内容就以密文形式出现;当用户从其他地方拷入明文的敏感文件,这些文件不能在系统处于敏感状态时进行修改,否则存储时,将自动转化为密文形式存放。\n该种对数据文件动态加解密的软件,其系统结构功能的客户端,在安装了本软件的客户端程序之后,受控于服务器端制定的策略,对客户端的敏感文件进行动态地加解密处理;其客户端的功能划分如下:\na.)用户层包括:密钥分发,用于与服务器端一起用户认证、与服务器端协商每一个文件的密钥;进程监控,用于驱动与服务程序监控(DSMon);策略控制,用于与服务器端一起用户认证、与服务器端协商每一个文件的密钥。\nb.)核心层包括:文件监控驱动(FsFilter),用于对文件读写操作进行控制,对重要文件作敏感标记,对敏感文件进行加解密;进程监控驱动(PsMon):用于对系统打开的进程的当前状态与类别进行监控;\n密钥分发与策略控制:与服务器端一起用户认证、与服务器端协商每一个文件的密钥;驱动与服务程序监控(DSMon):每次启动时,对客户端程序的完整性进行验证。\n该种对数据文件动态加解密的软件,其系统结构功能的服务器端,在安装了本软件的服务器端程序之后,用于策略的制定和密钥的数据库管理,其功能划分如下:\na.)管理程序(SMan)。用于对用户与客户端软件的完整性进行认证、生成、分发、存储和备份密钥,包括:文件转换、用户认证、密钥生成、密钥分发和备份存储;\nb.)数据库(DB),用于完成用户信息,文件信息,密钥信息进行存储。\n该种对数据文件动态加解密的软件,其系统结构功能的交换机,用于通过SSL协议传输连接客户端和服务器端;其SSL协议为安全套接层协议(Securesocket Layer),主要是使用公开密钥体制和X.509数字证书技术保护信息传输的机密性和完整性,它不能保证信息的不可抵赖性,主要适用于点对点之间的信息传输,常用Web Server方式;安全套接层协议(SSL)是网景公司提出的基于WEB应用的安全协议。\n一种对数据文件动态加解密的方法,在本系统中,由服务器对用户数据文件进行集中认证合格的方法;同时对需要保护的重要文件加解密的方法;为了保证访问时的效率,使用了分组算法对这些文件进行加密;不同的敏感文件有不同的密钥,所以密钥均由服务器生成、分发、存储与备份;\n如图2中所示:其工作流程如下:\n1、在windows网络环境中,服务器操作系统启动(1)后,运行服务器端服务程序SMan与数据库DB,即通过管理请求(4)、上传当前日志(5),服务器端服务程序SMan监听KeyPolDispatch的连接请求,等待连接(2)。\n2、客户端的用户计算机操作系统启动(16)时,加载文件过滤驱动程序FsFilter、PsMon,并启动客户端服务程序KeyPolDispatch、DSMon认证服务器(17)。\n3、客户端服务程序KeyPolDispatch与服务器端服务程序SMan建立SSL连接,协商会话密钥,服务器端进入连接请求判断(3)。\n4、当用户通过客户端的KeyPolDispatch向服务器端的服务程序SMan用户登录(6),KeyPolDispatch提取KeyPolDispatch、DSMon、FsFilter与PsMon的特征供服务器端的服务程序SMan的审核用户信息(7)验证。进入通过否(8),当验证正确后,通过,发送成功信息(9)至结束(10),服务器端的服务程序SMan才会在以后的操作中向客户端KeyPolDispatch发放密钥,即认证服务器(17)通过到加解密线程管理器(18);当验证失败后,未通过,发送失败信息(11)至结束(10),服务器端的服务程序SMan会通过客户端认证服务器(17)显示错误信息(28),经过延时(29)再次向服务器认证。\n5、客户端的文件过滤监控驱动程序FsFilter(23)监控到加解密线程管理器(18)的普通进程,\n当要打开一个敏感文件(19)时,通知KeyPolDispatch向服务器端的服务程序SMan申请该文件的密钥,即密钥请求(15)。\n6、服务器端的服务程序SMan回传该文件的密钥,KeyPolDispatch把该密钥传递给客户端文件过滤监控程序FsFilter(23)。\n7、当普通进程读取该文件时,客户端文件过滤器FsFilter(23)通过加解密线程管理器(18)对内容进行解密,此后,系统进入敏感状态;对加密文件流(20)和文件流(21)阅读。\n8、当普通进程修改文件时,当系统处于敏感状态时,如果被修改的文件是敏感文件(19)且密钥已在本客户机上,则加密存储;否则向服务器申请本文件的密钥或创建一个新的密钥与标记,然后再加密存储。\n9、当系统处于敏感状态时,如果被修改的文件不是敏感文件(19),经放行通过(22),由客户端的文件过滤器FsFilter(23)将要求KeyPolDispatch为其分配加密所需的参数,加密存储,并对其作敏感标记。\n10、当关闭文件时,如果是敏感文件(19)且密钥已在本机上,则加解密线程管理器(18)销毁密钥。\n11、当普通进程创建文件时,如果控制策略要求该普通进程所创建的文件必须密文存储时,则向服务器端的服务程序SMan申请一个新的密钥。服务程序SMan生成一个新的密钥、一个唯一的文件序列号及初始值IV,服务器端的服务程序SMan把这些值传递给KeyPolDispatch,并加密存储这些值。\n如果,系统是否关机(24)是关机态,系统是否正在处理敏感文件(25),如果是,系统经延时处理至完成(26)再到结束(27)。\n如果,用户在此局域网络环境中工作时,其word文件、dwg图纸文件等其它明文文件,只能在此特定网络环境中由服务器控制,才能被阅读或修改;当用户从其他地方拷入明文的敏感文件,这些文件不能在系统处于敏感状态时进行修改,否则存储时,将自动转化为密文形式存放;一旦脱离其所在的网络环境,其内容就以密文形式出现。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2000-08-16
|
1999-10-28
| | |
2
| |
2004-11-10
|
2003-11-17
| | |
3
| | 暂无 |
2002-12-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |