wifi功能泄露你的地理位置?

当我很久以前刚接触html5的时候我对geolocation这个功能感到不以为然,以为浏览器只是通过你的ip信息获取你的地理位置,今天我在火狐上无意中用了bing maps的your current location功能(google maps也有这个功能,原理也一样),他就是通过浏览器的geolocation功能实现定位,令我惊讶的是定位的误差不超过10m,由于整个学校都是一样的出口ip,我对这样达到GPS级的定位结果表示不能理解。

于是我就翻阅了firefox的geolocation说明,里面说firefox会收集你的IP和周围wifi的AP信息,之后送到默认的geolocation服务提供商——Google Location Services来得到你的大概位置。

我把笔记本的wifi功能关掉,果然定位的结果就相差十万八千里,足足有300多公里的误差。可是Google Location Services到底是一个什么样神奇的“魔法”,能知道这样一个小山区的学校的某一个AP具体位置,误差还不超过10m,当我找到ZDnet上的一篇文章解开了我的疑惑:http://www.zdnet.com/blog/networking/how-google-8211and-everyone-else-8211gets-wi-fi-location-data/1664

原来google最早是利用他们收集街景的车,在上面装上了收集AP SSID和MAC地址的仪器,一边拍街景一边收集AP及其地理位置信息(参考:http://www.tomshardware.com/news/Google-Maps-Wi-Fi-Location-SSID,14000.html)。当然,光靠这google可没那么大本事知道我这个小山区的小学校。

最关键的是之后google有了android,他们在android手机里加入了一个功能,只要你打开Android Location Services,他就会在后台定期的发送你的地理位置信息及周围的AP的SSID和MAC地址,无论你是否在运行google maps之类定位服务程序。如果你用了手机GPS定位,google就更高兴了,你会给他们发送更准确的周围AP的地理位置信息,google就靠这个建立了一个wifi map。而firefox之所以能那么准确的定位我的地理位置,全靠这个wifi map, 也全靠学校周围用Android手机的童鞋们。

文章还说到,不仅google这么做,微软,苹果也都在这么做。这实在令人不寒而栗,如果哪一天这样的技术被黑客或者恐怖份子利用,那可真是了得。更需要提醒大家的是,如果你是通缉犯,最好把你电脑和手机上的wifi功能关掉,不然警察叔叔找你可能很方便哦。

Comments

  1. Just what the doctor ordrdee, thankity you!

    ReplyDelete
  2. Your articles are for when it ableyutosl, positively, needs to be understood overnight.

    ReplyDelete

Post a Comment

Popular posts from this blog

socket close shutdown函数区别

批量在文件头插入

hash表取模技巧