发明内容
基于此,有必要提供一种计算机中保护用户隐私的方法和***,用于
一种计算机中保护用户隐私的方法,包括以下步骤:
根据应用程序策略库中的应用程序分类方法将计算机中已安装的应用程序分类成至少一个应用程序集;
根据应用程序策略库中的文件访问权限设置方法对所述至少一个应用程序集设置访问用户隐私文件的文件访问权限;
检测应用程序的文件访问操作,并根据所述应用程序对应的文件访问权限对所述应用程序的文件访问操作进行访问控制:若所述应用程序的文件访问操作与所述应用程序对应的文件访问权限相匹配,则允许所述应用程序的文件访问操作;否则,对所述应用程序的文件访问操作进行拦截;
其中,所述用户隐私文件包括***默认存放用户资料的文件、所述应用程序集对应的可执行文件和所述应用程序集对应的数据文件中的至少一种。
在其中一个实施例中,所述应用程序策略库还包括多组一一对应的路径和数字签名,每组一一对应的路径和数字签名对应一个应用程序集;
所述应用程序分类方法包括第一分类方法和第二分类方法:
所述第一分类方法为:将应用程序的路径与所述应用程序集对应的路径进行匹配,并将所述应用程序分类到与所述应用程序的路径相匹配的路径对应的应用程序集中;
所述第二分类方法为:检测所述应用程序的数字签名,将数字签名中包含公司信息的应用程序分类到公司信息与所述应用程序的数字签名中的公司信息相匹配的数字签名对应的应用程序集中,将数字签名中不包含公司信息的应用程序分类到不包含公司信息的数字签名对应的应用程序集中,将不包含数字签名的应用程序分类到无数字签名对应的应用程序集中;
其中,对已安装的应用程序分类,先采用所述第一分类方法,若应用程序的路径与所述应用程序集对应的路径均不匹配,则采用所述第二分类方法,或
先采用所述第二分类方法,若应用程序的数字签名与所述应用程序集对应的数字签名均不匹配,则采用所述第一分类方法。
在其中一个实施例中,对由第一应用程序启动的第二应用程序进行应用程序集分类,若所述第二应用程序匹配到应用程序集,则将所述第二应用程序分类到所匹配到的应用程序集;否则,将所述第二应用程序分类到所述第一应用程序对应的应用程序集。
在其中一个实施例中,所述文件访问权限设置方法为:
将由***应用程序、安全软件应用程序或用户信任应用程序构成的应用程序集的文件访问权限设置为:允许访问所述用户隐私文件中的任意文件;
将由数字签名中包含相同的公司信息的应用程序构成的应用程序集的文件访问权限设置为:访问所述***默认存放用户资料的文件时通知用户选择是否授权,且不允许访问其他应用程序集对应的数据文件;
将由数字签名中不包含公司信息的应用程序构成的应用程序集的文件访问权限设置为:访问所述用户隐私文件中的任意文件时通知用户选择是否授权;
将由无数字签名的应用程序构成的应用程序集的文件访问权限设置为:禁止访问所述用户隐私文件中的任意文件。
在其中一个实施例中,所述应用程序策略库还包括可执行文件和数据文件搜索方法,所述可执行文件和数据文件搜索方法为:获取应用程序的注册表路径和带环境变量的路径,并根据获取的应用程序的注册表路径和带环境变量的路径搜索应用程序对应的可执行文件和数据文件;
在所述根据应用程序策略库中的文件访问权限设置方法对所述至少一个应用程序集设置访问用户隐私文件的文件访问权限的步骤之前,所述计算机中保护用户隐私的方法还包括:根据所述可执行文件和数据文件搜索方法搜索应用程序集中各个应用程序的可执行文件和数据文件。
在其中一个实施例中,所述应用程序策略库还包括应用程序安装检测方法,所述应用程序安装检测方法为:检测应用程序的注册表中是否存在预设键值,若是,则所述应用程序为已安装的应用程序,否则,所述应用程序为未安装的应用程序;
在所述根据应用程序策略库中的应用程序分类方法对应用程序进行分类,生成至少一个应用程序集步骤之前,所述计算机中保护用户隐私的方法还包括:根据应用程序策略库中的应用程序安装检测方法搜索计算机中已安装的应用程序。
一种计算机中保护用户隐私的***,包括应用程序策略库、应用程序分类模块、访问权限设置模块和访问操作控制模块;其中:
所述应用程序策略库,被配置为存储应用程序分类方法和文件访问权限设置方法;
所述应用程序分类模块,被配置为获取所述应用程序策略库中的应用程序分类方法,并根据所述应用程序分类方法将计算机中已安装的应用程序分类成至少一个应用程序集;
所述访问权限设置模块,被配置为获取所述应用程序策略库中的文件访问权限设置方法,并根据所述文件访问权限设置方法对所述至少一个应用程序集设置访问用户隐私文件的文件访问权限;
所述访问操作控制模块,被配置为检测应用程序的文件访问操作,并根据所述应用程序对应的文件访问权限对所述应用程序的文件访问操作进行访问控制:若所述应用程序的文件访问操作与所述应用程序对应的文件访问权限相匹配,则允许所述应用程序的文件访问操作;否则,对所述应用程序的文件访问操作进行拦截;
所述用户隐私文件包括***默认存放用户资料的文件、所述应用程序集对应的可执行文件和所述应用程序集对应的数据文件中的至少一种。
在其中一个实施例中,所述应用程序策略库还被配置为存储多组一一对应的路径和数字签名,每组一一对应的路径和数字签名对应一个应用程序集;
所述应用程序分类方法包括第一分类方法和第二分类方法:
所述第一分类方法为:将应用程序的路径与所述应用程序集对应的路径进行匹配,并将所述应用程序分类到与所述应用程序的路径相匹配的路径对应的应用程序集中;
所述第二分类方法为:检测所述应用程序的数字签名,将数字签名中包含公司信息的应用程序分类到公司信息与所述应用程序的数字签名中的公司信息相匹配的数字签名对应的应用程序集中,将数字签名中不包含公司信息的应用程序分类到不包含公司信息的数字签名对应的应用程序集中,将不包含数字签名的应用程序分类到无数字签名对应的应用程序集中;
其中,对已安装的应用程序分类,先采用所述第一分类方法,若应用程序的路径与所述应用程序集对应的路径均不匹配,则采用所述第二分类方法,或
先采用所述第二分类方法,若应用程序的数字签名与所述应用程序集对应的数字签名均不匹配,则采用所述第一分类方法。
在其中一个实施例中,所述应用程序分类模块还被配置为对由第一应用程序启动的第二应用程序进行应用程序集分类;
对由第一应用程序启动的第二应用程序进行应用程序集分类,若所述第二应用程序匹配到应用程序集,则将所述第二应用程序分类到所匹配到的应用程序集;否则,将所述第二应用程序分类到所述第一应用程序对应的应用程序集。
在其中一个实施例中,所述文件访问权限设置方法为:
将由***应用程序、安全软件应用程序或用户信任应用程序构成的应用程序集的文件访问权限设置为:允许访问所述用户隐私文件中的任意文件;
将由数字签名中包含相同的公司信息的应用程序构成的应用程序集的文件访问权限设置为:访问所述***默认存放用户资料的文件时通知用户选择是否授权,且不允许访问其他应用程序集对应的数据文件;
将由数字签名中不包含公司信息的应用程序构成的应用程序集的文件访问权限设置为:访问所述用户隐私文件中的任意文件时通知用户选择是否授权;
将由无数字签名的应用程序构成的应用程序集的文件访问权限设置为:禁止访问所述用户隐私文件中的任意文件。
在其中一个实施例中,所述应用程序策略库还被配置为存储可执行文件和数据文件搜索方法,所述可执行文件和数据文件搜索方法为:获取应用程序的注册表路径和带环境变量的路径,并根据获取的应用程序的注册表路径和带环境变量的路径搜索应用程序对应的可执行文件和数据文件;
所述计算机中保护用户隐私的***还包括文件搜索模块,所述文件搜索模块被配置为获取所述应用程序策略库中的可执行文件和数据文件搜索方法,并根据所述可执行文件和数据文件搜索方法搜索应用程序集中各个应用程序的可执行文件和数据文件。
在其中一个实施例中,所述应用程序策略库还被配置为存储应用程序安装检测方法,所述应用程序安装检测方法为:检测应用程序的注册表中是否存在预设键值,若是,则所述应用程序为已安装的应用程序,否则,所述应用程序为未安装的应用程序;
所述计算机中保护用户隐私的***还包括应用程序搜索模块,所述应用程序搜索模块被配置为获取所述应用程序策略库中的应用程序安装检测方法,并根据应用程序策略库中的应用程序安装检测方法搜索计算机中已安装的应用程序。
上述计算机中保护用户隐私的方法和***,将计算机中的应用程序分类成若干个应用程序集,然后对各个应用程序集设置相应的文件访问权限,并监控应用程序的文件访问操作,从而控制应用程序对用户隐私文件的访问,可以有效防止用户隐私数据外泄,且具有较强的实用性。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明计算机中保护用户隐私的方法和***的具体实施方式进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参见图1,本发明计算机中保护用户隐私的方法包括以下步骤:
S100,根据应用程序策略库中的应用程序分类方法将已安装的应用程序分类成至少一个应用程序集。
其中,应用程序策略库包括应用程序分类方法。可以理解的,应用程序策略库可以为预先设置的,包括对计算机中的应用程序进行分类的应用程序分类方法。计算机中的应用程序可以通过所述应用程序分类方法,被分类到符合所述应用程序分类方法要求的应用程序集中。
一个实施例中,所述应用程序分类方法可以包括第一分类方法和第二分类方法。所述第一分类方法为:将应用程序的路径与所述应用程序集对应的路径进行匹配,并将所述应用程序分类到与所述应用程序的路径相匹配的路径对应的应用程序集中。
其中,应用程序策略库还包括多个路径,每个路径对应一个应用程序集。而计算机中每个已安装的应用程序均对应一个路径。因此,可以通过将应用程序的路径与应用程序策略库中的应用程序集对应的路径进行匹配的方式,从而将应用程序分类到一个应用程序集中。所述应用程序的路径具体为应用程序的exe文件路径。
所述第二分类方法为:检测所述应用程序的数字签名,将数字签名中包含公司信息的应用程序分类到公司信息与所述应用程序的数字签名中的公司信息相匹配的数字签名对应的应用程序集中,将数字签名中不包含公司信息的应用程序分类到不包含公司信息的数字签名对应的应用程序集中,将不包含数字签名的应用程序分类到无数字签名对应的应用程序集中。
其中,应用程序策略库还包括多个与所述应用程序策略库中包括的路径一一对应的数字签名,每组一一对应的路径和数字签名对应一个应用程序集。因此,可以通过检测应用程序的数字签名对应用程序进行分类。按数字签名分类,应用程序大致可以分为三类:有数字签名且数字签名中包含公司信息的应用程序、有数字签名但数字签名中无公司信息的应用程序和无数字签名的应用程序。因此,可以将有数字签名且数字签名中包含相同的公司信息的应用程序分类到一个应用程序集中,将有数字签名但数字签名中无公司信息的应用程序分类到一个应用程序集中,将无数字签名的应用程序分类到一个应用程序集中。
可以理解的,对已安装的应用程序分类,可以先采用所述第一分类方法,若应用程序的路径与所述应用程序集对应的路径均不匹配,则采用所述第二分类方法。
对已安装的应用程序分类,还可以先采用所述第二分类方法,若应用程序的数字签名与所述应用程序集对应的数字签名均不匹配,则再采用所述第一分类方法。
本实施例中,应用程序集为具有共享数据的同类应用程序的集合。例如,可以将迅雷下载应用程序、迅雷看看应用程序和迅雷平台应用程序生成一个应用程序集。也可以将瑞星杀毒应用程序和瑞星杀毒服务应用程序生成一个应用程序集。
可以理解的,在其他的实施例中,还可以通过检测应用程序的版本信息对应用程序进行分类。
进一步地,对由第一应用程序启动的第二应用程序进行应用程序集分类,若所述第二应用程序匹配到应用程序集,则将所述第二应用程序归类到所匹配到的应用程序集;否则,将所述第二应用程序归类到所述第一应用程序对应的应用程序集。其中,对第二应用程序匹配应用程序集可通过匹配路径或数字签名来完成。
具体的,在计算机中可能存在第一应用程序带动启动第二应用程序的情况。这种情况下,可以通过第一分类方法或第二分类方法,对第二应用程序进行分类。若第二应用程序匹配到应用程序集,则将第二应用程序集归类为所匹配到的应用程序集,并设置相应的文件访问权限。若第二应用程序未匹配到应用程序集,则将第二应用程序归类为第一应用程序对应的应用程序集,并设置相应的文件访问权限。
另外,在步骤S100之前,本发明计算机中保护用户隐私的方法还包括:根据应用程序策略库中的应用程序安装检测方法搜索计算机中已安装的应用程序。所述应用程序安装检测方法可以为:检测应用程序的注册表中是否存在预设键值,若是,则所述应用程序为已安装的应用程序,否则,所述应用程序为未安装的应用程序。其中,所述预设键值可以为代表应用程序已安装的特定键值。
S200,根据应用程序策略库中的文件访问权限设置方法对所述至少一个应用程序集设置访问用户隐私文件的文件访问权限。
其中,所述用户隐私文件可以包括***默认存放用户资料的文件、应用程序的可执行文件和应用程序的数据文件中的一种以上。***默认存放用户资料的文件可以包括“我的文档”、“视频”和“图片”等文件。
一个实施例中,所述文件访问权限设置方法可以包括将由***应用程序、安全软件应用程序或用户信任应用程序构成的应用程序集的文件访问权限设置为:允许访问所述用户隐私文件中的任意文件。所述文件访问权限设置方法还可以包括将由数字签名中包含相同的公司信息的应用程序构成的应用程序集的文件访问权限设置为:访问所述***默认存放用户资料的文件时通知用户选择是否授权,且不允许访问其他应用程序集对应的数据文件。所述文件访问权限设置方法还可以包括将由数字签名中不包含公司信息的应用程序构成的应用程序集的文件访问权限设置为:访问所述用户隐私文件中的任意文件时通知用户选择是否授权。所述文件访问权限设置方法还可以包括将由无数字签名的应用程序构成的应用程序集的文件访问权限设置为:禁止访问所述用户隐私文件中的任意文件。
另外,所述应用程序策略库还可以包括可执行文件和数据文件搜索方法。本实施例中,所述可执行文件和数据文件搜索方法可以为:获取应用程序的注册表路径和带环境变量的路径,并根据获取的应用程序的注册表路径和带环境变量的路径搜索应用程序对应的可执行文件和数据文件。
因此,在步骤S200之前,本发明计算机中保护用户隐私的方法还可以包括:根据所述可执行文件和数据文件搜索方法搜索应用程序集中各个应用程序的可执行文件和数据文件。
另外,还可以对应用程序设置用户信任度值。所述用户信任度值表征用户对该应用程序的信任度。若所述用户信任度值大于预设数值,则对应的应用程序为用户信任应用程序。
S300,检测应用程序的文件访问操作,并根据所述应用程序对应的文件访问权限对所述应用程序的文件访问操作进行访问控制:若所述应用程序的文件访问操作与所述应用程序对应的文件访问权限相匹配,则允许所述应用程序的文件访问操作;否则,对所述应用程序的文件访问操作进行拦截。
其中,可以通过内核文件检测应用程序的文件访问操作。检测到应用程序的文件访问操作后,根据预先设置的应用程序集的文件访问权限,对所检测到的应用程序的文件访问操作进行控制:若所检测到的应用程序的文件访问操作符合所述应用程序对应的文件访问权限,则允许所述应用程序的文件访问操作;否则,对所述应用程序的文件访问操作进行拦截,防止用户隐私泄露。对不符合应用程序对应的文件访问权限的文件访问操作,可以通过内核文件过滤驱动对该文件访问操作进行拦截。
需要说明的是,本发明计算机中保护用户隐私的方法中的计算机可以包括台式计算机、一体式计算机、笔记本电脑、掌上电脑和平板电脑等。
以下通过一个具体实施例,对本发明计算机中保护用户隐私的方法进行进一步说明,本实施例以采用Windows操作***的计算机为例进行说明。
首先,搜索计算机中的应用程序,并判断搜索到的应用程序的注册表中是否存在预设键值,若是,则所述应用程序为已安装的应用程序,否则,所述应用程序为未安装的应用程序。
本实施例中,搜索到的已安装的应用程序包括:迅雷下载、迅雷看看、迅雷平台、Google升级程序、Chrome浏览器、瑞星杀毒软件、瑞星杀毒软件服务、千千静听安装包和“圣诞快乐”电子贺卡。
其次,对已安装的应用程序进行分类,生成若干个应用程序集,并建立需要保护的用户隐私文件。
本实施例中,对应用程序的分类结果为:第一应用程序集包括迅雷下载、迅雷看看和迅雷平台;第二应用程序集包括Google升级程序和Chrome浏览器;第三应用程序集包括瑞星杀毒软件和瑞星杀毒软件服务;第四应用程序集包括千千静听安装包;第五应用程序集包括“圣诞快乐”电子贺卡。其中,所述千千静听安装包带有数字签名但数字签名中无公司信息,所述“圣诞快乐”电子贺卡无数字签名。
本实施例中,用户隐私文件分为以下四类:
第一用户隐私文件,包括“我的文档”、“视频”和“图片”等文件。
第二用户隐私文件,包括迅雷可执行文件和迅雷数据文件,迅雷可执行文件在计算机中的存放位置为C:\Program Files\Thunder Network\Thunder和C:\Program Files\Common Files\Thunder Network,迅雷数据文件在计算机中的存放位置为C:\users\jiangqu\AppData\LocalLow\Thunder Network和E:\TDDOWNLOAD。
第三用户隐私文件,包括Chrome可执行文件和Chrome数据文件,Chrome可执行文件在计算机中的存放位置为C:\Program Files\Google\Update和C:\Program Files\Google\Chrome,Chrome数据文件在计算机中的存放位置为C:\Users\jiangqu\AppData\Local\Google\Chrome。
第四用户隐私文件,包括瑞星杀毒软件可执行文件和瑞星杀毒软件数据文件,瑞星杀毒软件可执行文件在计算机中的存放位置为C:\Program Files\Rising\Rav,瑞星杀毒软件数据文件在计算机中的存放位置为C:\ProgramData\Rising\Rav。
上述四类用户隐私文件为本发明计算机中保护用户隐私的方法所要保护的对象。
然后,对生成的应用程序集设置文件访问权限。
具体的,所述第一应用程序集的文件访问权限为:所述第一应用程序集中的应用程序访问所述第一用户隐私文件时通知用户选择是否授权,允许所述第一应用程序集中的应用程序访问所述第二用户隐私文件,但禁止所述第一应用程序集中的应用程序访问所述第三用户隐私文件和所述第四用户隐私文件。
所述第二应用程序集的文件访问权限为:所述第二应用程序集中的应用程序访问所述第一用户隐私文件时通知用户选择是否授权,允许所述第二应用程序集中的应用程序访问所述第三用户隐私文件,但禁止所述第二应用程序集中的应用程序访问所述第二用户隐私文件和所述第四用户隐私文件。
所述第三应用程序集的文件访问权限为:允许所述第三应用程序集中的应用程序访问所述第一用户隐私文件、所述第二用户隐私文件、所述第三用户隐私文件和所述第四用户隐私文件。
所述第四应用程序集的文件访问权限为:所述第四应用程序集中的应用程序访问所述第一用户隐私文件、所述第二用户隐私文件、所述第三用户隐私文件或所述第四用户隐私文件时,通知用户选择是否授权。
所述第五应用程序集的文件访问权限为:禁止所述第五应用程序集中的应用程序访问所述第一用户隐私文件、所述第二用户隐私文件、所述第三用户隐私文件或所述第四用户隐私文件。
最后,检测应用程序的文件访问操作,并根据所设置的文件访问权限对应用程序的文件访问操作进行控制。
例如,若检测到所述第一应用程序集中的应用程序访问所述第二用户隐私文件的文件访问操作时,则允许该应用程序访问所述第二用户隐私文件。若检测到所述第一应用程序集中的应用程序访问所述第一用户隐私文件的文件访问操作时,询问用户是否授权该应用程序访问所述第二用户隐私文件。若检测到所述第二应用程序集中的应用程序访问所述第二用户隐私文件的文件访问操作时,则禁止该应用程序访问所述第二用户隐私文件。
上述计算机中保护用户隐私的方法,将计算机中的应用程序分类成若干个应用程序集,然后对各个应用程序集设置相应的文件访问权限,并监控应用程序的文件访问操作,从而控制应用程序对用户隐私文件的访问,可以有效防止用户隐私数据外泄,且具有较强的实用性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
基于同一发明构思,本发明实施例提供一种计算机中保护用户隐私的***,由于此***解决问题的原理与前述一种计算机中保护用户隐私的方法相似,因此,该***的实施可以按照前述方法的具体步骤实现,重复之处不再赘述。
参见图2,本发明计算机中保护用户隐私的***包括应用程序策略库100、应用程序分类模块200、访问权限设置模块300和访问操作控制模块400。
应用程序策略库100,被配置为存储应用程序分类方法和文件访问权限设置方法。
可以理解的,应用程序策略库100可以为预先设置的,包括对计算机中的应用程序进行分类的应用程序分类方法。计算机中的应用程序可以通过所述应用程序分类方法,被分类到符合所述应用程序分类方法要求的应用程序集中。
应用程序分类模块200,被配置为获取应用程序策略库100中的应用程序分类方法,并根据所述应用程序分类方法将计算机中已安装的应用程序分类成至少一个应用程序集。
应用程序分类模块200与应用程序策略库100可以通过通讯连接,也可以直接连接。一个实施例中,所述应用程序分类方法可以包括第一分类方法和第二分类方法。所述第一分类方法为:将应用程序的路径与所述应用程序集对应的路径进行匹配,并将所述应用程序分类到与所述应用程序的路径相匹配的路径对应的应用程序集中。
其中,应用程序策略库100还被配置为存储多个路径,每个路径对应一个应用程序集。而计算机中每个已安装的应用程序均对应一个路径。因此,可以通过将应用程序的路径与应用程序策略库中的应用程序集对应的路径进行匹配的方式,从而将路径相匹配的应用程序分类到一个应用程序集中。所述应用程序的路径具体为应用程序的exe文件路径。
所述第二分类方法为:检测所述应用程序的数字签名,将数字签名中包含公司信息的应用程序分类到公司信息与所述应用程序的数字签名中的公司信息相匹配的数字签名对应的应用程序集中,将数字签名中不包含公司信息的应用程序分类到不包含公司信息的数字签名对应的应用程序集中,将不包含数字签名的应用程序分类到无数字签名对应的应用程序集中。
其中,应用程序策略库100还被配置为存储多个与应用程序策略库100中包括的路径一一对应的数字签名,每组一一对应的路径和数字签名对应一个应用程序集。因此,可以通过检测应用程序的数字签名对应用程序进行分类。按数字签名分类,应用程序大致可以分为三类:有数字签名且数字签名中包含公司信息的应用程序、有数字签名但数字签名中无公司信息的应用程序和无数字签名的应用程序。因此,可以将有数字签名且数字签名中包含相同的公司信息的应用程序分类到一个应用程序集中,将有数字签名但数字签名中无公司信息的应用程序分类到一个应用程序集中,将无数字签名的应用程序分类到一个应用程序集中。
可以理解的,对已安装的应用程序分类,可以先采用所述第一分类方法,若应用程序的路径与所述应用程序集对应的路径均不匹配,则采用所述第二分类方法。
当然,对已安装的应用程序分类,还可以先采用所述第二分类方法,若应用程序的数字签名与所述应用程序集对应的数字签名均不匹配,则再采用所述第一分类方法。
本实施例中,应用程序集为具有共享数据的同类应用程序的集合。例如,可以将迅雷下载应用程序、迅雷看看应用程序和迅雷平台应用程序生成一个应用程序集。也可以将瑞星杀毒应用程序和瑞星杀毒服务应用程序生成一个应用程序集。
可以理解的,在其他的实施例中,还可以通过检测应用程序的版本信息对应用程序进行分类。
进一步地,应用程序分类模块200还被配置为对由第一应用程序启动的第二应用程序进行应用程序集分类。若所述第二应用程序匹配到应用程序集,则将所述第二应用程序归类到所匹配到的应用程序集;否则,将所述第二应用程序归类到所述第一应用程序对应的应用程序集。其中,对第二应用程序匹配应用程序集可通过匹配路径或数字签名来完成。
具体的,在计算机中可能存在第一应用程序带动启动第二应用程序的情况。这种情况下,可以通过匹配路径或匹配数字签名,对第二应用程序进行分类。若第二应用程序匹配到应用程序集,则将第二应用程序集归类为所匹配到的应用程序集,并设置相应的文件访问权限。若第二应用程序未匹配到应用程序集,则将第二应用程序归类为第一应用程序对应的应用程序集,并设置相应的文件访问权限。
另外,应用程序策略库100还被配置为存储应用程序安装检测方法。所述应用程序安装检测方法可以为:检测应用程序的注册表中是否存在预设键值,若是,则所述应用程序为已安装的应用程序,否则,所述应用程序为未安装的应用程序。其中,所述预设键值可以为代表应用程序已安装的特定键值。
可以理解的,本发明计算机中保护用户隐私的***还可以包括应用程序搜索模块500。应用程序搜索模块500被配置为获取应用程序策略库100中的应用程序安装检测方法,并根据应用程序策略库100中的应用程序安装检测方法搜索计算机中已安装的应用程序。
访问权限设置模块300,被配置为获取应用程序策略库100中的文件访问权限设置方法,并根据所述文件访问权限设置方法对所述至少一个应用程序集设置访问用户隐私文件的文件访问权限。访问权限设置模块300与应用程序策略库100可以通过通讯连接,也可以直接连接。
其中,所述用户隐私文件包括***默认存放用户资料的文件、应用程序的可执行文件和应用程序的数据文件中的一种以上。***默认存放用户资料的文件可以包括“我的文档”、“视频”和“图片”等文件。
一个实施例中,所述文件访问权限设置方法可以包括将由***应用程序、安全软件应用程序或用户信任应用程序构成的应用程序集的文件访问权限设置为:允许访问所述用户隐私文件中的任意文件。所述文件访问权限设置方法还可以包括将由数字签名中包含相同的公司信息的应用程序构成的应用程序集的文件访问权限设置为:访问所述***默认存放用户资料的文件时通知用户选择是否授权,且不允许访问其他应用程序集对应的数据文件。所述文件访问权限设置方法还可以包括将由数字签名中不包含公司信息的应用程序构成的应用程序集的文件访问权限设置为:访问所述用户隐私文件中的任意文件时通知用户选择是否授权。所述文件访问权限设置方法还可以包括将由无数字签名的应用程序构成的应用程序集的文件访问权限设置为:禁止访问所述用户隐私文件中的任意文件。
另外,应用程序策略库100还被配置为存储可执行文件和数据文件搜索方法。一个实施例中,所述可执行文件和数据文件搜索方法可以为:获取应用程序的注册表路径和带环境变量的路径,并根据获取的应用程序的注册表路径和带环境变量的路径搜索应用程序对应的可执行文件和数据文件。
优选的,所述计算机中保护用户隐私的***还包括文件搜索模块600。文件搜索模块600被配置为获取应用程序策略库100中的可执行文件和数据文件搜索方法,并根据所述可执行文件和数据文件搜索方法搜索应用程序集中各个应用程序的可执行文件和数据文件。
另外,还可以对应用程序设置用户信任度值。所述用户信任度值表征用户对该应用程序的信任度。若所述用户信任度值大于预设数值,则对应的应用程序为用户信任应用程序。
访问操作控制模块400,被配置为检测应用程序的文件访问操作,并根据所述应用程序对应的文件访问权限对所述应用程序的文件访问操作进行访问控制:若所述应用程序的文件访问操作与所述应用程序对应的文件访问权限相匹配,则允许所述应用程序的文件访问操作;否则,对所述应用程序的文件访问操作进行拦截。
其中,可以通过内核文件检测应用程序的文件访问操作。拦截到应用程序的文件访问操作后,根据预先设置的应用程序集的文件访问权限,对所拦截到的应用程序的文件访问操作进行控制:若所拦截到的应用程序的文件访问操作符合所述应用程序对应的文件访问权限,则允许所述应用程序的文件访问操作;否则,对所述应用程序的文件访问操作进行拦截,防止用户隐私泄露。对不符合应用程序对应的文件访问权限的文件访问操作,可以通过内核文件过滤驱动对该文件访问操作进行拦截。
需要说明的是,本发明计算机中保护用户隐私的***中的计算机可以包括台式计算机、一体式计算机、笔记本电脑、掌上电脑和平板电脑等。
上述计算机中保护用户隐私的***,将计算机中的应用程序分类成若干个应用程序集,然后对各个应用程序集设置相应的文件访问权限,并监控应用程序的文件访问操作,从而控制应用程序对用户隐私文件的访问,可以有效防止用户隐私数据外泄,且具有较强的实用性。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。