一种标签数据泄漏渠道检测方法及装置与流程

文档序号:12824853阅读:252来源:国知局
一种标签数据泄漏渠道检测方法及装置与流程
本发明属于数据安全
技术领域
,尤其涉及一种标签数据泄漏渠道检测方法及装置。
背景技术
:标签是一种互联网内容组织形式,是与对象实体的属性相关性很强的关键字。标签有助于轻松的描述和分类内容,以便于检索和分享。互联网发展中积累了大量以标签来表示的用户偏好数据,这些数据构成了互联网广告、推荐等产品的基础。另一方面,这些数据因为其价值,也和其他用户个人数据(pii)一起成为数据泄露的目标,被违规获取、转卖。现有的数据安全技术利用加密、系统加固、权限控制和审计监控,来防止数据泄露出数据所有者的可控环境。但是在数据合作的业务场景中,数据通常会离开数据所有者的可控环境,进入不可控的合作者的环境中去。在此场景中,传统的数据库水印技术和数据轨迹追踪技术不能解决海量的、动态的用户标签数据的挑战。传统的数据库水印技术和数据轨迹追踪技术不能对用户标签这样缺乏数值型字段的数据有效地产生水印。其次标签数据通常被分散使用,从而使水印检测很困难。另外标签数据具有海量、动态特征,对水印的更新和检测也有很大挑战。标签数据的取值一般很常见,在互联网中进行追踪非常困难。技术实现要素:本发明的目的是提供一种标签数据泄漏渠道检测方法及装置,以解决现有技术方案标签数据难以跟踪检测的技术问题,能够有效地检测可能的数据泄露渠道。为了实现上述目的,本发明技术方案如下:一种标签数据泄漏渠道检测方法,用于检测用户标签数据的泄漏渠道,所述检测方法包括:在用户拥有的正常标签基础上为用户添加检测标签,生成用户标签数据集;根据用户标签数据集为给定的渠道赋予检测标签,建立用户id、检测标签和渠道id相关联的渠道索引;根据由用户正常标签产生推送信息的概率,对用户接收的推送信息进行拦截;对于拦截的推送信息,根据由该用户检测标签产生该推送信息的概率进行筛选,如果由该用户检测标签产生该推送信息的概率高于给定的阈值,则将该用户检测标签加入到疑似泄漏标签集合;根据疑似泄漏标签集合,搜索渠道索引,得到对应的疑似泄漏渠道id列表;检测该推送信息是否来源于所搜索到的渠道,如果是,删除对应的渠道,将剩下的渠道作为疑似泄漏渠道输出。进一步地,所述在用户拥有的正常标签基础上为用户添加检测标签,包括:新添加的检测标签与用户现有标签同时出现的概率低于设定的第一阈值。进一步地,所述根据用户标签数据集为给定的渠道赋予检测标签,建立用户id、检测标签和渠道id相关联的渠道索引,包括:对于给定的渠道,根据其历史行为计算其可信度;以该渠道的渠道id作为变量,从设定的hash函数集中选取一个hash函数;基于渠道可信度抽样用户群;对抽样得到的用户群中每一个用户,以用户id作为变量,根据抽取得到的hash函数从该用户的检测标签中选出该渠道对应的检测标签;建立[用户id、检测标签]到渠道id的渠道索引。进一步地,所述根据由用户正常标签产生推送信息的概率,对用户接收的推送信息进行拦截,包括:如果推送信息由正常标签产生的概率低于设定的第二阈值,则进行拦截,否则向用户展示该推送信息。进一步地,所述检测方法还包括根据用户正常标签的变化更新用户检测标签的步骤,具体包括:根据新的正常标签与现有检测标签同时出现概率,删除与用户新的正常标签同时出现概率高的检测标签;重新为用户添加新的检测标签,新添加的检测标签与用户现有标签同时出现的概率低于第一阈值。进一步地,所述检测方法还包括:从渠道索引中除去被删除检测标签相关项。本发明还提出了一种标签数据泄漏渠道检测装置,用于检测用户标签数据的泄漏渠道,所述检测装置包括:检测标签添加模块,用于在用户拥有的正常标签基础上为用户添加检测标签,生成用户标签数据集;渠道关联模块,用于根据用户标签数据集为给定的渠道赋予检测标签,建立用户id、检测标签和渠道id相关联的渠道索引;拦截模块,用于根据由用户正常标签产生推送信息的概率,对用户接收的推送信息进行拦截;拦截信息分析模块,用于对于拦截的推送信息,根据由该用户检测标签产生该推送信息的概率进行筛选,如果由该用户检测标签产生该推送信息的概率高于给定的阈值,则将该用户检测标签加入到疑似泄漏标签集合;渠道检索模块,用于根据疑似泄漏标签集合,搜索渠道索引,得到对应的疑似泄漏渠道id列表;输出模块,用于检测该推送信息是否来源于所搜索到的渠道,如果是,删除对应的渠道,将剩下的渠道作为疑似泄漏渠道输出。进一步地,所述检测标签添加模块在用户拥有的正常标签基础上为用户添加检测标签时,新添加的检测标签与用户现有标签同时出现的概率低 于设定的第一阈值。进一步地,所述渠道关联模块在根据用户标签数据集为给定的渠道赋予检测标签时,执行如下操作:对于给定的渠道,根据其历史行为计算其可信度;以该渠道的渠道id作为变量,从设定的hash函数集中选取一个hash函数;基于渠道可信度抽样用户群;对抽样得到的用户群中每一个用户,以用户id作为变量,根据抽取得到的hash函数从该用户的检测标签中选出该渠道对应的检测标签;建立[用户id、检测标签]到渠道id的渠道索引。进一步地,所述拦截模块在根据由用户正常标签产生推送信息的概率,对用户接收的推送信息进行拦截时,执行如下操作:如果推送信息由正常标签产生的概率低于设定的第二阈值,则进行拦截,否则向用户展示该推送信息。进一步地,所述检测标签添加模块还用于根据用户正常标签的变化更新用户检测标签的步骤,具体执行如下步骤:根据新的正常标签与现有检测标签同时出现概率,删除与用户新的正常标签同时出现概率高的检测标签;重新为用户添加新的检测标签,新添加的检测标签与用户现有标签同时出现的概率低于第一阈值。进一步地,所述渠道关联模块还用于从渠道索引中除去被删除检测标签相关项。本发明提出了一种标签数据泄漏渠道检测方法及装置,利用标签在同一用户出现的不同概率,对不同数据使用渠道产生不同的检测标签。然后对检测标签的使用进行间接检测,最后通过海量数据索引和搜索技术有效地检测可能的数据泄露渠道。检测方法效率高,能够处理海量、动态的用户标签数据。附图说明图1为本发明标签数据泄漏渠道检测方法流程图;图2为本发明标签数据泄漏渠道检测装置结构示意图。具体实施方式下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成对本发明的限定。用户浏览互联网时,浏览的网页会为用户生成表示其偏好的标签,互联网发展中积累了大量以标签来表示的用户偏好数据。本发明在用户拥有正常标签的基础上,为每一个用户加一定量的检测标签,当发现有检测标签导致的推送信息时,可以根据该推送信息查找用户标签数据泄漏的渠道。本实施例推送信息可以包括广告,推送的网页等,以下以广告为例进行说明。本实施例一种标签数据泄漏渠道检测方法,如图1所示,包括:步骤s1、在用户拥有的正常标签基础上为用户添加检测标签,生成用户标签数据集。本实施例将由用户上网而产生的标识用户偏好的标签称为正常标签,而将通过本步骤为用户生成的用于后续检测的标签称为检测标签,显然检测标签不代表用户的偏好,仅用作后续的检测。用户标签数据集包括正常标签和检测标签。为了后续分析方便,每个用户需有足够多的检测标签,以便对应不同的渠道。为此,当用户没有足够多的检测标签时,为用户生成检测标签,使用户的检测标签达到设定的数量。例如,用户u1有两个正常标签,分别为:看电视、垃圾快餐,而本实施例要求的检测标签为两个,则为其产生两个检测标签,例如为:蔬菜、登山鞋。具体生成用户检测标签的过程如下:判断用户标签数据集中是否有指定数量的检测标签,如果已经达到指定的数量则结束,否则进入下一步;生成一个与用户现有标签同时出现概率低于设定的第一阈值的标签, 将该标签作为用户的检测标签加入到用户标签数据集。其中,在生成新的检测标签时,需要在常见的标签中找到一个与用户现有的正常标签、现有的检测标签同时出现概率较低的标签,即新生成的检测标签与用户标签集中现有标签均不相似,具有差异性,同时出现的概率低。步骤s2、根据用户标签数据集为给定的渠道赋予检测标签,建立用户id、检测标签和渠道id相关联的渠道索引。对于给定的渠道,可以根据其历史行为计算其可信度。本实施例渠道是指使用用户数据的渠道,例如一个网络平台将自己的用户数据提供给一个广告商,该广告商就是网络平台的客户,也是使用用户数据的一个渠道。渠道的可信度是指该渠道根据用户数据发送广告的可信度,如果该渠道不是基于用户数据来推送广告,而是将用户不感兴趣的广告推送给用户则不可信。并且可以利用该渠道的唯一id作为变量key,从一个设定的hash函数集里面选取hash函数h1。接下来基于渠道可信度抽样用户群,可信度高的渠道抽样人群可以小一些。然后对抽样人群的每一个用户,以用户id为key,用h1函数从该用户的检测标签集中选出该渠道对应的检测标签。例如对于给定的渠道1,抽样用户中包括用户u1,通过h1函数与用户u1的用户id计算得到一个随机值,根据该随机值从用户u1的所有检测标签中选择一个检测标签赋予给渠道1。例如渠道1,通过h1函数计算得到的随机值为1,则根据用户1检测标签的排序,选择第一个检测标签赋予给渠道1。假设将用户u1的检测标签“蔬菜”赋予给渠道1。同样地,将用户u1的检测标签“登山鞋”赋予给渠道2。这样就可以建立[用户id,检测标签]到渠道id的渠道索引,即在渠道索引中建立一条记录,例如建立如表1所示的渠道索引:序号[用户id,检测标签]渠道id1[u1,蔬菜]渠道12[u1,登山鞋]渠道2表1在用户标签数据集中加入检测标签,仅将与渠道对应的检测标签赋予给对应的渠道,例如将[u1,登山鞋]赋予给渠道2。如果渠道2根据用户标签数据集来推送广告,无论是根据正常标签还是检测标签[u1,登山鞋]发送的广告都认为是安全的。而非法的用户获得泄漏的用户标签数据后,也向用户发送登山鞋之类的广告,根据渠道索引发现该非法渠道不是渠道索引中的渠道2时,则认为用户标签数据发生了泄漏。步骤s3、根据由用户正常标签产生推送信息的概率,对用户接收的推送信息进行拦截。一般情况下,由于用户上网的终端一般都在用户一侧,因此用户接收到的广告是反映在用户的终端上的,对于广告的检测首先可以在用户终端上的客户端上进行。例如现在很多个人电脑和智能手机上都安装了安全助手,可以直接采用现有的安全助手在用户终端上进行广告拦截。当然也可以开发特定的客户端,用于在用户终端上进行广告检测。在进行广告拦截时,如果广告由正常标签产生的概率低于设定的第二阈值,则进行拦截,否则向用户展示该广告。容易理解的是,如果采用用户终端现有的安全助手,在步骤s2中,对于用户标签数据集,首先要过滤掉其中没有安装安全助手的人群。即仅对安装了安全助手的人群进行抽样,对于没有安装安全助手的用户不予考虑。这样可以不需要额外开发客户端,直接采用用户的安全助手来进行用户终端一侧的广告过滤。具体地,对广告进行过滤,即根据由用户正常标签产生广告的概率,对用户接收的广告进行拦截,如果该广告由正常标签产生的概率低于设定的阈值,则进入下一步处理,否则向用户展示该广告。需要说明的是,用户正常标签需要同步到该用户的用户端安全助手中,以便安全助手根据正常标签产生该广告的概率来进行拦截。根据正常标签产生该广告的概率,一般由安全助手根据该广告来源与用户正常标签的匹配程度来计算,这里不再赘述。对于由正常标签产生的概率低于设定的阈值的广告,进行拦截并发送到专门的后台服务器端进行下一步的处理。步骤s4、对于拦截的推送信息,根据由该用户检测标签产生该推送信息的概率进行筛选,如果由该用户检测标签产生该推送信息的概率高于给定的阈值,则将该该用户检测标签加入到疑似泄漏标签集合。对于发送到后台服务器端的广告,进一步根据由该用户检测标签产生该广告的概率进行筛选。如果由某一用户检测标签产生该广告的概率高于给定的阈值,则将该用户检测标签加入到疑似泄漏标签集合。例如一个发送到用户u1的登山杖的广告,根据正常标签“看电视”、“垃圾快餐”产生的概率比较低,被发送到后台服务器端。然而对于用户u1的检测标签“登山鞋”,由“登山鞋”产生该广告的概率却比较高,因此[用户u1,登山鞋]被加入到疑似泄漏标签集合。步骤s5、根据疑似泄漏标签集合,搜索渠道索引,得到对应的疑似泄漏渠道id列表。接下来,从疑似泄漏标签集合中取出疑似标签,并在渠道索引中进行搜索,得到有可能的渠道id排序列表。例如前面这个例子中,从疑似泄漏标签集合中取出疑似泄漏标签[用户u1,登山鞋],在渠道索引中因为渠道2的检测标签有“登山鞋”,将渠道2加入到疑似泄漏渠道id列表。步骤s6、检测该推送信息是否来源于所搜索到的渠道,如果是,删除对应的渠道,将剩下的渠道作为疑似泄漏渠道输出。最后,需要检测该用户终端的广告来源是否是渠道2,如果是的话则表明是合规情况,从渠道列表中删除。最终渠道列表中包括了所有可能的标签数据泄露渠道。对这些渠道,可以采取更多的调查手段收集证据,例如在合作数据中加入可监控的诱饵(蜜罐)数据,结合线下调查等手段。进一步地,由于用户的正常标签经常得到更新,在更新了用户的正常标签后,需要更新该用户的检测标签。本实施例用户检测标签更新的过程如下:根据新的正常标签与现有检测标签同时出现概率,删除与用户新的正常标签同时出现概率高的检测标签;重新为用户添加新的检测标签,新添加的检测标签与用户现有标签同时出现的概率低于第一阈值。对应地,还需要对渠道索引进行更新:从渠道索引中除去被删除检测标签相关项。从而更新了渠道索引,以便再次拦截广告时,采用新的渠道索引来检测疑似泄漏渠道。如图2所示,一种标签数据泄漏渠道检测装置,用于检测用户标签数据的泄漏渠道,该检测装置包括:检测标签添加模块,用于在用户拥有的正常标签基础上为用户添加检测标签,生成用户标签数据集;渠道关联模块,用于根据用户标签数据集为给定的渠道赋予检测标签,建立用户id、检测标签和渠道id相关联的渠道索引;拦截模块,用于根据由用户正常标签产生推送信息的概率,对用户接收的推送信息进行拦截;拦截信息分析模块,用于对于拦截的推送信息,根据由该用户检测标签产生该推送信息的概率进行筛选,如果由该用户检测标签产生该推送信息的概率高于给定的阈值,则将该用户检测标签加入到疑似泄漏标签集合;渠道检索模块,用于根据疑似泄漏标签集合,搜索渠道索引,得到对应的疑似泄漏渠道id列表;输出模块,用于检测该推送信息是否来源于所搜索到的渠道,如果是,删除对应的渠道,将剩下的渠道作为疑似泄漏渠道输出。容易理解的是,本实施例的装置可以应用于应用系统的后台服务器,其中拦截模块可以集成在用户终端,在用户终端侧进行拦截,该拦截模块可以采用第三方的客户端如安全卫士,或专门的客户端来进行拦截。本实施例检测标签添加模块在用户拥有的正常标签基础上为用户添加检测标签时,新添加的检测标签与用户现有标签同时出现的概率低于设定的第一阈值。即新生成的检测标签与用户标签集中现有标签均不相似,具有差异性,同时出现的概率低,从而不会相互发生影响。本实施例渠道关联模块在根据用户标签数据集为给定的渠道赋予检 测标签时,执行如下操作:对于给定的渠道,根据其历史行为计算其可信度;以该渠道的渠道id作为变量,从设定的hash函数集中选取一个hash函数;基于渠道可信度抽样用户群;对抽样得到的用户群中每一个用户,以用户id作为变量,根据抽取得到的hash函数从该用户的检测标签中选出该渠道对应的检测标签;建立[用户id、检测标签]到渠道id的渠道索引。本实施例拦截模块在根据由用户正常标签产生推送信息的概率,对用户接收的推送信息进行拦截时,执行如下操作:如果推送信息由正常标签产生的概率低于设定的第二阈值,则进行拦截,否则向用户展示该推送信息。本实施例检测标签添加模块还用于根据用户正常标签的变化更新用户检测标签的步骤,具体执行如下步骤:根据新的正常标签与现有检测标签同时出现概率,删除与用户新的正常标签同时出现概率高的检测标签;重新为用户添加新的检测标签,新添加的检测标签与用户现有标签同时出现的概率低于第一阈值。本实施例渠道关联模块还用于从渠道索引中除去被删除检测标签相关项。从而在用户产生新的正常标签时,及时对用户标签集进行更新。以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1