CN109543364B - 一种防止复制资料的***和方法 - Google Patents

一种防止复制资料的***和方法 Download PDF

Info

Publication number
CN109543364B
CN109543364B CN201811242769.9A CN201811242769A CN109543364B CN 109543364 B CN109543364 B CN 109543364B CN 201811242769 A CN201811242769 A CN 201811242769A CN 109543364 B CN109543364 B CN 109543364B
Authority
CN
China
Prior art keywords
module
data
user
https service
service module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811242769.9A
Other languages
English (en)
Other versions
CN109543364A (zh
Inventor
姚峰军
张彦杰
曹彦卿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Yixiong Info Tech Co ltd
Original Assignee
Beijing Yixiong Info Tech Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Yixiong Info Tech Co ltd filed Critical Beijing Yixiong Info Tech Co ltd
Priority to CN201811242769.9A priority Critical patent/CN109543364B/zh
Publication of CN109543364A publication Critical patent/CN109543364A/zh
Application granted granted Critical
Publication of CN109543364B publication Critical patent/CN109543364B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

本申请提供根据本发明的一方面,提出一种防止复制资料的***,包括远程HTTPS服务模块、数据库、权限管理模块、菜单模块、本地HTTPS服务模块、内嵌浏览器模块,其中,远程HTTPS服务模块和数据库部署在服务器上,其他模块部署在客户端上。其中,远程HTTPS服务模块用于管理用户信息;数据库用于存储用户信息;权限管理模块用于对用户进行认证;菜单模块用于向用户显示资料列表;本地HTTPS服务模块用于向内嵌浏览器返回资料内容并向用户显示。本发明使用软件加密、网络授权和本地HTTPS计时响应的方法实现资料的防复制;简单,高效,不需要硬件支撑;资料放在本地,不需要大量的网络带宽来传输。

Description

一种防止复制资料的***和方法
技术领域
本发明涉及计算机领域,尤其涉及一种防止复制资料的方法。
背景技术
随着互联网的应用越来越广泛,电子版资料的保护成为难题。企业拥有的电子版资料可以被非法大量复制,然后在网络上传播,使拥有者的利益受到极大的损害。
传统的文件防复制的方法有数字水印技术,这是将一些标识信息(即数字水印)直接嵌入在数字载体当中,如多媒体、文档、软件等,并且不影响原载体的使用价值,也不容易被探知和再次修改。但可以被版权拥有方识别和辨认。通过这些隐藏在载体中的信息,可以达到确认内容创建者、购买者、传送隐秘信息或者判断载体是否被篡改等目的。数字水印是保护信息安全、实现防伪溯源、版权保护的有效办法,是信息隐藏技术研究领域的重要分支和研究方向。但是数字水印技术不能防止数字资料被复制、传播。
还有采用硬件实现的防复制技术,通常是增加硬件接口或更换某些存储器集成块,将保密***必须运行的某些程序、数据、密钥等信息固化在只读存储器中,同时在硬件上设置持殊的标记,加密***对只读存储器的内容和硬件特殊标记采取保密措施,使得复制者无法观察这些信息和标记。硬件防复制技术需要硬件支持,使用不便。
本发明涉及到的名词:
HTTP协议:全称HyperText Transfer Protocol,中文名为超文本传输协议,是互联网中最常用的一种网络协议。它有很多的应用,但最流行的就是用于Web浏览器和Web服务器之间的通信,即WWW应用或称Web应用。
HTTPS服务:是以安全为目标的HTTP服务,HTTPS是与SSL(安全套接层)一起使用的;SSL逐渐演变到TLS(安全传输层协议)。SSL是为网络通信提供安全及数据完整性的一种安全协议。TLS用于在两个通信应用程序之间提供保密性和数据完整性。
浏览器:是指可以显示网页服务器或者文件***的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。
发明内容
为了克服现有的缺陷,本发明提出一种防止复制资料的***和方法。
根据本发明的一方面,提出一种防止复制资料的***,包括:远程HTTPS服务模块、数据库、权限管理模块、菜单模块、本地HTTPS服务模块、内嵌浏览器模块,其中,远程HTTPS服务模块和数据库部署在服务器上,权限管理模块、菜单模块、本地HTTPS服务模块、内嵌浏览器模块部署在客户端上,其中,远程HTTPS服务模块用于管理用户信息;数据库用于存储用户信息;权限管理模块用于对用户进行认证;菜单模块用于向用户显示资料列表;本地HTTPS服务模块用于向内嵌浏览器模块返回资料内容,和内嵌浏览器模块用于向用户显示资料内容。
进一步的,客户端包括PC机、智能手机或平板电脑。
进一步的,***还包括位于客户端的资源管理模块,用于管理资料,资源管理模块向菜单模块发送资料名称和首页面地址,资源管理模块能够在内存中解密资料,并将解密后的资料内容发送给本地HTTPS服务模块。
进一步的,权限管理模块从远程HTTPS服务模块接收用户有浏览权限的资料标识符,并将资料标识符发送到资源管理模块,并接收资源管理模块返回的资料名称和首页面地址,然后权限管理模块将资料名称和首页面地址发送给菜单模块进行显示。
进一步的,菜单模块接收权限管理模块发送的资料名称和首页面地址,接收用户点击消息,并将相应资料首页面地址发送到内嵌浏览器模块。
进一步的,内嵌浏览器模块接收菜单模块发来的资料首页面地址后,向本地HTTPS服务模块发送浏览资料的请求,内嵌浏览器模块还能够接收本地HTTPS服务模块返回的资料内容,并将资料内容显示出来供用户阅读。
进一步的,本地HTTPS服务模块能够接收内嵌浏览器模块的请求,向资源管理模块请求页面地址对应的内容。
进一步的,***还包括计时器模块,内嵌浏览器模块在向本地HTTPS服务模块发送页面请求前,向计时器模块发送页面地址,计时器模块对页面地址开始计时;本地HTTPS服务模块接收内嵌浏览器模块的请求,将请求中的页面地址发送给计时器模块,计时器模块根据页面地址判断请求是否超时。
根据本发明的另一方面,提出一种防止复制资料的方法,包括以下步骤:步骤1:验证用户信息,获取用户拥有权限的资料的标识符;步骤2:向用户显示资料列表;步骤3:接收用户选中的资料的标识符和页面地址,并对页面地址计时;步骤4:解密页面地址对应的内容,并向用户显示。
进一步的,步骤3中,对页面地址计时为:
在预置的时间阈值内,向计时器发送两次用户选中的同一页面地址,计时器对接收的页面地址计时,若两次接收时间之差超过预置的时间阈值,则不允许阅读页面;若时间不超过预置的时间阈值,则执行步骤4。
本发明通过使用软件加密、网络授权和本地HTTPS计时响应的方法实现资料的防复制。用户在浏览资料前必须登录到服务器,然后从服务器获取资料的权限,有权限的用户才能浏览资料;资料是加密存储的,浏览时禁止了页面复制和另存;中间过程采用HTTPS传输和计时器验证的方法确保资料在读取、解密、传输到显示的过程中不能被窃取。
附图说明
图1是是根据本发明一个实施例的防止复制数据的***结构示意图;
图2是是根据本发明一个实施例的防止复制数据的方法流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细描述。同时在这里做出说明的是,为了使实施例更加详尽,下面的实施例为最佳、优选实施例,对于一些公知技术本领域技术人员也可采用其他替代方式而进行实施;而且附图部分仅是为了更具体地描述实施例,而并不旨在对本发明进行具体的限定。
如图1所示,根据本发明的一方面,提出一种防止复制资料的***,包括:远程HTTPS服务模块、数据库、权限管理模块、菜单模块、本地HTTPS服务模块、内嵌浏览器模块,其中,远程HTTPS服务模块和数据库部署在服务器上,权限管理模块、菜单模块、资源管理模块、本地HTTPS服务模块、内嵌浏览器模块部署在客户端上,其中,远程HTTPS服务模块用于管理用户信息;数据库用于存储用户信息;权限管理模块用于对用户进行认证;菜单模块用于向用户显示资料列表;本地HTTPS服务模块用于向内嵌浏览器模块返回资料内容,和内嵌浏览器模块用于向用户显示资料内容。
客户端可以是PC机、智能手机、平板电脑等设备。
加密资料是将网页资料包括资料标识符、页面地址、页面内容大小、页面内容关系打包加密整合到一起的,也部署在客户端中。加密资料可以更新、替换。加密资料使用普通浏览器、编辑器等工具无法打开阅读。
远程HTTPS服务模块负责对用户认证以及用户和资料信息的管理,***管理员可以通过后台页面管理用户和资料信息。数据库中包含用户数据表、资料表和用户资料关系表。用户数据表中保存着用户的用户ID、用户名、密码、联系方式等信息。资料表中保存着资料标识符、资料名称、资料简介等信息。用户资料关系表保存着用户和资料的关系,数据包括用户ID、资料标识符,表示该用户对该资料拥有浏览的权限。
权限管理模块,接收用户输入的用户名和密码,并向远程HTTPS服务模块发送用户名和密码来进行用户认证。远程HTTPS服务模块收到用户名和密码后,同数据库中的用户数据表进行比较,在用户数据表中找到该用户;如果密码不正确,则通知权限管理模块认证失败;如果密码正确则从用户资料关系表找到该用户相关的记录,把这些记录中的资料标识符,返回给权限管理模块。权限管理模块把用户的这些资料标识符保存在内存中,也就是该用户对这些资料拥有浏览的权限,同时,权限管理模块将资料标识符发送给资源管理模块,并将资源管理模块返回的资料名称、资料首页面地址返回给权限管理模块,权限管理模块再将资料标识符、资料名称、资料页面地址发送给菜单模块进行显示。
菜单模块是用户访问资料的入口,在权限管理模块获取到用户有浏览权限的资料标识符后,从资源管理模块中找到这些资料标识符对应的资料名称和页面地址,菜单模块将从权限管理模块接收的相应资料名称和页面地址向用户显示为菜单项,菜单项中包含资料标识符和页面地址,用户在点击菜单项进行资料的浏览时,菜单模块会接收点击消息,根据点击消息,菜单模块向资源管理模块发送当前用户要浏览的资料标识符,并将访问资料的页面地址发送到内嵌浏览器模块。
在一个实施例中,资料页面地址可以是资料首页面地址。
内嵌浏览器模块是集成在客户端程序中的浏览器控件,通过屏蔽鼠标和键盘消息,屏蔽鼠标功能和键盘的快捷键,禁止用户选中其中的文字等信息,从而禁止页面复制和资料另存为文件。内嵌浏览器模块接收到菜单模块发来的访问资料的页面地址后,向本地HTTPS服务模块发送浏览资料的请求,请求中包含了页面地址,本地HTTPS服务模块根据页面地址向资源管理模块请求页面对应的内容,并将结果返回给内嵌浏览器模块,然后内嵌浏览器模块将返回的资料内容显示出来供用户浏览。
资源管理模块负责加密资料的管理,在用户点击菜单时,菜单模块将菜单项对应的资料标识符发送给资源管理模块,资源管理模块保存有当前资料,当前资料为该资料标识符对应的所有的页面地址和对应内容的总和。
本地HTTPS服务模块集成在客户端中提供HTTPS服务。本地HTTPS服务模块在收到内嵌浏览器模块的页面请求后,向资源管理模块发送页面地址内容请求,资源管理模块接收该请求后,在当前资料中找到该页面地址对应的页面内容,将该加密的页面内容读取到内存中,并在内存中进行解密,将解密后的页面内容返回给本地HTTPS服务模块,本地HTTPS服务模块收到该页面内容后将其发送给内嵌浏览器模块进行显示。
在一个实施例中,***还包括位于客户端的计时器模块。计时器模块用来记录从内嵌浏览器模块请求开始,到本地HTTPS服务模块收到页面请求结束的时间。如果时间超过时间阈值,浏览器则不能浏览资料。如果本地HTTPS服务模块收到页面请求时,计时器模块中没有该请求开始计时的信息,本地HTTPS服务模块不会向浏览器提供资料的内容。具体来说,内嵌浏览器在向本地HTTPS服务模块发送页面请求前,向计时器模块发送页面地址,计时器模块对页面地址开始计时。本地HTTPS服务模块接收内嵌浏览器模块的页面请求后,将请求中的页面地址传给计时器模块,计时器模块此时再次对该页面地址计时,然后计时器模块判断该页面地址请求是否超出预置的时间阈值,比如0.5秒,并向本地HTTPS模块返回判断结果。如果没有超时,则本地HTTPS服务模块像上述的那样,将页面地址发送给资源管理模块以获得解密的资料内容(即页面地址对应的内容)。在一个实施例中,页面地址没有计时信息则做超时处理。
用户如果直接通过操作***自带浏览器访问本地HTTPS服务模块,因计时器模块没有提供外部接口,所以用户不能向计时器模块添加页面地址开始计时的信息,所以无法通过计时器模块的验证,会被拒绝,从而不能浏览到资料。或者是用户在客户端***中浏览了某个页面后,再通过操作***自带浏览器访问该页面,因为是手工操作无法在0.5秒内完成,所以也不能浏览到资料,避免了资料被窃取。
如图2所示,根据本发明的另一方面,提出一种防止复制资料的方法,包括以下步骤:步骤1:验证用户信息,获取用户拥有权限的资料的标识符;步骤2:向用户显示资料列表;步骤3:接收用户选中的资料的标识符和页面地址,并对页面地址计时;步骤4:解密页面地址对应的内容,并向用户显示。
在步骤1中,运维人员可以通过后台管理***给用户分配浏览资料的权限,也就是在服务器的数据库的用户资料关系表中保存用户ID和资料标识符的对应关系;用户通过认证后,会返回用户对应的资料标识符。
在步骤2中,通过返回的资料标识符,可以查询到相应的资料名称和页面地址,将这些组成资料列表并向用户显示;
在步骤3中,用户点击资料列表对资料进行浏览,这时可以获得资料的标识符和页面地址,对页面地址进行计时。计时的方法为将页面地址前后间隔一定时间发送给计时器,间隔时间小于时间阈值,如果计时器两次接收的时间之差如果超过预置的时间阈值,如0.5秒,则表示超时,通知用户不允许阅读页面,即拒绝访问(返回403);如果没有超时,进入步骤4。在一个实施例中,可以像上面所描述的***那样设置两个模块,如内嵌浏览器模块和本地HTTPS服务,分别向计时器模块发送网页地址并计时,由计时器模块返回其中的时间差,并判断根据阈值判断是否超时。
在步骤4中,对于未超时的页面地址,从加密资料中解密出页面内容。解密可以在内存中进行。
在一个实施例中,对页面中的链接地址阅读时,也通过上述计时方法进行超时判断,即在点击链接地址时,对页面地址计时。
在一个实施例中,如果页面地址没有计时信息,也算超时。
本发明使用现有的软件加密、网络授权和本地HTTPS计时响应的方法实现资料的防复制;简单,高效,不需要硬件支撑;资料放在本地,不需要大量的网络带宽来传输。
当然,本发明还有多种其他实施例,在不背离本发明精神和实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变,但这种改变都应属于本发明所附的权利要求的保护范围。

Claims (7)

1.一种防止复制资料的***,包括远程HTTPS服务模块、数据库、权限管理模块、菜单模块、本地HTTPS服务模块和内嵌浏览器模块,其中,所述远程HTTPS服务模块和所述数据库部署在服务器上,所述权限管理模块、所述菜单模块、所述本地HTTPS服务模块和所述内嵌浏览器模块部署在客户端上,其中:
所述远程HTTPS服务模块用于管理用户信息;
所述数据库用于存储所述用户信息;
所述权限管理模块用于对用户进行认证;
所述菜单模块用于向用户显示资料列表;
所述本地HTTPS服务模块用于向所述内嵌浏览器模块返回资料内容;以及
所述内嵌浏览器模块用于向用户显示资料内容,并且通过屏蔽鼠标功能和键盘消息禁止用户选中信息,从而禁止复制资料,
所述***还包括计时器模块,
接收到用户浏览请求的所述内嵌浏览器模块在向本地HTTPS服务模块发送页面请求前,向所述计时器模块发送页面地址,所述计时器模块对页面地址开始计时,
所述本地HTTPS服务模块接收所述内嵌浏览器模块的请求,并将请求中的页面地址发送给所述计时器模块,
所述计时器模块计测从接收到来自所述内嵌浏览器模块的页面地址起到接收到来自所述本地HTTPS服务模块的页面地址为止的时间,判断该时间是否超过时间阈值,并向所述本地HTTPS服务模块返回判断结果,
在所述判断结果为所述时间没有超过时间阈值的情况下,所述本地HTTPS服务模块向所述内嵌浏览器模块返回资料内容,在所述判断结果为所述时间超过时间阈值的情况下,所述本地HTTPS服务模块不向所述内嵌浏览器模块返回资料内容,
其中,所述时间阈值是小于所述用户通过手动操作能够调用所述***之外的浏览器来浏览资料内容的时间值。
2.根据权利要求1所述的***,其中,所述客户端包括PC机、智能手机或平板电脑。
3.根据权利要求1所述的***,还包括:
资源管理模块,所述资源管理模块设置在所述客户端上以用于管理资料,所述资源管理模块向所述菜单模块发送资料名称和页面地址,所述资源管理模块能够在内存中解密资料,并将解密后的资料内容发送给所述本地HTTPS服务模块。
4.根据权利要求3所述的***,其中,所述权限管理模块从所述远程HTTPS服务模块接收用户有浏览权限的资料标识符,并将所述资料标识符发送到所述资源管理模块,并接收所述资源管理模块返回的资料名称和页面地址,然后所述权限管理模块将所述资料名称和页面地址发送给所述菜单模块进行显示。
5.根据权利要求1所述的***,其中,所述菜单模块接收所述权限管理模块发送的资料名称和页面地址,接收用户点击消息,并将相应资料页面地址发送到内嵌浏览器模块。
6.根据权利要求1所述的***,其中,所述内嵌浏览器模块接收菜单模块发来的资料页面地址后,向所述本地HTTPS服务模块发送浏览资料的请求,所述内嵌浏览器模块还能够接收所述本地HTTPS服务模块返回的资料内容,并将所述资料内容显示出来供用户阅读。
7.根据权利要求3所述的***,其中,所述本地HTTPS服务模块能够接收所述内嵌浏览器模块的请求,向所述资源管理模块请求页面地址对应的内容。
CN201811242769.9A 2018-10-24 2018-10-24 一种防止复制资料的***和方法 Active CN109543364B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811242769.9A CN109543364B (zh) 2018-10-24 2018-10-24 一种防止复制资料的***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811242769.9A CN109543364B (zh) 2018-10-24 2018-10-24 一种防止复制资料的***和方法

Publications (2)

Publication Number Publication Date
CN109543364A CN109543364A (zh) 2019-03-29
CN109543364B true CN109543364B (zh) 2021-07-20

Family

ID=65844982

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811242769.9A Active CN109543364B (zh) 2018-10-24 2018-10-24 一种防止复制资料的***和方法

Country Status (1)

Country Link
CN (1) CN109543364B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111368341A (zh) * 2020-03-07 2020-07-03 郑州美林通科技股份有限公司 电子阅卷自助服务方法与***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1866828A (zh) * 2005-05-20 2006-11-22 腾讯科技(深圳)有限公司 一种数据处理***及其方法
CN1949774A (zh) * 2006-11-02 2007-04-18 华为技术有限公司 一种Web应用程序会话管理方法与装置
CN103795786A (zh) * 2014-01-20 2014-05-14 杭州百富电子技术有限公司 具有web服务功能的嵌入式集中器***
CN105631359A (zh) * 2015-12-23 2016-06-01 北京奇虎科技有限公司 一种网页操作的控制方法和装置
CN106254451A (zh) * 2016-08-01 2016-12-21 迈普通信技术股份有限公司 嵌入式设备web菜单控制***及方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015075902A (ja) * 2013-10-08 2015-04-20 キヤノン株式会社 画像形成装置、その制御方法とプログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1866828A (zh) * 2005-05-20 2006-11-22 腾讯科技(深圳)有限公司 一种数据处理***及其方法
CN1949774A (zh) * 2006-11-02 2007-04-18 华为技术有限公司 一种Web应用程序会话管理方法与装置
CN103795786A (zh) * 2014-01-20 2014-05-14 杭州百富电子技术有限公司 具有web服务功能的嵌入式集中器***
CN105631359A (zh) * 2015-12-23 2016-06-01 北京奇虎科技有限公司 一种网页操作的控制方法和装置
CN106254451A (zh) * 2016-08-01 2016-12-21 迈普通信技术股份有限公司 嵌入式设备web菜单控制***及方法

Also Published As

Publication number Publication date
CN109543364A (zh) 2019-03-29

Similar Documents

Publication Publication Date Title
US9336366B2 (en) Method and apparatus for identifying installed software and regulating access to content
US6006332A (en) Rights management system for digital media
US20020108050A1 (en) System and method for digital rights management using a standard rendering engine
CN102244674B (zh) 使用标准演示引擎作数字权限管理的***
KR20130086380A (ko) 인터넷 사이트에 업로드되는 멀티미디어에서 사용자의 프라이버시를 보호하는 시스템 및 방법
JP2004507848A (ja) 文書分配管理並びに標準のレンダリングエンジンを用いる制御方法及び制御装置
US20040059945A1 (en) Method and system for internet data encryption and decryption
AU2002241871A1 (en) System and method for digital rights management using a standard rendering engine
KR100440037B1 (ko) 문서보안 시스템
JP2002041347A (ja) 情報提供システムおよび装置
CN109543364B (zh) 一种防止复制资料的***和方法
KR101315482B1 (ko) 작성자 인증을 통한 기밀정보 열람 서비스 시스템 및 그 제어방법
US7607176B2 (en) Trainable rule-based computer file usage auditing system
JP3636087B2 (ja) 個人情報提供システム、個人情報提供方法、および個人情報提供プログラム
EP1357457A2 (en) System and method for digital rights management using a standard rendering engine
KR102355235B1 (ko) 웹 브라우저 기반 컨텐츠의 보안을 위한 서비스 제공 방법
CN101404573B (zh) 一种授权方法、***及装置
JP2003264540A (ja) 情報配信方法およびシステム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant