Abstract:

位置相近服务在社交和移动网络的广泛使用是基于可用性和用户隐私的平衡,但引发了三角定位攻击的风险。文章系统化地讨论了此类攻击的防范,包括问题在不同临近模型下的形式化,针对不同模型的有效攻击,以及攻击需要的询问次数的确界,并针对实际应用进行实验。

一)对攻击的建模:UDP,已知包含点p的欧氏平面区域A以及一个提供邻域信息的oracle,找到点p的位置

邻域预言机(proximity oracle)定义:,输入为p,查询以某点为圆心的区域,若与被攻击者距离小于r,返回1,否则返回0

原问题化为两部分:

1)Disk Coverage:将A用最少的r-邻域覆盖

归约为UDG(Unit Disk Graph)上的最小支配集(MDS)问题,是NP-hard,但存在线性时间的5-近似随机算法(结果与最优解差距不超过五倍)

近似算法:随机取点加入支配集,去掉所有相邻点,重复到图为空。时间复杂度为O(|V|)

UDG:平面上有许多取样点,若两点之间距离小于r则存在一条边,从而找其最小支配集便必定可以用r-邻域覆盖所有取样点

For max-coverage, the distance between points in the dominating set is at least 

2)Disk Search:找到p在哪一个邻域

每个disk中的点可被一个“外接”矩形完全覆盖,利用一个二分算法可以在O(rlogr)时间解决(查询次数为logr)

所以总的查询次数为

二)RUDP(Rounding User Discovery Problem)

对不同距离的p与p_u,社交网络通常返回不同的距离值而非固定的r,从而此处研究Rounding Class Family解决这个问题

RCF由一系列tuple 组成,为rounding value,I1,...,In构成了R+的一个partition,且

通过不断的三角测量缩小下一个点的范围,直到缩到r=delta_1,从而原算法的总运行时间为(|S|为rounding class family的大小,显然也是询问次数)

三)Randomized User Discovery Problem

对某个点的查询返回的结果服从一个随机分布(每次返回的结果含高斯噪声),经过一番数学处理得知,解决RANDUDP问题的误差为的复杂度为

四)实际问题

查询空间:大,通过个人信息缩减查询空间

联系:伪造身份加好友攻击

攻击的探测:此类服务有探测伪造位置的机制,利用伪装机制(参见The Man Who Was There: Validating Check-ins in Location-Based Services

准确度:与GPS精度有关

投影误差:坐标需要用合适的投影方法获得,此处采用等距圆锥投影(equidistant conic projection)

论文笔记(1)——《Where's Wally?Precise User Discovery Attacks in Location Proximity Services》的更多相关文章

  1. Twitter 新一代流处理利器——Heron 论文笔记之Heron架构

    Twitter 新一代流处理利器--Heron 论文笔记之Heron架构 标签(空格分隔): Streaming-process realtime-process Heron Architecture ...

  2. Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现(转)

    Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现 zouxy09@qq.com http://blog.csdn.net/zouxy09          自己平时看了一些论文, ...

  3. 论文笔记之:Visual Tracking with Fully Convolutional Networks

    论文笔记之:Visual Tracking with Fully Convolutional Networks ICCV 2015  CUHK 本文利用 FCN 来做跟踪问题,但开篇就提到并非将其看做 ...

  4. Deep Learning论文笔记之(八)Deep Learning最新综述

    Deep Learning论文笔记之(八)Deep Learning最新综述 zouxy09@qq.com http://blog.csdn.net/zouxy09 自己平时看了一些论文,但老感觉看完 ...

  5. Deep Learning论文笔记之(六)Multi-Stage多级架构分析

    Deep Learning论文笔记之(六)Multi-Stage多级架构分析 zouxy09@qq.com http://blog.csdn.net/zouxy09          自己平时看了一些 ...

  6. Multimodal —— 看图说话(Image Caption)任务的论文笔记(一)评价指标和NIC模型

    看图说话(Image Caption)任务是结合CV和NLP两个领域的一种比较综合的任务,Image Caption模型的输入是一幅图像,输出是对该幅图像进行描述的一段文字.这项任务要求模型可以识别图 ...

  7. 论文笔记(1):Deep Learning.

    论文笔记1:Deep Learning         2015年,深度学习三位大牛(Yann LeCun,Yoshua Bengio & Geoffrey Hinton),合作在Nature ...

  8. 论文笔记(2):A fast learning algorithm for deep belief nets.

    论文笔记(2):A fast learning algorithm for deep belief nets. 这几天继续学习一篇论文,Hinton的A Fast Learning Algorithm ...

  9. 论文笔记:Towards Diverse and Natural Image Descriptions via a Conditional GAN

    论文笔记:Towards Diverse and Natural Image Descriptions via a Conditional GAN ICCV 2017 Paper: http://op ...

随机推荐

  1. 【转】Android Studio系列教程六--Gradle多渠道打包

    原文链接:http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ 由于国内Android市场众多渠道,为了统计每个渠道的 ...

  2. laravel安装笔记

    一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的 ...

  3. yii 常用的多表查询

    return $this->model()->getDbConnection()->createCommand() ->select("t.type,t.title, ...

  4. [LeetCode] Reverse Linked List II

    Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1-> ...

  5. MVC自动绑定整数数组

    昨天恰好遇到这个问题,stackoverflow上已经有人回答过了,拿过来在这里做个笔记.当然下面的例子可以修改,我比较喜欢使用ImodelBinder. 自定义模型绑定器 public class ...

  6. Vue#组件

    组件: 组件(Component)是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能. 使用: ...

  7. Ubuntu菜鸟入门(一)—— 截图工具安装

    Ubuntu截图工具Shutter 1.添加安装包软件源 sudo add-apt-repository ppa:shutter/ppa 2.更新源并安装 shutter sudo apt-get u ...

  8. AngularJs表单验证

    常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" requir ...

  9. css中的四个不同的position设置

    <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...

  10. Xcode8 更新后的坑及常见错误

    1.Xcode更新后,command + / 注释整行代码不起作用了,可以终端运行sudo  /usr/libexec/xpccachectl,并重启电脑 可以参考http://blog.csdn.n ...