移动存储器失泄密防护的方法和系统的制作方法

文档序号:6558710阅读:200来源:国知局
专利名称:移动存储器失泄密防护的方法和系统的制作方法
技术领域
本发明涉及一种防数据泄漏的方法,特别是一种通过加密防止通过移动存储器泄漏数据的方法和系统,属于信息安全和计算机软件技术领域。
背景技术
对存储在计算机上的信息进行加密,一直是最受关注的计算机技术之一。在已知的现有技术中,有许多对计算机硬盘进行加密的方法,但一般都是通过硬件级加密实现的。例如,发明专利“计算机硬盘数据加密方法及其装置”(CN200410025825)在普通的计算机上,加装了一个硬盘数据加密装置,对计算机的硬盘和主机之间传输的数据进行加密,从而达到硬盘数据硬加密的目的。
目前,使用最为广泛的信息存储介质是各种可移动存储器,各种可移动存储器中用得最多的是闪存,而大部分闪存都没有提供加密机制,也有一些对闪存加密的技术,但仍然采用硬件级加密方法,在生产过程中将加密算法固化在闪存中。这种硬件级的加密方法存在加密算法单一不可更改的缺点,而且也无法满足用户对防数据泄密的多样化需求。其他的可移动存储介质,如软盘、移动硬盘和光盘等基本都没有加密机制,并且绝大部分的使用者特别是单位对本单位的移动存储器也没有一种很好的简便统一的管理方法。这就增加了通过移动存储器泄漏信息的风险。所以,提供一种通用的、不改变现有设备、不改变用户使用习惯的移动存储器防数据泄漏的方法具有重大而紧迫的现实意义。

发明内容
针对目前移动存储器在防数据泄漏方面存在的上述缺点和问题,本发明的目的在于提供一种移动存储器失泄密防护的方法,以及用于实现该方法的系统,该方法将普通的移动存储器采用特定格式进行格式化,制作成可信移动存储器,以软加密的方式来防止信息泄漏,这种方法适用于各种移动存储器,包括闪存、移动硬盘、软盘、可擦写光盘、读卡器可以读写的存储卡等。
根据本发明的目的,本发明主要基于以下构思利用虚拟磁盘技术,采用磁盘级加密的方法,将写入普通存储器的数据通过特殊格式的虚拟磁盘进行加密,数据以密文形式存储在移动存储器上,不论读或写数据都需要先加载虚拟磁盘。在加载虚拟磁盘的过程中,进行口令检查和用户身份认证。如果口令不正确或者系统缺乏特殊格式的虚拟磁盘驱动程序则无法加载,从而确保移动存储器中数据的安全性,达到信息失泄密防护的目的。
为实现上述目的,移动存储器失泄密防护的方法包括步骤1)根据随机口令和用户选择的授权信息,对移动存储器进行授权,形成授权信息;其中,所述的随机口令是用户指定的口令或是由系统自动选择的随机数作为默认口令;2)将移动存储器作为虚拟磁盘的镜像文件载体,按照特定的格式进行格式化,所述的特定格式是指磁盘的头扇区除了包含必要的文件信息、用于通过随机口令生成头密钥的盐和验证标志外,还包括用头密钥加密过的磁盘密钥、用磁盘密钥加密过的授权信息和日志信息;其中,验证标志包括用于识别移动存储器格式的特征码,同时还可以包括公司ID;其中,用于加密磁盘密钥、授权信息和日志信息(必要的时候还包括默认口令)等内容的加密算法可以采用公知的对称算法,如AES,BlowFish、CAST、Serpent、Triple DES、TwoFish等。为了提高安全性,用户也可以根据自己的需要选择自己的加密算法,通过加密系统提供的兼容第三方加密接口对上述信息进行加密。
3)通过对应于所述特定格式的虚拟磁盘驱动程序加载所述的移动存储器,加载时先判断用户输入的口令或系统默认口令是否正确,如果正确则产生一个虚拟磁盘,同时获取磁盘密钥信息,否则加载失败;其中,认证加载无论成功与否,都记录日志信息,该日志信息还可以上传给用于管理移动存储器的服务器,作为审计资料保存。
4)用所述的磁盘密钥加密写入该虚拟磁盘的数据、或者解密从虚拟磁盘读出的数据。
在上述的步骤中,所用的加密手段是采用对称加密算法,包括AES,BlowFish、CAST、Serpent、Triple DES、TwoFish。
其中,步骤1)是在格式化虚拟磁盘之前,对移动存储器进行授权的程序,在授权过程中形成授权信息。授权信息的内容由用户自己定义,可以包括授权标志、受信对象或验证标志等信息。例如,用户可以将使用移动存储器的一些限制条件,如使用日期限制、使用次数限制、到达使用条件后的自我保护方式等作为授权标志信息,其中,自我保护方式还可以分为只读、锁定和自毁等策略。受信对象信息用于限制移动存储器的使用范围,可以采用机器标志、某特定单位内部局域网的全域ID或小组ID、甚至用户ID。其中,机器标志是指用于识别特定计算机的具有唯一性的标志,例如硬盘序列号、CPU序列号、MAC地址或GUID号等。当用户确定了上述的授权信息后,系统根据用户选择的授权信息的内容,按照图4所示的格式将移动存储器作为虚拟磁盘的载体进行格式化。图中,默认口令是在用户没有选择随机口令的情况下才有的。磁盘密钥是用头密钥加密后存储的,从授权标志开始都是用磁盘密钥加密存储的,而从盐到日志扇区偏移部分的信息可以加密也可以不加密。
本发明的另一目的在于提供一种用于实现上述方法的移动存储器失泄密防护系统,包括服务器、授权中心、客户端三大模块,其中,每个模块所包含的具体功能单元如下服务器用于存储客户端的用户信息、磁盘信息和日志信息,包括数据库和注册单元。其中,数据库用于存储磁盘的编号、组织结构信息和每个注册客户端的机器标志信息;注册单元用于接收客户端的注册信息,并将其存入数据库。
授权中心用于管理制作可信磁盘,具体包括对移动存储器进行授权管理,并采用特定的格式,将移动存储器作为虚拟磁盘的载体进行格式化。授权中心还进一步包括随机数生成器、密钥生成器、用户交互单元、加密单元、受信对象获取单元、格式化单元。其中,随机数生成器根据用户选择的随机算法生成随机数;密钥生成器用于根据用户输入的口令或系统生成的默认口令来生成加密磁盘头扇区的密钥;用户交互单元接受用户输入的或随机生成的口令,接受用户对受信条件、受信对象的输入;加密单元用于根据用户选择的对称算法ID,选择相应的算法加密磁盘的头几个扇区;受信对象获取单元用于根据用户选择的受信范围,从服务器获取相应的受信对象信息;格式化单元用于将磁盘格式化成特定的格式,将标志信息、磁盘密钥、授权标志、受信对象等信息写入磁盘头几个扇区。
客户端用于监控移动存储器的变化、加卸载可信磁盘、记录加卸载日志信息,包括机器标志生成单元、注册单元、存储器监控单元、虚拟磁盘加载单元、虚拟磁盘驱动单元。其中,机器标志生成单元用于通过获取硬盘序列号、或CPU序列号、或MAC地址或GUID来生成机器标志;注册单元用于将机器标志发送到服务器保存,并接收服务器发来的用户ID、小组ID、全局ID等信息;存储器监控单元用于监控客户端主机可移动存储器的加入删除变化,以通知虚拟磁盘加载单元加载或卸载可信磁盘;虚拟磁盘加载单元用于提供虚拟磁盘驱动的应用程序接口;虚拟磁盘驱动单元用于将格式化的移动磁盘加载成虚拟磁盘,并且在加载过程中完成受信对象、受信标志的检查,记录加载日志,将写入磁盘的数据加密、读出磁盘的数据解密。
本发明的技术效果在于普通可移动磁盘未经授权,在客户端不能使用,授权后的可信磁盘的加载认证、记录日志过程,以及向磁盘读写数据加解密过程对用户透明,既达到了保护数据的目的又达到了不改变用户使用习惯的目的。授权时对磁盘进行编号,方便了组织对磁盘的管理。可信磁盘的授权、销毁和使用情况都有日志,可在授权中心查询审计。


图1表示实施例中部署的工作安全域的节点组织结构图;
图2表示移动存储器的使用周期示意图;图3表示授权中心对存储器进行授权的流程示意图;图4表示虚拟磁盘的结构示意图;图5表示可信移动存储器的加载验证示意图。
具体实施例方式
以下结合附图,通过具体的实施例详细描述本发明。在本实施例的描述中,移动存储器失泄密防护的系统将在对移动存储器失泄密防护的方法的描述中同时体现出来。
现以某单位使用的U盘为例,首先安装一台服务器和授权中心,局域网内各主机安装客户端,组成一个工作安全域,该安全域的节点组织结构图如图1所示,图中的每个节点分别具有全域ID、小组ID、用户ID和主机标志。
防止数据失泄密的移动存储器无需使用硬件级加密的特殊磁盘,只需要普通的移动存储器。如图2所示,将普通U盘进行入库登记注册后,由授权中心进行授权和格式化,即制作成只有工作安全域中的用户才能使用的可信磁盘。可信磁盘使用超限,便会根据自我保护策略进行相应的处理,如锁定,这时用户可到授权中心去重新授权或是解锁。可信磁盘如果不再使用,必须到授权中心进行注销,在授权中心的所有操作,包括入库、授权、解锁、回收、注销等都有日志记录,以便事后审计。可信磁盘在客户端的使用情况,上下载和违规使用情况,也有日志记录,方便事后审计。
为了统一管理,首先将普通U盘在授权中心上进行入库登记注册,将U盘的编号登记到服务器的数据库中,数据库中还保存着工作安全域的组织结构信息和每个注册客户端的机器标志信息。然后,由授权中心对U盘进行格式化授权,如图3所示,在授权过程中,授权中心的各个单元所执行的具体步骤如下1)随机数生成器根据用户选择的一种散列算法生成盐和磁盘密钥,所述的盐是指由随机口令导出的一个大密钥集合的索引。密钥生成器根据盐和随机口令,生成用于加密磁盘密钥的头密钥。其中,如果用户没有输入口令,用户交互单元将自动选择一个64位的随机数作为默认口令。
2)用户交互单元根据用户选择或自定义的使用限制条件及自毁策略,生成授权标志。授权标志信息可以是如下限制条件在成功加载磁盘次数>10时,将磁盘设定为只读,在使用1年后,自动销毁磁盘上所有的数据;授权标志信息中还可以包含口令尝试次数和口令尝试失败后的自我保护方式,包括不加载直接退出、只读、自毁。用户可以根据实际的安全防护需要指定不同的授权标志。
3)受信对象获取单元根据用户指定的U盘的使用范围,获取有权限使用该存储器的受信对象信息,所述的受信对象信息可以是安全域节点组织结构中的任一节点的身份标识,即受信对象可以是全域ID、小组ID、用户ID中的一种或几种;受信对象也可以是主机的机器标志;机器标志可以用该主机的硬盘序列号表示,也可以用CPU序列号、MAC地址或GUID号表示。受信对象还可以是节点身份标识和机器标志的组合。
4)随机数生成器根据随机算法生成用于加密磁盘数据的磁盘密钥。
上述4个步骤不分先后。
接着,加密单元用步骤1)中生成的头密钥将磁盘密钥采用对称算法加密,并且用磁盘密钥将授权标志、受信对象及日志信息一起采用对称算法加密,生成特定格式的密文。其中,日志信息字段存储磁盘上下载信息,违规使用信息,日志信息字段的大小由用户指定,但是必须是扇区的整数倍。
最后,格式化单元按照图4所示的特定的磁盘格式,将U盘作为虚拟磁盘的载体,在每个扇区512各字节的基础上进行格式化。这样做的目的是为了保证格式化后加载的虚拟磁盘能够兼容现行的window系统所支持的文件系统。在格式化的过程中,将上述步骤中生成的密文和盐、验证标志以及其他必要的磁盘信息一起存入磁盘的头几个扇区。如图3所示,其中,验证标志是特征码和公司ID,版本号表示当前可信磁盘格式的版本和能供加载该磁盘驱动的版本号,校验码表示校验算法根据验证标志生成的一个长整数,授权ID表示该可信磁盘所属的那个授权中心的服务器IP地址,日志扇区偏移表示从磁盘头开始到日志扇区的偏移量,是512字节的整数倍;磁盘向量/密钥即磁盘密钥。磁盘的剩余空间用来存储用户数据。
按照图3所示的格式格式化后,一个普通的U盘就被制作成了可信磁盘,该可信磁盘只能在限定的受信对象范围内使用。在使用时,Windows文件系统不能直接读取该磁盘,必须由能够解析上述特定格式的虚拟磁盘驱动程序来加载该磁盘后,产生一个虚拟磁盘,Windows系统才可以正常使用这个虚拟磁盘。
有权限使用经过特殊格式化的可信磁盘的主机上安装有客户端,在安装过程中,客户端的机器标志生成单元根据机器的情况生成机器标志,保存在本地文件中;注册单元将机器标志发送给服务器,同时从服务器获取组织结构信息,保存在注册表中。以某一受信对象为例,客户端加载虚拟磁盘具体过程如图5所示A.存储器监控单元得到USB存储设备接入系统的消息;B.虚拟磁盘加载单元根据验证标志判断该设备是否可信磁盘;
C.如果是可信磁盘,读出磁盘头几个扇区中以密文形式存储的数据;D.虚拟磁盘加载单元根据口令标志位判断是否需要用户输入口令,如果不需要则从磁盘读取默认口令,如果需要则从交互界面得到口令;E.虚拟磁盘驱动单元根据用户输入的口令或默认口令,生成用来加密头扇区的头密钥,解密出磁盘密钥和加密算法,进而解出授权标志、受信对象等字段;F.虚拟磁盘驱动单元在加载过程中检查授权标志、受信对象;检查授权标志如果未通过,根据格式化磁盘设定的自我保护策略进行处理可信磁盘;G.虚拟磁盘驱动单元在加载完成后,将加载结果写入日志字段。
权利要求
1.移动存储器失泄密防护的方法,包括步骤1)根据随机口令和用户选择的授权信息,对移动存储器进行授权,形成授权信息;其中,所述的随机口令是用户指定的口令或是由系统自动选择的随机数作为默认口令;2)将移动存储器作为虚拟磁盘的镜像文件载体,按照特定的格式进行格式化,所述的特定格式是指磁盘的头扇区除了包含必要的文件信息、用于通过随机口令生成头密钥的盐和验证标志外,还包括用头密钥加密过的磁盘密钥、用磁盘密钥加密过的授权信息和日志信息;其中,验证标志包括用于识别移动存储器格式的特征码;3)通过对应于所述特定格式的虚拟磁盘驱动程序加载所述的移动存储器,加载时先判断用户输入的口令或系统默认口令是否正确,如果正确则产生一个虚拟磁盘,同时获取磁盘密钥信息,否则加载失败;4)用所述的磁盘密钥加密写入该虚拟磁盘的数据、或者解密从虚拟磁盘读出的数据。
2.如权利要求1所述的方法,其特征在于,所述的授权信息包括授权标志,所述的授权标志包括以下使用移动存储器的限制条件中的一种或几种使用日期限制、使用次数限制、磁盘密级和超过使用条件后的自我保护方式。
3.如权利要求1所述的方法,其特征在于,所述的授权信息包括一个或多个用于确认使用所述的移动存储器的受信对象的信息,所述的受信对象信息是机器标志、用户ID、小组ID、全局ID中的一种或几种。
4.如权利要求3所述的方法,其特征在于,所述的机器标志是硬盘序列号、CPU序列号、MAC地址、GUID中的一种。
5.如权利要求1所述的方法,其特征在于,所述的加密手段是采用对称加密算法,包括AES,BlowFish、CAST、Serpent、Triple DES、TwoFish。
6.如权利要求1~5所述的方法,其特征在于,所述的移动存储器是以下存储器中的任一种闪存、移动硬盘、软盘、可擦写光盘、读卡器可以读写的存储卡。
7.一种可移动存储器失泄密防护的系统,包括服务器,用于存储客户端的用户信息、磁盘信息和日志信息,包括数据库和注册单元;授权中心,用于对移动存储器进行授权管理,并采用特定的格式,将移动存储器作为虚拟磁盘的载体进行格式化;客户端,用于监控移动存储器的变化,加卸载可信磁盘并记录加卸载日志信息。
8.如权利要求6所述的系统,其特征在于,所述的服务器还包括数据库,用于存储移动存储器的编号、组织结构信息和每个注册客户端的机器标志信息;注册单元,用于接收客户端的注册信息,并将其存入数据库。
9.如权利要求6所述的系统,其特征在于,所述的授权中心包括随机数生成器,用于根据用户选择的随机算法生成随机数;密钥生成器,用于根据用户输入的口令或系统生成的默认口令来生成加密磁盘头扇区的密钥;用户交互单元,接受用户对受信条件、受信对象的输入;加密单元,用于根据用户选择的对称算法ID,选择相应的算法加密磁盘的头几个扇区;受信对象获取单元,用于根据用户选择的受信范围,从服务器获取相应的受信对象信息;格式化单元,用于将磁盘格式化成特定的格式,将标志信息、磁盘密钥、授权标志、受信对象等信息写入磁盘头几个扇区。
10.如权利要求6所述的系统,其特征在于,所述的客户端包括机器标志生成单元,用于通过获取硬盘序列号、或CPU序列号、或MAC地址或GUID来生成机器标志;注册单元,用于将机器标志发送到服务器保存,并接收服务器发来的用户ID、小组ID、全局ID等信息;存储器监控单元,用于监控客户端主机可移动存储器的加入删除变化,以通知虚拟磁盘加载单元加载或卸载可信磁盘;虚拟磁盘加载单元,用于提供虚拟磁盘驱动的应用程序接口;虚拟磁盘驱动单元,用于将格式化的移动磁盘加载成虚拟磁盘,并且在加载过程中完成受信对象、授权标志的检查,记录加载日志,将写入磁盘的数据加密,将读出磁盘的数据解密。
全文摘要
一种移动存储器失泄密防护的方法及实现该方法的系统。该方法利用虚拟磁盘技术,采用磁盘级加密的方法,将写入普通存储器的数据通过特殊格式的虚拟磁盘进行加密,数据以密文形式存储在移动存储器上,不论读或写数据都需要先加载虚拟磁盘。在加载虚拟磁盘的过程中,进行口令检查和用户身份认证。如果口令不正确或者系统缺乏特殊格式的虚拟磁盘驱动程序则无法加载,从而确保移动存储器中数据的安全性,达到信息失泄密防护的目的。所述的系统主要由服务器、授权中心和客户端三大模块组成。该方法和相应的系统适用于各种移动存储器,包括闪存、移动硬盘、软盘、可擦写光盘、读卡器可以读写的存储卡等。
文档编号G06F21/00GK101079008SQ20061008147
公开日2007年11月28日 申请日期2006年5月22日 优先权日2006年5月22日
发明者关勇, 王勇, 彭海林 申请人:中国软件与技术服务股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1