《一种文档保护方法、设备以及系统.pdf》由会员分享,可在线阅读,更多相关《一种文档保护方法、设备以及系统.pdf(18页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104361265 A(43)申请公布日 2015.02.18CN104361265A(21)申请号 201410591418.4(22)申请日 2014.10.28G06F 21/10(2013.01)G06F 3/12(2006.01)(71)申请人深圳市大成天下信息技术有限公司地址 518057 广东省深圳市南山区粤兴三道8号中国地质大学产学研基地中地大楼A306、308、310、312(72)发明人李怀秋(74)专利代理机构北京思睿峰知识产权代理有限公司 11396代理人谢建云 赵爱军(54) 发明名称一种文档保护方法、设备以及系统(57) 摘要本发明公开了一。
2、种文档保护方法、设备以及系统。该文档保护设备包括:规则管理器,适于维护支持对文档进行保护的应用列表以及各种应用的文档操作规则;具有打印内容生成器的文档控制器,适于监控计算设备中的应用对文档的操作,当监控到对所述应用列表中的应用所显示的文档内容的打印操作时,根据规则管理器中的相应规则判断该打印操作是否具有权限,如果不具有打印权限,则拒绝打印;如果具有打印权限,则利用打印内容生成器来生成要打印的内容,并将生成的打印内容发送到打印机控制器处理。本发明降低了文档内容外泄的风险,提高了文档的安全性。(51)Int.Cl.权利要求书2页 说明书11页 附图4页(19)中华人民共和国国家知识产权局(12)发。
3、明专利申请权利要求书2页 说明书11页 附图4页(10)申请公布号 CN 104361265 ACN 104361265 A1/2页21.一种文档保护设备,驻留在具有打印机控制器的计算设备中,该打印机控制器适于接收计算设备生成的打印内容,并发送到打印机来进行打印,该文档保护设备包括:规则管理器,适于维护支持对文档进行保护的应用列表以及各种应用的文档操作规则;以及具有打印内容生成器的文档控制器,适于监控计算设备中的应用对文档的操作,当监控到对所述应用列表中的应用所显示的文档内容的打印操作时,根据规则管理器中的相应规则判断该打印操作是否具有权限,如果不具有打印权限,则拒绝打印;如果具有打印权限,则。
4、利用打印内容生成器来生成要打印的内容,并将生成的打印内容发送到打印机控制器处理。2.如权利要求1所述的文档保护设备,其中,所述规则管理器中还存储有进行打印时显示在打印文件上的水印信息模板;以及文档控制器中的打印内容生成器还根据所述水印信息模板来生成水印内容,并将生成的水印内容与所述打印内容一起发送到打印机控制器处理。3.如权利要求2所述的文档保护设备,其中,所述文档控制器先把水印内容发给打印机控制器,并随后将打印内容发给打印机控制器处理;或者,所述文档控制器先把打印内容发给打印机控制器,并随后将水印内容发给打印机控制器处理。4.如权利要求1、2或3所述的文档保护设备,还包括客户端代理模块,适于。
5、与文档保护服务器进行通信,并耦接到所述文档控制器,以将所述文档控制器所监控到的操作记录发送到文档保护服务器,所述操作记录包括打印记录,所述打印记录包括以下至少之一:打印时间、打印内容、操作用户和水印信息。5.如权利要求4所述的文档保护设备,还包括加解密模块,耦接到文档控制器;以及文档控制器监控到所述应用列表中的应用读取文档内容时,调用加解密模块从计算设备中获取加密的文档内容并进行解密,将解密内容放置在临时存储空间中以供应用读取;当监控到应用列表中的应用存储文档内容时,调用加解密模块将临时存储空间中的内容进行加密,并存储加密的文档。6.如权利要求5所述的文档保护设备,其中,所述客户端代理模块还从。
6、文档保护服务器获取与该文档保护设备相关联的应用列表和文档操作规则,并存储到所述规则管理器中。7.如权利要求4所述的文档保护设备,其中,所述客户端代理模块还包括身份认证部件,适于经由和文档保护服务器的通信来对文档保护设备进行认证,并且只允许认证通过的文档保护设备启动文档控制器进行文档操作。8.一种文档保护方法,适于在具有打印机控制器的计算设备中运行,该打印机控制器适于接收计算设备生成的打印内容,并发送到打印机来进行打印,该文档保护方法包括:监控计算设备中的应用对文档的操作,当监控到对应用所显示的文档内容的打印操作时,判断该应用是否在支持对文档进行保护的应用列表中;当该应用在所述应用列表中时,根据。
7、应用的文档操作规则判断该打印操作是否具有权限;如果不具有打印权限,则拒绝打印;以及如果具有打印权限,则生成要打印的内容,并将生成的打印内容发送到打印机控制器权 利 要 求 书CN 104361265 A2/2页3处理。9.如权利要求8所述的文档保护方法,其中,所述生成要打印的内容,并将生成的打印内容发送到打印机控制器处理,包括:获取进行打印时要显示在打印文件上的水印信息模板,根据所述水印信息模板来生成水印内容,并将生成的水印内容与所述打印内容一起发送到打印机控制器处理。10.一种文档保护系统,包括文档保护服务器;一个或者多个计算设备,与所述文档保护服务器通信连接,并且在计算设备中驻留有如权利要。
8、求1至7中任一项所述的文档保护设备;以及一个或者多个打印机,与所述计算设备通信连接,适于接收计算设备生成的打印内容,并进行打印。权 利 要 求 书CN 104361265 A1/11页4一种文档保护方法、 设备以及系统技术领域0001 本发明涉及及计算机和互联网领域,具体涉及一种文档保护方法、设备以及系统。背景技术0002 随着计算机技术以及网络技术的普及和发展,丰富的网络数据资源为人们的生活带来了极大的便利,同时也带来了诸多的困惑。例如,在企业中,员工很容易将一些涉及企业秘密的文档发送到企业之外,从而导致文档泄密。因此,能够保护文档以防止文档内容外传的方案随之产生。0003 目前存在的一种保。
9、护文档的方案是对文档进行加解密,即在用户的计算机上安装文档保护客户端,文档以密文方式存储在文档存储器中,让用户需要浏览文档内容时,将加密的文档内容从文档存储器中读取出来并解密,从而将明文呈现给用户。而当用户对文档内容进行了修改等之后并进行存储时,文档保护客户端会对该文档内容进行加密,并存储到文档存储器中。这样即使将该文档从文档存储器复制到外部,该文档也是加密状态,从而防止了文档内容外泄的风险。0004 在这种方案中,用户并不用关注文档是否被加解密而如寻常一样进行操作,称为透明加解密方案。这种方案可以很好解决文档内容外泄的问题。0005 但是,在这种方案中,难以解决这样的问题,即用户可以利用打印。
10、机将明文方式的文档内容打印出来并以物理拷贝的方式将文档带走,并由此导致文档泄密。发明内容0006 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文档保护方法、设备以及系统。0007 根据本发明的一个方面,提供了一种文档保护设备,驻留在具有打印机控制器的计算设备中,该打印机控制器适于接收计算设备生成的打印内容,并发送到打印机来进行打印,该文档保护设备包括:规则管理器,适于维护支持对文档进行保护的应用列表以及各种应用的文档操作规则;以及具有打印内容生成器的文档控制器,适于监控计算设备中的应用对文档的操作,当监控到对所述应用列表中的应用所显示的文档内容的打印操作时,根。
11、据规则管理器中的相应规则判断该打印操作是否具有权限,如果不具有打印权限,则拒绝打印;如果具有打印权限,则利用打印内容生成器来生成要打印的内容,并将生成的打印内容发送到打印机控制器处理。0008 可选地,在根据本发明的文档保护设备中,规则管理器中还存储有进行打印时显示在打印文件上的水印信息模板;以及文档控制器中的打印内容生成器还根据所述水印信息模板来生成水印内容,并将生成的水印内容与所述打印内容一起发送到打印机控制器处理。0009 可选地,在根据本发明的文档保护设备中,文档控制器先把水印内容发给打印机控制器,并随后将打印内容发给打印机控制器处理;或者,文档控制器先把打印内容发给打说 明 书CN 。
12、104361265 A2/11页5印机控制器,并随后将水印内容发给打印机控制器处理。0010 可选地,根据本发明的文档保护设备还包括客户端代理模块,适于与文档保护服务器进行通信,并耦接到文档控制器,以将文档控制器所监控到的操作记录发送到文档保护服务器,操作记录包括打印记录,所述打印记录包括以下至少之一:打印时间、打印内容、操作用户和水印信息。0011 可选地,根据本发明的文档保护设备还包括加解密模块,耦接到文档控制器;以及文档控制器监控到所述应用列表中的应用读取文档内容时,调用加解密模块从计算设备中获取加密的文档内容并进行解密,将解密内容放置在临时存储空间中以供应用读取;当监控到应用列表中的应。
13、用存储文档内容时,调用加解密模块将临时存储空间中的内容进行加密,并存储加密的文档。0012 可选地,在根据本发明的文档保护设备中,客户端代理模块还从文档保护服务器获取与该文档保护设备相关联的应用列表和文档操作规则,并存储到所述规则管理器中。0013 可选地,在根据本发明的文档保护设备中,客户端代理模块还包括身份认证部件,适于经由和文档保护服务器的通信来对文档保护设备进行认证,并且只允许认证通过的文档保护设备启动文档控制器进行文档操作。0014 根据本发明的另一方面,提供了一种文档保护方法,适于在具有打印机控制器的计算设备中运行,该打印机控制器适于接收计算设备生成的打印内容,并发送到打印机来进行。
14、打印,该文档保护方法包括:监控计算设备中的应用对文档的操作,当监控到对应用所显示的文档内容的打印操作时,判断该应用是否在支持对文档进行保护的应用列表中;当该应用在所述应用列表中时,根据应用的文档操作规则判断该打印操作是否具有权限;如果不具有打印权限,则拒绝打印;以及如果具有打印权限,则利用打印内容生成器来生成要打印的内容,并将生成的打印内容发送到打印机控制器处理。0015 可选地,在根据本发明的文档保护方法中,所述生成要打印的内容,并将生成的打印内容发送到打印机控制器处理,包括:获取进行打印时要显示在打印文件上的水印信息模板,根据所述水印信息模板来生成水印内容,并将生成的水印内容与所述打印内容。
15、一起发送到打印机控制器处理。0016 可选地,在根据本发明的文档保护方法中,所述将生成的水印内容与所述打印内容一起发送到打印机控制器处理,包括:先把水印内容发给打印机控制器,并随后将打印内容发给打印机控制器处理;或者,先把打印内容发给打印机控制器,并随后将水印内容发给打印机控制器处理。0017 可选地,根据本发明的文档保护方法还包括:与文档保护服务器进行通信,以将监控到的操作记录发送到文档保护服务器,所述操作记录包括打印记录,所述打印记录包括以下至少之一:打印时间、打印内容、操作用户和水印信息。0018 可选地,根据本发明的文档保护方法还包括:监控到所述应用列表中的应用读取文档内容时,从计算设。
16、备中获取加密的文档内容并进行解密,将解密内容放置在临时存储空间中以供应用读取;当监控到应用列表中的应用存储文档内容时,将临时存储空间中的内容进行加密,并存储加密的文档。0019 根据本发明的又一方面,提供了一种文档保护系统,包括:文档保护服务器;一个或者多个计算设备,与所述文档保护服务器通信连接,并且在计算设备中驻留有根据本发说 明 书CN 104361265 A3/11页6明的文档保护设备;以及一个或者多个打印机,与所述计算设备通信连接,适于接收计算设备生成的打印内容,并进行打印。0020 在根据本发明的文档保护方案中,当监控到用户通过应用列表中的受保护应用来打印文档的操作时,判断打印操作是。
17、否具有权限,仅在具有打印权限时,才生成要打印的内容,并将生成的打印内容发送到打印机控制器处理,从而可以防止未经许可的用户打印文档,降低了文档内容外泄的风险,提高了文档的安全性。进一步,即使受保护应用的文档能够被打印,还可以标记出来打印该文档的用户,从而可以在文档被泄露时,能进行溯源。0021 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明0022 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图。
18、仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:0023 图1示出了根据本发明一个实施例的文档保护系统的结构示意图;0024 图2示出了根据本发明一个实施例的文档保护设备的结构示意图;0025 图3示出了根据本发明一个实施例的文档保护方法的流程示意图;0026 图4示出了本发明实施例中进行打印策略的设置界面;0027 图5示出了本发明实施中生成的日志文件的示意图;以及0028 图6是布置为实现根据本发明的文档保护方法的示例计算设备900的框图。具体实施方式0029 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显。
19、示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。0030 图1示出了根据本发明一个实施例的文档保护系统100的结构示意图。如图1所示,文档保护系统100包括文档保护服务器110以及一个或者多个通过网络与文档保护服务器110通信连接的计算设备120。每个计算设备120中均驻留有文档保护设备200(也可称为文档保护客户端)。计算设备120可以是本领域任何可以处理电子数据的设备,包括但不限于桌面型计算机、笔记本式计算机、个人数字助理、智能移动终端和平板。
20、电脑等。计算设备120中通常运行现代的操作系统,利用操作系统来管理计算设备120中的硬件资源。一般来说,现代的操作系统会划分为用户空间层和内核层。根据本发明的一个实施方式,文档保护设备200不仅仅在用户空间层运行,而且其还有一部分部件在操作系统的内核层中运行。0031 文档保护设备200和文档保护服务器110进行通信,从而可以确保在计算设备120中的特定文档不能在计算设备120之外的其它设备上被查看、修改等。根据一个实施方式,未安装有文档保护设备200的计算设备不能打开文档。另外,文档保护服务器110还可以说 明 书CN 104361265 A4/11页7包括日志存储器112。各个计算设备12。
21、0中文档保护设备200所监测到的、各个应用对文档的操作记录都会发送到文档保护服务器110并存储到日志存储器112中。这样,当发现某个文档被外泄时,可以根据日志存储器112中存储的操作记录来确定有可能是哪个计算设备120发生了外泄。此外还可以通过对日志存储器112中存储的操作记录进行统计分析来确定文档被外泄的风险性。0032 文档保护服务器110还可以包括身份认证部件114,适于对各个计算设备处的用户进行身份认证,从而确保只有认证通过的用户才可以使用计算设备120来进行文档操作。0033 文档保护服务器110还可以包括规则存储器116,其中存储了不同用户使用各种应用来进行文档操作的规则。例如对于。
22、一般用户来说,可以使用word字处理应用来浏览和修改word文档,但是不能打印文档。而对于一般财务人员来说,则可以利用Excel表格处理应用来打开、浏览财务文档,但是不能浏览开发文档。而对于公司的财务总监来说,对于财务文档具有全部权限。文档保护服务器110可以根据需要更新规则存储器116中存储的规则,并发送给相应的文档保护设备200,以便文档保护设备200可以根据该规则来确定文档操作的权限等。0034 另外,规则存储器116中还可以存储文档保护系统中各文档保护设备200所支持的对文档进行保护的应用列表,以及支持文档保护的格式等。0035 计算设备120还可以连接本地打印机或者经由网络与网络打印。
23、机相连接,每个计算设备120还包括打印机控制器122,打印机控制器122可以接收计算设备120生成的打印内容,并发送到打印机130来进行打印。另外,打印机130还可以是虚拟打印机,例如PDF打印机。0036 针对打印操作,规则存储器116中除了存储用户通过应用进行打印的权限之外,还会存储进行打印时显示在打印文件上的水印信息模板等。0037 文档保护设备200可以从规则存储器116获取与自身关联的支持对文档进行保护的的应用列表以及文档操作规则,在监控到用户通过应用来打印文档的操作时,会对打印的过程和内容进行控制,以防止未经许可的用户打印受保护应用所打开的文档,从而降低文档内容外泄的风险。0038。
24、 以下对文档保护设备200的具体构成和工作原理进行详细介绍。图2示出了根据本发明一个实施例的文档保护设备200的结构示意图。如图2所示,文档保护设备200包括规则管理器210和文档控制器220。0039 规则管理器210耦接到文档控制器220,并维护支持对文档进行保护的应用列表以及各种应用的文档操作规则。例如,该应用列表中包括word字处理应用、AutoCAD制图应用和Excel表格处理应用这3个应用,说明这些应用是支持对文档进行保护的应用(简称为受保护应用),而记事本(Notepad)字处理应用不在该应用列表中,则说明其不是支持对文档进行保护的应用(简称为不受保护应用)。0040 应用的文档。
25、操作规则是指应用列表中的各种应用能够进行文档操作的方式,例如,一些应用只能打开文档而不能编辑等,还有一些应用不能进行打印等。文档控制器220可以根据规则管理器210中的规则来控制应用的文档操作权限。其中,该文档保护设备的该应用列表以及文档操作规则可以从文档保护服务器110,尤其是文档保护服务器110的说 明 书CN 104361265 A5/11页8规则存储器116中获取。0041 应用的文档操作规则可以包括打印策略,也即规则管理器210中存储有与本文档保护设备关联的打印策略。可以为所有受保护应用设置相同的打印策略,也可以为不同的受保护应用设置不同的打印策略。例如word应用具有打印权限,是指。
26、用户能够通过word字处理应用打印word文档;而AutoCAD不具有打印权限,是指用户不能够通过AutoCAD制图软件应用AutoCAD文档。进一步,在设置打印策略时,还可以设置只能将文档打印到指定打印机。0042 图4示出了本发明实施例中进行打印策略的设置界面。参照图4,可以在文档保护服务器110上进行打印策略的设置,并将设置好的打印策略发送到文档保护设备200的规则管理器210中。在打印策略中,可以对打印进行控制,包括“允许打印”、“禁止打印”和“限制打印”(需要填入合法打印机名称)三种选项。0043 如果希望终端用户只能将文档打印到指定打印机,则可以选择“限制打印”,并在填入打印机名称。
27、后通过“”按钮添加至合法打印机列表。打印保护同时也可用于保护虚拟打印机。若终端用户将文档输出为PDF文件,则需要填入相应的PDF打印机名(如“Adobe PDF”)。当需要将网络打印机加入合法打印机列表时,应当按照“IP地址打印机名”的格式进行填写。如果使用列表以外的打印机,将会出现打印机错误提示信息。0044 根据本发明的实施例,可以设置仅允许用户在文档保护服务器110中注册的打印机上进行打印操作,并且能够控制虚拟打印机输出,有效防止用户将文档打印成OCR、FLASH等格式后传播扩散。0045 文档控制器220监控计算设备110中的应用对文档的各种操作,且文档控制器220中包括打印内容生成器。
28、222。0046 文档控制器220监控到对计算设备110中的应用所显示文档内容的打印操作时,判断该应用是否在规则管理器210所维护的应用列表中,当该应用不在所述应用列表中时,说明该应用为不受保护应用,直接允许该应用打印该文档内容。当应用在所述应用列表中时,说明该应用为受保护应用,需要根据规则管理器210中的相应规则判断该打印操作是否具有权限,如果不具有打印权限,则拒绝打印;如果具有打印权限,则利用打印内容生成器222来生成要打印的内容,并将生成的打印内容发送到打印机控制器122来处理,随后由打印机130将所述打印内容打印出来。0047 在一种实现方式中,文档控制器220在用户空间层即应用层中运。
29、行,并采用应用层API HOOK(俗称钩子)技术。当各种应用对文档进行操作时,文档控制器220利用API HOOK在应用层的系统API处可以提前截获包括文档打开、修改、复制、剪切、粘贴、截屏、打印等操作请求,从而可以根据规则管理器210中存储的文档操作规则进行相应的处理。0048 举个例子,用户通过word字处理应用打开了一个word文档,并在word中执行打印操作,文档控制器220会通过Hook检测到该行为,并通过StartDocPrinter、EndDocPrinter等函数获取到打印文件名。然后,文档控制器220会根据规则管理器210来判断word是否为支持的应用,如果不是,则文档控制器。
30、220不进行任何操作直接允许打印(不HOOK相关函数,就不会控制打印操作)。0049 如果word为支持的应用,则根据规则管理器210来判断当前用户是否能够进行打印,如果没有权限进行打印,则直接拒绝打印请求。示例性代码如下:说 明 书CN 104361265 A6/11页90050 0051 此例中,word应用具有打印权限,则利用打印内容生成器222来生成要打印的内容,并将生成的打印内容发送到打印机控制器122处理,随后由打印机130将所述打印内容打印出来。0052 根据本发明的一个实施例,规则管理器210中还可以存储进行打印时显示在打印文件上的水印信息模板。相应地,文档控制器220中的打印。
31、内容生成器222还可以根据所述水印信息模板来生成水印内容,并将生成的水印内容与打印内容一起发送到打印机控制器处理。0053 请继续参照图4,在进行打印策略设置时,如果需要在文档中加入水印,勾选“打印时加入水印”,并可设置水印显示在底层还是顶层。同时可以调节水印颜色深度,调至255时水印颜色最深。水印是一组随机数字和字母组合,可以通过水印来确定什么时间、什么人打印了什么文件。0054 根据水印显示在底层还是顶层的不同设置,文档控制器220可以先把水印内容发给打印机控制器122,并随后将打印内容发给打印机控制器122处理;或者,文档控制器220先把打印内容发给打印机控制器122,并随后将水印内容发。
32、给打印机控制器122处理。0055 如果设置在底层显示水印,在打印一个新页前在打印机设备上下文(Device Context,DC)写入水印内容,再把文档内容提交给打印机DC。如果设置在顶层显示水印,则把文档内容提交给打印机DC后,再在打印机DC写入水印内容后再调用EndPage函数完成一个页面的打印。示例性代码如下:0056 说 明 书CN 104361265 A7/11页100057 根据本发明的一个实施例,文档保护设备200还可以包括加解密模块230,耦接到文档控制器220。文档控制器220监控到计算设备120中的应用读取文档内容时,如果该应用在应用列表中,则调用加解密模块230从计算设。
33、备120中获取加密的文档内容并进行解密,将解密内容放置在临时存储空间(例如内存)中以供应用读取;当监控到应用存储文档内容时,如果该应用在应用列表中,则调用加解密模块230将临时存储空间中的内容进行加密,并存储加密的文档(例如存储到硬盘)。0058 加解密模块230的加解密操作对于上层应用来说是不可见的,或者说是透明的。当应用在打开或编辑指定文档时,加解密模块230将自动对未加密的文档进行加密,对已加密的文档自动解密。文档在计算设备120的永久存储器上以密文方式存储,而在应用进行各种操作时,在临时存储空间中以明文方式存在。一旦该文档离开文档保护系统的环境,由于应用无法获得自动解密的服务而无法打开。
34、这些文档,从而起到保护文档内容的效果。加解密模块230可以采用本领域的任何加解密技术来进行文档加解密操作,而不脱离本发明的保护范围。0059 根据本发明的一个实施例,文档保护设备200中的规则管理器210除了维护一个支持对文档进行保护的应用列表之外,还维护各种应用的文档操作规则,例如,一些应用只能打开文档而不能编辑等。文档控制器220在监控到应用对文档的操作时,从所述规则管理器210中获取应用的文档操作规则,并确定该应用是否可以进行该文档操作。0060 为了和文档保护服务器110进行通信,文档保护设备200还可以包括客户端代理模块240。客户端代理模块240耦接到文档控制器220并且与文档保护服务器110进行通信,以便将文档控制器220监控到的文档操作记录发送到文档保护服务器110,例如存储到日志存储器112中,从而可以后续对该操作记录进行分析,来确定文档泄密路径和可能被泄密的文档。0061 根据本发明的一个实施例,文档控制器220发送到文档保护服务器110的操作记录可以包括打印记录,所述打印记录包括以下至少之一:打印时间、打印内容、操作用户和水印信息。0062 图5示出了本发明实施中生成的日志文件的示意图。参照图5,该日志文件中的打说 明 书CN 104361265 A10。