一种外发文档加密保护方法技术

技术编号:11605602 阅读:100 留言:0更新日期:2015-06-17 03:25
本发明专利技术公开了一种外发文档的加密保护方法,包括:步骤1)在本地计算机上生成CFP文件后,将CFP文件打包进外发外壳程序中,外壳程序包括CFP文件和CFP浏览器;步骤2)将打包的外发外壳程序发送给接收计算机;步骤3)在接收计算机上直接双击外发外壳程序,所述外发外壳程序直接启动CFP浏览器,当用户点击浏览文件按钮时,Cfp浏览器启动一沙箱环境,并将CFP文件释放到沙箱环境下的特定目录;所述Cfp浏览器进一步根据CFP文件格式启动计算机上的外部应用程序进程,并在沙箱环境下打开该文件,其中,该CFP文件的配置访问权限为:该特定目录中的文件只能在沙箱环境下访问。

【技术实现步骤摘要】
一种外发文档加密保护方法
本专利技术属于计算机领域,涉及一种外发文档加密保护方法。
技术介绍
在企业对外的交流中,经常会有将内部文件发给外部人员(如合作伙伴)阅读的需求,甚至是在一定程度上需要保密的文件。这为文件的泄密带来了极大的风险,因为文件发出去后就完全不受限制了,阅读方获得了文件的全部权限,如阅读方可以随意生成文件的任意多个副本,可以打印文件,甚至可以直接将文件上传到互联网上进行传播。这为文件的拥有者可能造成极大损失,也带来了外发文档保护的需求。现有一种外发文档保护的方案是发出密文文件,强迫打开方在终端安装整套解密环境,流程比较简单,图示如下:传统的外发文档保护其实不是真正的“外发”,而是让“外部主机”变成“内部主机”再去访问文档,这带来的后果是虽然文档不会外泄,但对外部主机自身的其他文档也会产生一定的影响,如打开其他文件也会像在内部主机一样进行加密,从而导致外部主机需要看文档时安装整套加解密组件,需要编辑他们自己的文件时又必须卸载加解密组件。
技术实现思路
本专利技术所要解决的技术问题是提供一种控制外发文档加密保护方法。本专利技术解决上述技术问题所采取的技术方案如下:一种外发文档加密保护方法,包括:步骤1)在本地计算机上生成CFP文件后,将CFP文件打包进外发外壳程序中,外壳程序包括CFP文件和CFP浏览器;步骤2)将打包的外发外壳程序发送给接收计算机;步骤3)在接收计算机上直接双击外发外壳程序,所述外发外壳程序直接启动CFP浏览器,当用户点击浏览文件按钮时,Cfp浏览器启动一沙箱环境,并将CFP文件释放到沙箱环境下的特定目录;所述Cfp浏览器进一步根据CFP文件格式,启动计算机上的外部应用程序进程,并在沙箱环境下打开该文件,其中,该CFP文件的配置访问权限为:该特定目录中的文件只能在沙箱环境下访问。进一步地,优选的方法是,所述外发外壳程序被做成可执行应用程序的格式。进一步地,优选的方法是,所述沙箱环境下启动的应用程序为一沙箱进程,由该应用程序启动的其他应用程序也都为沙箱进程。进一步地,优选的方法是,所述CFP文件的结构包括:包头、文件偏移表、文件块结构,其中,包头包含全局信息,且包头为自检验;所述文件偏移表包括文件偏移项,文件偏移项指示文件对应在CFP文件中的偏移信息;所述文件块结构又包含文件头和文件体,其中,每个文件块包括一个文件头,用于描述文件权限和校验信息;一个文件体,为真实文件的密文形式。进一步地,优选的方法是,所述文件头中,具体包括:本包中包含的文件个数、是否需要密码打开、是否绑定机器、是否使用网络时间。进一步地,优选的方法是,本地生成CFP文件,具体包括:建一个空白的CFP文件,生成包头,并将包头写入CFP文件;根据CFP写入文件的数量计算文件偏移表大小,生成文件偏移表,保留在内存中;跳过文件偏移表的大小,逐个写入文件块,先根据文件权限生成文件头,再将文件加密到临时目录,往CFP文件写入文件头,再写入加密的源文件,其中,每写入一个文件时计算文件偏移,填充到内存中的文件偏移表。循环这一操作直到所有文件都被写入CFP文件;将文件指针调整到文件偏移表的开始处,写入文件偏移表。进一步地,优选的方法是,所述沙箱环境采取DLL注入和APIHOOK方式构建,具体包括:Cfp浏览器加载proclimit.dll使自己成为沙箱;HOOKAPICreateProcessInternalW监视子进程创建,在子进程创建的时候对子进程注入proclimit.dll;其中,CreateProcessInternalW的HOOK处理如下:1)修改进程创建参数,使创建的进程是挂起状态的。2)在挂起的进程的导入表中写入proclimit.dll的全路径,这样当进程继续运行时会主动加载proclimit.dll。3)让挂起的程序重新跑起来;其中,如果当前进程是CfpViewer.exe,则不再HOOK别的API。进一步地,优选的方法是,基于文件权限控制所述HOOKAPICreateProcessInternalW启动的API进程。相对于现有技术,本专利技术具有以下优点:1.比起传统的外发保护,本方案环境简单,仅仅外发一个exe文件即可完成所有步骤,不需要安装整套加解密环境。2.本方案不会对接收计算机环境产生污染,有没有泄密意识的上,接收计算机完全感觉不到打开的外发文件和本地文件有何不同。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明下面结合附图对本专利技术进行详细的描述,以使得本专利技术的上述优点更加明确。其中,图1是本专利技术外发文档加密保护方法的流程示意图;图2是本专利技术外发文档加密保护方法的流程示意图;图3是本专利技术外发文档加密保护方法的CFP文件的结构示意图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。具体来说,CFP:CisFilePackage,CIS文件包,外发文件的格式。外发沙箱:由软件生成的一个隔离的环境,在此环境中打开的文件是安全的且不会被任意泄密。本方案正是为了解决外发的便捷和易用。其中,本方案关键点在于在外部主机上形成外发沙箱,在此沙箱中可以按外发方设定的权限进行文档浏览,沙箱是一个独立的环境,所以不会对外部主机造成任何影响,外部主机可以在浏览外发文档的同时进行自己的工作。具体来说,如图1、2、3所示,一种外发文档加密保护方法,包括:步骤1)在本地计算机上生成CFP文件后,将CFP文件打包进外发外壳程序中,外壳程序包括CFP文件和CFP浏览器;步骤2)将打包的外发外壳程序发送给接收计算机;步骤3)在接收计算机上直接双击外发外壳程序,所述外发外壳程序直接启动CFP浏览器,当用户点击浏览文件按钮时,Cfp浏览器启动一沙箱环境,并将CFP文件释放到沙箱环境下的特定目录;所述Cfp浏览器进一步根据CFP文件格式,启动计算机上的外部应用程序进程,并在沙箱环境下打开该文件,其中,该CFP文件的配置访问权限为:该特定目录中的文件只能在沙箱环境下访问。进一步地,优选的方法是,所述外发外壳程序被做成可执行应用程序的格式。进一步地,优选的方法是,所述沙箱环境下启动的应用程序为一沙箱进程,由该应用程序启动的其他应用程序也都为沙箱进程。进一步地,优选的方法是,所述CFP文件的结构包括:包头、文件偏移表、文件块结构,其中,包头包含全局信息,且包头为自检验;所述文件偏移表包括文件偏移项,文件偏移项指示文件对应在CFP文件中的偏移信息;所述文件块结构又包含文件头和文件体,其中,每个文件块包括一个文件头,用于描述文件权限和校验信息;一个文件体,为真实文件的密文形式。进一步本文档来自技高网...
一种外发文档加密保护方法

【技术保护点】
一种外发文档加密保护方法,其特征在于,包括:步骤1)在本地计算机上生成CFP文件后,将CFP文件打包进外发外壳程序中,外壳程序包括CFP文件和CFP浏览器;步骤2)将打包的外发外壳程序发送给接收计算机;步骤3)在接收计算机上直接双击外发外壳程序,所述外发外壳程序直接启动CFP浏览器,当用户点击浏览文件按钮时,Cfp浏览器启动一沙箱环境,并将CFP文件释放到沙箱环境下的特定目录;所述Cfp浏览器进一步根据CFP文件格式,启动计算机上的外部应用程序进程,并在沙箱环境下打开该文件,其中,该CFP文件的配置访问权限为:该特定目录中的文件只能在沙箱环境下访问。

【技术特征摘要】
1.一种外发文档的加密保护方法,其特征在于,包括:步骤1)在本地计算机上生成CFP文件后,将CFP文件打包进外发外壳程序中,外壳程序包括CFP文件和CFP浏览器;步骤2)将打包的外发外壳程序发送给接收计算机;步骤3)在接收计算机上直接双击外发外壳程序,所述外发外壳程序直接启动CFP浏览器,当用户点击浏览文件按钮时,Cfp浏览器启动一沙箱环境,并将CFP文件释放到沙箱环境下的特定目录;所述Cfp浏览器进一步根据CFP文件格式,启动计算机上的外部应用程序进程,并在沙箱环境下打开该文件,其中,该CFP文件的配置访问权限为:该特定目录中的文件只能在沙箱环境下访问;所述沙箱环境采取DLL注入和APIHOOK方式构建,具体包括:Cfp浏览器加载proclimit.dll使自己成为沙箱;HOOKAPICreateProcessInternalW监视子进程创建,在子进程创建的时候对子进程注入proclimit.dll;其中,CreateProcessInternalW的HOOK处理如下:1)修改进程创建参数,使创建的进程是挂起状态的;2)在挂起的进程的导入表中写入proclimit.dll的全路径,这样当进程继续运行时会主动加载proclimit.dll;3)让挂起的程序重新跑起来;其中,如果当前进程是CfpViewer.exe,则不再HOOK别的API。2.根据权利要求1所述的外发文档的加密保护方法,其特征在于,所述外发外壳程序被做成可执行应用程序的格式。3.根据权利要求1或2所述的外发文档的加...

【专利技术属性】
技术研发人员:吴永
申请(专利权)人:山东华软金盾软件有限公司
类型:发明
国别省市:山东;37

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

1