位置服务中查询隐私的匿名方法

  • 格式:pdf
  • 大小:221.87 KB
  • 文档页数:3

第13卷 第2期 2013年 2月 中 国水运 Oh i na Water Transport VoI.13 February No.2 2O13 

位置服务中查询隐私的匿名方法 

刘 鑫’,刘永山。 

(1中国移动通信集团河北有限公司秦皇岛分公司业务支撑中心,河北秦皇岛066000; 

2燕山大学信息科学-9工程学院,河北秦皇岛066004) 

摘要:论文针对位置服务中查询隐私保护问题,在LBS k一匿名的基础上,对匿名集中查询内容进行语义分析,提 出LBS(p,k)匿名模型来保护用户的查询隐私,此外,分析了目前匿名空间查找算法的不足,提出一种基于网格 

和密度的最小匿名空间查找算法MASSA(Minimum Anonymous Space Search Algorithms)。 

关键词:基于位置服务;k匿名;查询隐私;网格和密度 中图分类号:TP31 1 文献标识码:A 文章编号:1006—7973(2013)02—0100—03 

基于位置的服务(LBS,Location—based Service)是指 通过移动网络与移动终端的配合,在地理信息系统(GIS)的 

支持下,确定终端用户当前所在的地理位置,从而为用户提供 与位置相关的信息的一种增值业务_1l。基于位置的服务在给用 

户带来便捷服务的同时,也引发了令人担心的隐私泄露问题。 

因为要获得位置服务,首先就要将个人精确的位置信息和查询 

内容提交给不可信的位置服务提供商。因此,如何有效保护位 

置服务中的查询隐私成为位置服务中的一项重要内容。 目前大部分工作集中在位置隐私保护,并提出LBS k一 

匿名模型保护用户的位置隐私。为了保护用户的位置隐私, 

Gruteser等人l2 首先将k一匿名技术引入到LBS应用中来, 

主要思想是将用户的精确位置模糊化为一个包含至少k个用 

户位置的匿名区域,使袭击者无法从这k个用户里面区分出 

目标用户来达到隐私保护的目的,现有的LBS k一匿名能改善 查询隐私保护_3’ ,但不能有效保护用户查询隐私。1一多样性 

匿名解决了匿名集中语义相似性太高的隐私问题,但由于 

没有考虑敏感信息所占比例,攻击者还是有可能以很高的概 

率获得用户的查询隐私。 

一、问题定义与LBS(P,k)匿名模型的提出 

文献_6l总结了目前常用的几种系统结构,本文采用目前 

应用较多的中心服务器结构}2’3, 】,下面介绍中心服务器结 构查询请求处理过程及袭击模式,并提出面向查询隐私保护 

的LBS(P,k)匿名模型。 1.系统结构 

主要由3部分组成:移动用户,可信的匿名服务器,LBS 

服务提供商。用户提出一个服务请求的过程是:移动用户首 

先将查询请求Q(id,1,q)通过加密连接发送给匿名服务 

器,服务器收到信息后对信息进行解密,读取数据,并将直 

接能识别出用户的标识符id移除,换做假名id’,在接收到 

一批用户请求之后,匿名服务器通过匿名算法将用户的位置 

信息匿名化为一个包含多个用户的区域R(Region),将查 

询Q’ (id’,R,q)提交给LBS服务提供商,服务提供 商对查询请求进行查询处理,并将查询结果候选集发送给匿 名服务器,匿名服务器对查询结果求精后返回给移动用户。 

2.攻击模式 

本节假设一个实例来描述攻击模型。如表1分别为经过 

匿名服务器匿名的查询表和攻击者通过定位技术获得的用户 

位置信息表。 表I 实例化的匿名表和外联表 

a)匿名表T’ 

假设攻击者的攻击目标为u4,通过外联表 ,攻击者 

得知目标用户的位置为(2,6),从匿名表中得到的此区域 

内的查询表T’,满足位置k一匿名,通过对其中的查询内容 

进行语义分析,可以观察出其中查询内容全是关于医院或疾 病的敏感查询,用户不想与其中任何一个查询联系起来,而 

袭击者通过将这两个表链接,就能判断出目标用户u4一定 

得了某种疾病。 

3.LBS(p,k)匿名模型 

针对1.2中的攻击模式,关系数据隐私保护领域阚莹莹 

181提出的改进的k一匿名方法,她将数据表中所有数据按敏感 

收稿日期:2012—09—12 作者简介:刘鑫(1978.),男,河北省秦皇岛人,中国移动通信集团河北有限公司秦皇岛分公司业务支撑中心通信工程师, 

硕士,主要研究方向为电信运营商业务支撑系统和管理信息系统。 刘永山(1963一),男,燕山大学信息科学与工程学院教授,博导,主要研究方向为数据库理论、计算机应用技术。

 第2期 刘鑫等:位置服务中查询隐私的匿名方法 101 

信息隐私程度进行分类,并限定每个类别所占比例小于P, 

由于LBS实时应用中,一个查询请求时间内记录个数远远小 

于关系数据表中的数据,且LBS应用对时间响应速度要求较 

高,在提出的LBS(P,k)匿名模型中,通过对匿名集中的 

查询内容进行语义分析,将查询内容区分为敏感查询和非敏 

感查询两类,并限定每个匿名集中敏感查询所占比例不超过 P,这样,计算攻击者能获得外联表和匿名表,他推断出用户 

提出某个敏感查询的概率也不会超过概率P,从而达到查询 

隐私保护的目的。 

二、一种满足LBS(P,k)匿名的匿名空间查找算法 

本文提出基于网格和密度的最小匿名空间查找算法 MASSA (Minimum Anonymous Space Search 

Algorithms),并在MASSA算法的基础上,加入P敏感约 束,提出p-MASSA算法。 

定义2.i:相邻网格当前网格所处空间位置为i行j列, 

坐标为si,j,则坐标为 土lI{或si,j±1的网格称为当前网 

格的相邻网格。 定义2.2:邻域空间当前网格坐标为si,j,当前网格和 

其所有相邻网格构成的网格集合构成当前网格的邻域空间,表 

示为(Si一1,j—I,S i+i,j+I),计算方法见公式l所示。 S ={S Ji一1 X≤i+l,i一1≤Y J+1) (1) 

定义2.3:最小包含空间若应用空间S满足匿名要求, 

对空间S进行网格划分后,用户u的邻域空间所包含的用户 

数小于匿名要求,称空间S为用户最小匿名空间的包含空间, 

简称最小包含空间。 以k=4为例,MASSA算法过程如下: 

首先对空间进行网格划分,并生成用户分布矩阵,如图 

i,在空间S寻找用户u所在网格u23,计算用户的邻域空 间S’=【(1-3),(2—4)1,如图2—1 a),计算S’内用户数 

(I S’1),若满足J S’l>4,则令S’=s迭代划分网格, 

如图l,直到lS’J<=4,本例为S2。 

a)S的分布矩阵 b)s2的分布矩阵 图1用户空间分布矩阵 

定义2.4:用户分布相对密度假设两用户u,v所在网 

格分别为(i,j),(X,Y),两用户分布相对密度为从用户U 所在网格到用户v所在网格覆盖的矩形框内用户数与矩形框 

覆盖网格数的比值。见公式(2): 

/ =—abs—[(x—- i+ 1)*L(y—-j一+1)] (2) 

根据公式(2)计算用户的相对分布密度矩阵如图2: 

0.4l 7 0.444 0 0 0.5 0 0 O 0.667 0.5 0 0 l O 1 O 0.333 0 O 0 O 0 0.333 O 0.5 

图2用户分布相对密度矩阵 为了避免极端情况下,用户过于密集,匿名空间过小导 

致的位置隐私泄露,给最小空间限定条件最小面积不能小于 

定值Smin(匿名空间最小粒度)。 根据用户分布相对密度矩阵,以用户u为中心,由远及 

近依次删除用户分布相对密度最小的行或列,直到剥离某条 

边缘后,得到的匿名空间不满足条件(I S l 4&& 

areaSMCR>Smin)。 

算法2.1:MASSA算法。 输入:隐私度要求k,应用空间S; 

输出:最小匿名空间SMCR。 MASSA(k,S) 

Begin: (1)While(1Sf>k&&area(S)>Smin){ 

(2)Sm=S;//Sm是包含SMCR的最小空间 

(3)根据公式(I)查找S的邻域空间S’; (4)S=S’; (5)}//寻找SMCR的最小包含空间 

(6) SMCR=Sm; int i=l; (7)While(I SMCR l>k&&area(SMCR)>Stain) 

{ (8)根据用户分布密度矩阵依次查找用户分布密度最小 

的第i个冗余边缘Si; 

(9)SMCR=SMCR-Si; 

(10)i+ ; (11)}//依次删除冗余边 (12)Return SMCR 

End 算法2.1描述了基于网格和密度的LBS k一匿名空间查找 

算法。 对于用户提交的敏感查询和非敏感查询,分别用1和0 

来表示,构建匿名区域内用户查询敏感度矩阵,矩阵每个坐 

标的值表示对应网格内敏感查询的个数,为了简化计算,将 匿名集中敏感查询所占比例不超过P的条件修改为匿名集中 

敏感查询个数不超过floor(k×P),仍以上面的例子为例, 

假设查询敏感度矩阵如图3,若用户敏感度要求为0.3,即空 

间内敏感查询的个数不超过floor(4×0.3)=1。 

图3敏感度矩阵 

算法2.2:P—MASSA算法。 输入:隐私度要求k,敏感度要求P,应用空间S; 

输出:最小匿名空间SMCR。 

p-MASSA(k,P,S) 

Begin: (1)执行算法MASSA步骤(1)一(5)寻找最小包含 

空间; (2)SMCR=Sm;int i=1; (3)While(I SMCR I>k&&area(SMCR)>Smi

n 1O2 中国水运 第13卷 

&&Sid>floor(k×P)){ (4)用户分布密度矩阵和敏感度矩阵依次查找用户分布 

密度最小敏感度最大的第i个冗余边缘Si; 

(5)SMCR=SMCR—Si; (6)}//剥离冗余边缘 (7)If(Sid<=floor(k×P) ){ 

(8)执行算法MASSA步骤(7)一(12); 

(9)}//if 

(10)Else{ (11)匿名失败,拒绝此次查询请求; 

(12)}//Else 

End 算法2.2描述了基于一般LBS(p,k)模型的匿名空 间查找算法。 三、结束语 

本文分析了目前的LBS k一匿名算法不能有效保护查询 

隐私的不足,提出一种LBS(P,k)匿名模型,此方法考虑 了k一匿名集中查询语义敏感性,将查询属性分为敏感查询和 

非敏感查询,通过约束敏感查询在匿名集中所占比例,保证 

了攻击者不能以超过P的概率判断出用户提出了某个敏感查 

询,达到了查询隐私保护的目的,还提出基于网格和密度的 

匿名空间查找算法计算最小匿名空间。 

参考文献 

【I1王明才,姚承宽.位置服务在我国的应用与发展U1.河北师 

范大学学报(自然科学版),2009,33(5):688—692. 

[2]Gruteser M,Gmnwald D.Anonymous Usage of Location一 

(上接第99页) 

第一步:在工程开工之前应综合考虑所有影响因素,尽 

量准确核算目标成本,但目标成本并不作为成本考核的依据。 

第二步:一般情况下,动态成本考核分为月度考核、季 

度考核、年度考核及竣工考核四个阶段,根据工程进度,核 

算每个阶段的目标成本、实际成本及其差值,并分析产生差 值的影响因素,依据影响因素与项目部之间的关系程度赋予 

权重系数,以此计算成本节约额。 

第三步:依据成本节约额判断项目部成本考核绩效,并