公开/公告号CN107358073A
专利类型发明专利
公开/公告日2017-11-17
原文格式PDF
申请/专利权人 北京中睿星网科技有限公司;
申请/专利号CN201710586125.0
申请日2017-07-18
分类号
代理机构北京爱普纳杰专利代理事务所(特殊普通合伙);
代理人王玉松
地址 101499 北京市怀柔区雁栖经济开发区杨雁路88号
入库时间 2023-06-19 03:47:06
法律状态公告日
法律状态信息
法律状态
2020-07-21
授权
授权
2020-07-03
专利申请权的转移 IPC(主分类):G06F21/16 登记生效日:20200616 变更前: 变更后: 申请日:20170718
专利申请权、专利权的转移
2017-12-12
实质审查的生效 IPC(主分类):G06F21/16 申请日:20170718
实质审查的生效
2017-11-17
公开
公开
技术领域
本发明属于信息安全技术领域,特别涉及一种在Word文档中嵌入隐藏的追踪水印的方法。
背景技术
面向Microsoft Word的文档泄密溯源技术是一种追踪Word文档在何时何地被打开的技术,该技术可应用于如下情况:
1.在受保护文档被窃或被无权访问的用户打开后,原文档持有人能够通过此技术及时知晓文档在何时何地被他人打开;
2.当本机被植入恶意软件后,如果本机文档被黑客窃取并打开,本机用户能够知晓;
3.如需要获得指定对象的网络地址,可通过该方法给目标对象发送特定Word文档,当对象打开后便可获取对方网络信息。
美国国家安全局利用此技术创建诱饵文档从而追踪目标人群。其中所采用的技术的详细工作原理是通过在Word文档每一页的页眉页脚中添加一个远程图片,当文档打开的时候,Word将依据远程图片的URL信息向远程服务器发送数据请求,远程服务器通过请求信息来判断文档是否被打开从而确定文档是否泄密。
然而,其所采用的技术仍有诸多问题:
1.水印隐藏问题。在页眉页脚添加远程图片水印,会破坏原始文档的结构,尤其是在不存在页眉页脚的文档,将会出现页眉页脚明显的标识。这样很容易被使用者识别出来,从而将其删除,影响正常功能;
2.水印保护问题。该技术添加的水印依赖于页眉页脚的存在,当用户执行页眉页脚的删除操作时,将会把添加的水印删除掉,无法达到水印保护的效果;
3.安全问题。原方法每次都在固定的页眉位置添加水印,容易被检测软件检测到。
因此,需要开发出一种新的水印添加方法,来实现隐藏和保护的目的。
发明内容
为了解决上述技术问题,本发明提供了一种在Word文档中嵌入隐藏的追踪水印的方法,该方法可以借助Word提供给程序语言的接口,也可以依据文件的格式直接对其内容进行修改来实现。
本发明具体技术方案如下:
本发明提供了一种在Word文档中嵌入隐藏的追踪水印的方法,包括如下步骤:
S1:在Word文档中添加一个书签,将水印内容添加至所述书签中,并设置为隐藏;
S2:将所述书签替换为一个InlineShape对象,并将所述InlineShape对象设置为不可见;
S3:将所述InlineShape对象转化为一个Shape对象,将所述Shape对象放置在正文外的边缘区域的随机位置上。
本方法通过将书签设置为隐藏和不可见,使肉眼无法识别该书签,避免了对原文档页眉或内容的显示造成影响;同时将Shape对象放置在正文外的边缘区域的随机位置上,用户对文档的常规操作均不会触及该区域,从而避免了用户误操作将水印删除的可能。
进一步地,所述水印内容为一个URL字符串,所述URL字符串包含一个根据所述Word文档内容生成的随机字符串。
所述URL字符串可以为如下形式:http://sample.com/f3fjgj16fvma2drgqz2piejtkwduaxi/sample.gif。其中,f3fjgj16fvma2 drgqz2piejtkwduaxi即为所述随机字符串。
每个文档的随机字符串都是唯一的,通过识别该随机字符串,可以区分各个文档,便于管理器对文档进行识别和管理。
进一步地,所述InlineShape对象为图片对象或OLE文件。
进一步地,所述步骤S2包括如下步骤:
S2.1:定位所述书签,并将所述书签选中;
S2.2:将所述书签替换为一个InlineShape对象;
S2.3:将所述InlineShape对象的大小设置为0,即Width=0同时Height=0。
通过上述操作,使该InlineShape对象不可见,避免了对原文件页面的显示产生影响。
进一步地,所述步骤S2还包括如下步骤:
S2.4:将所述InlineShape对象的TransparentBackground设置为True。
通过上述操作,将该Inlineshape对象设置为透明,进一步使水印不可见。
进一步地,所述步骤S3中,将所述Shape对象放置在正文外边缘区域的随机位置上的方法如下:
将所述Shape对象的Left和Top均设置为随机负值。
通过上述操作,将Shape对象的位置设置为负值,以将其放置到文档正文外边缘的任意位置,从而避免用户误操作导致水印被删除或修改的情况。shape对象的Left值和Top值可以相同,也可以不同,以便扩大可选位置的范围。
进一步地,所述方法还包括如下步骤:
S4:当所述Word文档被修改、并且所述修改被保存时,将所述Word文档中原有的书签删除,并添加一个新书签,所述新书签中包含原有URL字符串;
S5:按照所述步骤S2和S3所述的方法对所述新书签进行处理,并将所述新书签放置在正文外边缘区域的随机位置上。
进一步地,所述步骤S5中,所述Word文档每次修改时生成的所述新书签均放置在不同位置。
每次Word文档被修改时,均重新生成一个新书签,并且每个新书签均被随机放置在正文外边缘的不同的位置,从而降低水印被检测软件通过固定位置检测方法检测到的概率。
本发明的有益效果如下:本发明提供了一种在Word文档中嵌入隐藏的追踪水印的方法,通过将隐藏水印添加到文档正文外面的边缘区域,并设置其大小为0,避免了水印对原文档内容的显示产生影响、原文档页眉或内容显示时发生改变的问题;将水印添加到正文外面的边缘区域,该区域是用户的操作无法触及到的,因此可以避免用户使用过程中因误操作将隐藏水印修改或删除的问题;通过每次将水印添加在正文外面边缘区域的随机位置,并且每次水印的添加位置各不相同,从而降低了其被检测软件通过固定位置检测方法检测到的概率。
附图说明
图1为实施例1所述的一种在Word文档中嵌入隐藏的追踪水印的方法的流程图;
图2为实施例2所述的一种在Word文档中嵌入隐藏的追踪水印的方法的流程图;
图3为实施例3所述的一种在Word文档中嵌入隐藏的追踪水印的方法的流程图。
具体实施方式
下面结合附图和以下实施例对本发明作进一步详细说明。
实施例1
如图1所示,本发明实施例1提供了一种在Word文档中嵌入隐藏的追踪水印的方法,既可以借助Word提供给程序语言的接口(如提供给C#语言的操作接口),也可以依据文件的格式直接对其内容进行修改(如直接修改16进制内容),具体包括如下步骤:
S1:在Word文档中添加一个书签,将水印内容添加至所述书签中,并设置为隐藏;所述水印内容为一个URL字符串,所述URL字符串中包含一个根据所述Word文档内容生成的随机字符串;
S2:将所述书签替换为一个InlineShape对象,并将所述InlineShape对象设置为不可见;所述InlineShape对象可以为图片对象,也可以为OLE对象;
S3:将所述InlineShape对象转化为一个Shape对象,将所述Shape对象放置在正文外的边缘区域的随机位置上。
本实施例提供了一种在Word文档中嵌入隐藏的追踪水印的方法,通过将隐藏水印添加到文档正文外面的边缘区域,并设置为不可见,避免了水印对原文档内容的显示产生影响;将水印添加到正文外面的用户常规操作触及不到的边缘区域,因此可以避免用户使用过程中因误操作将隐藏水印修改或删除的问题;通过将水印添加在在正文外面边缘区域的随机位置,可以降低其被检测软件通过固定位置检测方法检测到的概率。通过以上方式,可以解决Word中的隐藏水印无法实现隐藏和保护的目的的问题。
实施例2
如图2所示,本实施例2在实施例1的基础上提供了一种在Word文档中嵌入隐藏的追踪水印的方法,该实施例2进一步限定了所述步骤S2包括如下步骤:
S2.1:定位所述书签,并将所述书签选中;
S2.2:将所述书签替换为一个InlineShape对象;
S2.3:将所述InlineShape对象的大小设置为0,即Width=0同时Height=0。
通过上述操作,使该InlineShape对象不可见,避免了对原文件页面的显示产生影响。
所述步骤S2还可以包括如下步骤:
S2.4:将所述InlineShape对象的TransparentBackground设置为True。
通过上述操作,将该InlineShape对象设置为透明,进一步使水印不可见。
所述步骤S3中,将所述Shape对象放置在正文外边缘区域的随机位置上的方法如下:将所述Shape对象的Left和Top均设置为随机负值,优选为Left=-1、Top=-1。
实施例3
如图3所示,本实施例3在实施例1的基础上提供了一种在Word文档中嵌入隐藏的追踪水印的方法,该实施例3进一步限定了所述方法还包括如下步骤:
S4:当所述Word文档被修改、并且所述修改被保存时,将所述Word文档中原有的书签删除,并添加一个新书签,所述新书签中包含原有URL字符串;
S5:按照所述步骤S2和S3所述的方法对所述新书签进行处理,并将所述新书签放置在正文外边缘区域的随机位置上。
每次Word文档被修改时,均重新生成一个新书签,并且每个新书签均被随机放置在正文外边缘的不同的位置,从而降低水印被检测软件通过固定位置检测方法检测到的概率。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
机译: 使用用于插入水印数据的数据处理方法,将检测嵌入在数据源中的水印数据的方法,即通过水印数据的嵌入过程生成的检测数据,嵌入到检测水印的数据源方法中。数据,程序存储介质和用于检测嵌入在数据源中的水印的设备
机译: 将水印嵌入信息符号并从水印序列中减去水印的方法,安排将水印嵌入水印以及从水印中嵌入水印。信息信号,用于处理内容的设备,嵌入了水印的信息信号,存储环境,布置和用于传输信息信号的设备
机译: 在声音数据中嵌入水印信息的方法和装置,水印信息检测设备,具有嵌入的水印信息的记录介质以及以水印信息的嵌入方法存储的介质