专栏首页opengpsopenGPS.cn - 如何防范被高精度IP定位采集数据

openGPS.cn - 如何防范被高精度IP定位采集数据

自从openGPS.cn站点上线了高精度IP定位功能一来,小编的的这个半成品网站居然突然小小的火爆了一下。文章原文发布在openGPS.cn博客栏目中,可前往(https://www.opengps.cn/blog/View.aspx?id=9),内容更新以原文为准

        附上高精度IP定位功能体验连接:https://www.opengps.cn/Data/IP/LocHighAcc.aspx。上线后发现,好多人对其定位精度吓了一跳。甚至有没看懂实现原理的运营商的人跟我一顿较劲说运营商自己都没有这个数据,不相信这个是单纯通过IP实现的定位。实现原理之前已经在我的CSDN博客上有了说明(http://blog.csdn.net/cuitang1031/article/details/52787772)。

        今天在这里简单的重复解释下高精度IP定位原理:运行在手机里的软件,具备了获取gps位置的能力,就可以把获取的gps坐标通过网络发送给后端服务器。因此在后端服务器,就可以维护一张表格,记录着某个IP和某个gps坐标的对照关系。

      我们仔细看我简述的定位原理,可以观察到:

1,手机里的app,能获取位置数据

        2,手机里的app,能够通过公网与后台服务器交互。

        3,手机有可能是连接了wifi,此时所使用的是家庭宽带的网络

        4,如果使用了家庭宽带网络,那么有可能这个家庭宽带的网络具备公网IP到户性质,也就是说家里的路由器获取了公网ip地址,这个地址不是192.168.xx开头,也不是10.xxx开头,还不是172.xxx开头。这时候后台所获取的ip和gps坐标,精度就非常高。最高精度定义为30m,也就是普通家用wifi最大能覆盖的圆形直径。

        5,如果使用了家庭宽带网络,可能运营商IP资源不足,进行了叫做NAT转发的技术。这时候可能得到的就是10.xxx开头的一个内网地址,而真正的公网ip的位置在这个覆盖区域内的某个地方,这时候,这个手机提交的ip和gps坐标数据就有误差。而这个误差,是同一个局域网网段下的其他手机所提供,这样以来,就是覆盖一个街道,一个城市,甚至一个省的情况

        6,如果手机使用的是手机卡的GPRS流量上网,则肯定是经过了NAT的网络结构。国内的运营商往往是一个省有一个IP池,随机的用来得用户的手机转发上网,这个情况,就出现了一个省单位范围的很多手机上报的ip和gps坐标的对照,平均一下,范围就非常大。

        7,在说说高精度IP查不到位置的情况:没有位置服务功能的设备在这个IP下使用过。比如,openGPS.cn站点发布在阿里云的青岛节点的ECS上。站长从来没有在这台服务器使用过代理功能,流量始终是这个服务器自己所占用。这时候,因为没有这种具备获取位置功能的手机等设备上报位置,因此就查询不到结果。

​==========分割线===========

接下来再说说防御

        很多人觉得这个做法有些无耻,未经用户同意。事实上,运行这种服务都是被经过了许可的,只不过往往没有人在使用前仔细去查阅“用户协议”文档。才出现了这个理解误区。

        要说防御,其实不用才是最安全的。显然我这么说会被喷,因为现实生活当中,人们对手机的依赖程度已经相当高。那么怎么防御呢?有人针对百度这项服务,为了不被百度采集,直接使用技术手段修改hosts,让百度的位置服务相关的域名不能正常解析。这样虽然也是个办法,但是不提倡,因为这是有点因噎废食的做法。毕竟家里来个客人,还是很有可能连接你家wifi的,还要告诉客人说,我要修改一下你的手机,不让百度位置服务运行。显然这个做法不合实际。有人指出,可以从路由器里改造,实现这个局域网下的接入设备都不能使用百度位置服务。这样其实也不行,毕竟平常用的uber啥的,还是要调用百度服务的。百度的这项服务初衷是为了提高位置服务的体验,现在却会因为这个防御手段,连基本的百度地图都不能打开了。显然得不偿失。这里再多延伸一点:就算成功屏蔽了百度的服务,你能确保手机上其他应用没有获取你的位置?比如高德地图,腾讯地图,谷歌地图,QQ,微信等等,是个手机应用就可以实现这个【ip和gps数据】采集动作。因此完全没有必要采取彻底屏蔽百度服务的做法。

       小编的观点,防御并非不可能,只是暂时没有多高的必要性,因此如果介意这个采集过程,可以针对精度几十米几百米范围的用户,尝试一下。前面说的干扰百度的域名解析,也是个解决方法,但是带来一堆问题,小编不提倡。

    ​    ​小编建议的防御方式: 

  • 经常重启路由器; 
  • 平常手机不需要使用位置服务时候,选择关闭位置功能(不仅仅是关闭GPS,还要关闭网络定位);
  • 关闭小众软件的定位权限。

这个防御方式有一定的针对性,如果用的是固定ip,显然毫无作用。但是小编之所以把这个办法列在最前面,主要原因在于,目前的网络结构下,联通电信这种运营商才具备足够丰富的IP资源可分配。而且IP是动态随机分配,通常情况下重启路由器就可以变更自己的IP,变化之后,手机里的位置类应用就需要依靠重新采集才能准确,而且目前小编观察到,百度的服务虽然是大数据实时建库分析,但仍然存在几个小时几天的更新周期。因此每天重启下路由器变化一下自己的公网ip,就很大程度下保护自己位置信息。如果用的是小运营航的网络,基本无需考虑这个问题,因为多数小运营商IP资源有限,基本不会提供公网IP到户的情况。就算有人拿到了你的公网IP,几千米甚至一个城市的范围也不会构成什么明显影响。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [置顶] 互联网定位技术小谈

    今日小编在此为大家介绍一下互联网中所应用的定位技术。互联网的发展日新月异,技术迭代很快,各行各业的智慧在互联网这片蓝天下碰撞结晶,造福大众。今天要讲述的集中定位...

    opengps
  • [置顶] openGPS.cn - 高精度IP定位原理

    关于IP定位,最早是通过运营商实现,每个运营商申请到的ip段,在某个范围内使用。

    opengps
  • 软件安装到D盘失败,提示“您对该安装目录没有写权限”解决办法

    火狐安装中不能修改成C盘以外的路径原因终于找到,这个不是账户权限的问题 四部解决问题:(我习惯在安装软件的时候把安装路径中的C改成D) 1,火狐安装:常规...

    opengps
  • 基于ZYNQ的CameraLink图像采集与边缘检测开发详解

    (1) PL端接入CameraLink相机,通过Base模式采集图像(1280*1024),然后通过VDMA缓存到PS端DDR。

    FPGA开源工作室
  • 为什么家里要有公网IP

    最近家里换了宽带,并且在我的强烈要求下选择了能提供公网IP的联通宽带,当然这里是动态公网IP,期间,包括光猫的桥接+路由器拨号,都已经做完,基本上到这里为止家里...

    ZONGLYN
  • 腾讯云服务器如何搭建挂机宝

    比如说我现在玩的DNF。我相信大多数人都会玩。而且玩的也不错。但是碍于国服的比例。很多人都不屑于去玩。可是你们想没想过。国服的比例不好。韩服的呢?美服的呢?甚至...

    Wordpress教程
  • 腾讯云独享IP优惠搭建

    如图上图所示 CPU:1核 内存:2GB 可以申请弹性公网IP数量为 弹性网卡数量网卡绑定IP数:2X6=12个IP CPU:2核 内存:2GB 可以申请弹性...

  • 腾讯云服务器如何搭建挂机宝

    比如说我现在玩的DNF。我相信大多数人都会玩。而且玩的也不错。但是碍于国服的比例。很多人都不屑于去玩。可是你们想没想过。国服的比例不好。韩服的呢?美服的呢?甚至...

    用户5908769
  • 腾讯云学生服务器如何开挂机宝10元/月

    比如说我现在玩的DNF。我相信大多数人都会玩。而且玩的也不错。但是碍于国服的比例。很多人都不屑于去玩。可是你们想没想过。国服的比例不好。韩服的呢?美服的呢?甚至...

    Wordpress教程
  • IP地址定位区间的问题分析

    以前写过一篇Oracle中关于IP地址定位的问题分析,最后引申出了一系列的问题。当时问题紧急严峻,抓取了10053事件定位源头,想出了一个解决妙法,还自鸣...

    jeanron100

扫码关注云+社区

领取腾讯云代金券