一种基于灰色预测的链式k‑匿名位置隐私保护方法技术

技术编号:16156222 阅读:27 留言:0更新日期:2017-09-06 20:34
本发明专利技术公开了一种基于灰色预测的链式k‑匿名位置隐私保护方法,以解决传统的k‑匿名位置隐私保护方法中QoS与隐私保护程度相矛盾、服务器额外计算开销大等实际问题。在定义了位于某一特定位置的用户请求消息的基础上,由匿名服务器基于GM(1,1)模型对用户请求消息进行匿名处理,生成一条包含k个节点的虚假路径,之后匿名服务器将生成的请求消息发送给LBS服务器。LBS服务器遍历查询每个节点请求,并将查询结果返还给匿名服务器,匿名服务器收到查询结果后,遍历找出真实用户位置并将真实查询结果返还给当前用户。本发明专利技术在保障移动用户位置隐私的同时,避免了构造匿名空间区域,转而采用链式结构,有效地减少了通信开销和计算复杂度,并且达到了100%的服务质量。

【技术实现步骤摘要】
一种基于灰色预测的链式k-匿名位置隐私保护方法
本专利技术属于基于位置的服务及安全和隐私保护
,具体涉及一种基于灰色预测的链式k-匿名位置隐私保护方法。
技术介绍
移动通信业的发展诞生了位置服务(LocationBasedService,简称LBS)的概念,加上最近几年计算机互联网技术、无线技术的飞速发展,诸如北斗导航、GPS等移动定位和地理信息系统在越来越多的领域被应用。当下智能手机的普及,使得移动终端的位置服务变得越来越盛行,LBS可以给移动用户提供丰富的位置信息服务,诸如地图导航、餐饮查询、定位追踪、位置共享社交等。LBS在迅速发展的同时,也带来了越来越多的安全隐患,位置数据隐私保护成为了一直以来的研究热点。LBS服务之所以会带来隐私安全问题,是因为用户在获取LBS提供的服务时,需要向LBS提供自身的位置信息,若LBS本身就不可信任,则用户的位置信息自然会泄露,即便LBS是可信任的,第三方也可以攻击LBS以获取用户的位置信息。用户信息泄露后,除直接暴露用户当前位置,更多的隐含信息也会被同时暴露,比如生活习惯、兴趣爱好、身体状况、职业角色、社交关系等敏感信息,第三方在搜集诸如此类用户信息后,可以做更多的预测外延,由此可以看出用户的位置信息一旦泄露将会带来不可想象的后果。国内外对位置隐私保护技术的研究一直在不断进行,解决方案从整体结构上看可分为两大类,一类是基于可信任第三方(ThirdTrustedParty,简称TTP)的位置隐私保护方法,另一类是没有TTP的位置隐私保护方法。第一类方法中最为常见的是k-匿名位置隐私保护技术,同时还有匿名框和考虑数据特征方法等。k-匿名技术基于TTP为请求用户构造一个包含当前用户的共k个用户的匿名空间区域(AnonymizingSpatialRegion,简称ASR),随后将ASR的请求消息发送给LBS服务器,LBS服务器将ASR中的所有用户的查询结果返还给匿名服务器,匿名服务器对查询结果进行遍历,筛选出真实用户位置并将真实查询结果返还给用户,这样一来,即便攻击了LBS服务器获取了查询结果,但攻击者并不能确定匿名域中哪一个是真实用户位置,从而实现了对用户位置隐私的保护。MarcoGruteser等首次将k-匿名技术应用到位置隐私保护中,该方案是基于四叉树算法对时空进行伪装实现的,但其k值固定,且容易造成ASR过剩,增加了计算开销且影响了服务质量。BugraGedik和LingLiu提出了CliqueCloak方法,该方案中的k值不再固定,但计算复杂度较高,且仅支持较小的k值。MohamedF.Mokbel等在MarcoGruteser的基础上提出了Casper算法,降低了开销但依然存在服务质量降低的问题。BenNiu和QinghuaLi等提出DLS和enhanced-DLS算法,DLS算法通过熵度量选择虚假位置进行匿名,enhanced-DLS算法扩大了虚假位置的分布,即扩大了匿名域。从上述方案可看出,当前的位置隐私保护技术大都依赖于一个可信任的匿名服务器,对用户位置进行匿名的时候更多的采用构造ASR的方法,这样做的确可以保障用户的位置隐私安全,但同时会带来一个服务质量(QualityofService,简称QoS)与隐私保护程度的矛盾,当追求更好的隐私保护程度即增大ASR时,通信开销和计算复杂度会相应增大,QoS会降低。无论从用户还是LBS的角度来说,隐私保护程度高、额外开销少、服务质量高都是追求目标,在当下这样一个注重效率和质量的时代,在不降低隐私保护程度的前提下,如何有效地提高服务质量而不过多增加开销就成为了急需解决的问题。
技术实现思路
针对现有位置隐私保护技术出现的QoS与隐私保护程度的矛盾,为降低通信开销和计算复杂度,本专利技术提供了一种基于灰色预测的链式k-匿名位置隐私保护方法,匿名服务器根据请求消息基于灰色预测构建出一条虚假用户路径,在保障了用户位置隐私的同时实现了100%的服务质量。首先对本专利技术所使用的重要术语及其约束介绍如下:灰色系统理论(GreySystemTheory):灰色系统理论着重研究小样本、贫信息的不确定问题,通过对原始数据的适当施加序列算子并进行灰色序列生成,探索出事物运动的现实规律。序列算子和灰色序列生成:在本专利技术中,对于用户的位置请求消息序列,严格上来讲是一个冲击扰动系统,可以根据实际情况对消息序列施加缓冲算子以过滤干扰项,之后将累加生成算子(AccumulatingGenerationOperator,简称AGO)作用于序列使其具有灰指数规律。灰色预测(GreyForecasting):灰色系统理论的重要分支,以灰色生成技术为基础,以GM(GreyModel,简称GM)系列模型为核心,实现对系统运行行为和演化规律的正确描述。GM(1,1)模型:GM系列模型应用最广泛的模型,具体是指均值GM(1,1)模型(EvenGreyModel,简称EGM),本专利技术的灰色预测即采用此模型,具体模型如下:设序列X(0)=(x(0)(1),x(0)(2),…,x(0)(n)),其中,x(0)(k)≥0,k=1,2…n;对序列X(0)进行一阶累加生成(1-AGO),得序列X(1)如下:X(1)=(x(1)(1),x(1)(2),…,x(1)(n))其中,接下来对一阶累加生成序列X(1)施以紧邻均值生成算子,得到序列Z(1),如下:Z(1)=(z(1)(1),z(1)(2),…,z(1)(n))其中,z(1)(k)=0.5x(1)(k)+0.5x(1)(k-1),k=2,3,…n则GM(1,1)模型的均值形式为x(0)(k)+az(1)(k)=b其中,参数向量用最小二乘法进行估计得其中Y,B分别为根据GM(1,1)模型的均值形式,其白化微分方程为求解此方程,则均值GM(1,1)模型的时间响应式为其中e为自然底数,根据响应式便可进行后续的预测。为实现本专利技术的目的,本专利技术提出的技术方案为一种基于灰色预测的链式k-匿名位置隐私保护方法,具体包括如下步骤:步骤1.以六元组的形式代表某一用户在当前位置的位置服务请求消息,即q=(id,loc,t,qry,r,k),其中id指发出请求消息的用户ID,loc指用户发出消息请求的位置,含坐标分量,t是发出请求的时刻,qry指用户请求查询的兴趣点的有关信息,r指用户请求的兴趣点到loc的距离,k指用户自己指定的匿名整型参数;步骤2.匿名服务器收到用户请求消息q后,根据k值对用户请求消息进行匿名处理,构建虚假消息路径、生成请求信息Q并发送给LBS服务器;步骤3.LBS接收到匿名服务器的请求消息Q后开始进行遍历查询,并将查询结果R返还给匿名服务器;步骤4.匿名服务器接收到LBS的返还查询结果集R后,遍历路径中的所有节点,过滤出真实位置后将其对应的真实结果返还给当前用户,最后清空当前消息路径。进一步,上述步骤2中的匿名处理过程包括以下步骤:步骤2.1.匿名服务器在收到当前用户请求消息后标记为q(0),然后根据k值进行判断,若k≤4,即不满足进行灰色预测所需原始数据个数的最低要求,则返回等待用户输入状态,且服务器给出提示信息,要求用户输入大于4的整数,若满足后继续执行步骤2.2;步骤2.2.匿名服务器与云服务器相互本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/201710169192.html" title="一种基于灰色预测的链式k‑匿名位置隐私保护方法原文来自X技术">基于灰色预测的链式k‑匿名位置隐私保护方法</a>

【技术保护点】
一种基于灰色预测的链式k‑匿名位置隐私保护方法,其特征在于包括如下步骤:步骤1.以六元组的形式代表某一用户在当前位置的位置服务请求消息,即q=(id,loc,t,qry,r,k),其中id指发出请求消息的用户ID,loc指用户发出消息请求的位置,含坐标分量,t是发出请求的时刻,qry指用户请求查询的兴趣点的有关信息,r指用户请求的兴趣点到loc的距离,k指用户自己指定的匿名整型参数;步骤2.匿名服务器收到用户请求消息q后,根据k值对用户请求消息进行匿名处理,构建虚假消息路径、生成请求信息Q并发送给LBS服务器;步骤3.LBS接收到匿名服务器的请求消息Q后开始进行遍历查询,并将查询结果R返还给匿名服务器;步骤4.匿名服务器接收到LBS的返还查询结果集R后,遍历路径中的所有节点,过滤出真实位置后将其对应的真实结果返还给当前用户,最后清空当前消息路径。

【技术特征摘要】
1.一种基于灰色预测的链式k-匿名位置隐私保护方法,其特征在于包括如下步骤:步骤1.以六元组的形式代表某一用户在当前位置的位置服务请求消息,即q=(id,loc,t,qry,r,k),其中id指发出请求消息的用户ID,loc指用户发出消息请求的位置,含坐标分量,t是发出请求的时刻,qry指用户请求查询的兴趣点的有关信息,r指用户请求的兴趣点到loc的距离,k指用户自己指定的匿名整型参数;步骤2.匿名服务器收到用户请求消息q后,根据k值对用户请求消息进行匿名处理,构建虚假消息路径、生成请求信息Q并发送给LBS服务器;步骤3.LBS接收到匿名服务器的请求消息Q后开始进行遍历查询,并将查询结果R返还给匿名服务器;步骤4.匿名服务器接收到LBS的返还查询结果集R后,遍历路径中的所有节点,过滤出真实位置后将其对应的真实结果返还给当前用户,最后清空当前消息路径。2.根据权利要求1所述的基于灰色预测的链式k-匿名位置隐私保护方法,其特征在于步骤2中的匿名处理过程包括以下步骤:步骤2.1.匿名服务器在收到当前用户请求消息后标记为q(0),然后根据k值进行判断,若k≤4,即不满足进行灰色预测所需原始数据个数的最低要求,则返回等待用户输入状态,且服务器给出提示信息,要求用户输入大于4的整数,若满足后继续执行步骤2.2;步骤2.2.匿名服务器与云服务器相互通信并从云端选取s=(int)random[3,k-2]个请求信息,函数(int)random[3,k-2]表示在3到k-2之间随机产生整数,保证原始请求队列中至少有4个位置请求消息;步骤2.3.将匿名服务器选取的虚假用户请求消息加上当前用户请求q(0)一起存放到数组M中,即M={q(0),q(1),q(2),…,q(s)},3≤s≤k-2;下面遍历q(i)进行初始化处理,将q(0)的id,r,k赋值给其他q(i)并用变量time记录q(0).t,即q(i).id=q(0).id,q(i).r=q(0).r,q(i).k=q(0).k,time=q(0).t,1≤i≤s;初始化完毕后,匿名服务器根据各点发出请求消息的时刻q(i).t进行排序,最后将排序结果存入数组P中,得到P={p(0),p(1),p(2),…p(s)},3≤s≤k-2;步骤2.4.对步骤2.3得到的序列P求其1-AGO序列P′,即P′={p′(0),p′(1),p′(2),…,p′(s)},其中再对序列P′施以紧邻均值生成算子,得到序列Z={z(1),z(2),…z(s)},其中z(j)=0.5p′(j)+0.5p′(j-1),j=1,2,…,s,则位置预测的GM(1,1)均值形式的白化微分方程可设为步骤2.5.求解白化微分方程其中的参数向量可以...

【专利技术属性】
技术研发人员:沈鹏顾婕黄海平倪嘉慧李天宇陈明阳常嘉乐戴华
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1