微信定位真的泄露了你的精確位置

    最近讓相關部門和水軍忙於闢謠的微信泄露我的位置一事鬧騰的沸沸揚揚,彷佛是發起了一場真理大討論。微信定位到底有沒有泄露你的隱私?安全

    手機定位功能已是智能機的標配,但定位原理都不盡相同,所獲得的定位精度也差之千里。如今手機常見的定位原理有如下三種:服務器

    一、GPS是美國上世紀發明的全球定位技術的縮寫。原理是經過衛星向地面廣播時間和位置信號,再由地面上的接收器計算得出位置座標。其民品在空曠地帶的定位精度可達到1m。普通智能機的定位精度通常在5m左右。這是目前最精確的定位方式。(某些手機已經支持北斗、伽利略衛星定位系統)微信

    二、AGPS是輔助全球衛星定位系統的縮寫。原理是經過GSM基站(即手機基站)的座標結合所發射信號傳輸延遲,計算出位置座標。其室外空曠地方的定位精度在50~300m,室內定位精度更低。優化

    三、Wi-Fi定位。原理是事先收集分佈在世界各地的Wi-Fi熱點的位置座標,因爲Wi-Fi熱點的位置基本不會改變(Mi-Fi,移動熱點除外),並且Wi-Fi熱點信號的覆蓋範圍每每只有10~20m。因此搜索到某個Wi-Fi熱點的時候,就能夠近似的獲得當前的位置座標。其精度在10~200m。插件

    【隱藏副本,本段不可見】【四、火星座標的影響。其原理是電子地圖管理部門爲了所謂的國家安全,人爲的對全球通用的WGS84地球座標體系進行了「修正」。正由於這個修正,全部外來地圖來到火星都會水土不服。其人爲偏差在200~400m不等。】3d

    微信經過手機的定位系統肯定了座標以後,會把這個座標原封不動的上傳給騰訊的服務器永久保存,固然服務器也會永久記錄下這個座標的上傳者和上傳時間。當另外一個微信用戶開始搜索附近的人時,一樣會先把本身的座標上傳給騰訊的服務器。服務器搜索了全部上傳的座標後,找出距離你最近的若干個有效座標,再把這些座標的距離四捨五入到百米後返回給你的微信程序。因此你看到附近的人只有100m之內,200m之內等等。整個過程就是這樣極其的簡單。因此也就出現了網上「謠傳」的「微信定位暴露用戶位置」。blog

    謠傳必定不會空穴來風,至少還要有那麼一點點的由於因此科學依據。先來看看謠傳是什麼樣的:以三個不一樣的地方爲圓心,「查找附近的人」顯示的距離爲半徑,劃出3個圓。而在這個3個圓的交點位置,就是目標微信用戶的具體位置。ip

clip_image001

    沒錯,這是再簡單不過的三角定位原理了。隨後相關部門和水軍出來闢謠,還用各類「科學實驗」試圖「證實」此方法不靠譜。其觀點1認爲微信定位「最最最精確也只能在100米範圍能畫一個圈」,單純的依靠微信三點定位很難準確肯定微信用戶的位置。同時還有觀點2認爲民用GPS的定位精度是100米,依靠GPS定位,「別說定位人家,就是你本身的定位點,都會在100米直徑的圓裏不斷閃動」,很難找到準確位置。數學

    「謠言」和「闢謠」就這樣出現了。如今姑且不說「謠言」是否真的是謠言。先看闢謠觀點1,這點說的很是正確,幾乎沒有任何破綻。彷佛是把「謠言」給斃了,再仔細想一想彷佛又至關於什麼都沒回答。真不愧是「身經百戰」的「有關部門」。再看闢謠觀點2,前文已經說明了各類定位技術的定位精度,這裏明顯不靠譜(簡單想一想,若GPS的定位精度真的是100m,那麼多汽車導航是如何工做的?)。除非,對方是在室內使用的AGPS或Wi-Fi定位。另外再加上前面介紹的隱藏副本,單純經過座標和距離是不可能輕易獲取到路人甲的位置。it

    好了,如今從新看看微信查找附近的人的這個過程:

    一、若干用戶先把本身手機定位出來的座標上傳給服務器。這個過程徹底是在路人甲的手機上完成的,無任何方法在此動手腳。

    二、把本身手機座標的定位數據上傳給服務器。如今手機在本身手上,想怎麼玩就怎麼玩,能夠在你認爲最有利的位置查看附近的人,獲取到附近的人與你的距離。

    三、服務器找到你若干離你最近的人,再把距離近似處理後返回給你。這個過程徹底在騰訊的服務器上進行,你仍然沒法從中做怪。

    重複上面的過程,通過三次定位後,你「大概」能夠知道某個路人甲的大概位置。彷佛這又回到了「謠言」和「闢謠」的開始。可是,還有一個隱藏更深的副本你還沒發現:在數學上能夠經過屢次迭代計算,獲取到每個路人甲的「精確」座標。爲啥是「精確」而不是精確,廣告事後更精彩!

clip_image002clip_image003

    上面展現的是我經過一些特殊手段集成到微信中的一個小插件,經過這個插件能夠快速的計算出微信附近的人的「精確」座標。

    首先肯定一個開始迭代的起點,從這個起點開始隔一段距離再次迭代搜索。天真的服務器會不停的給你返回附近的人。經過若干次迭代後,能夠精確的計算出路人甲向服務器上傳的座標,這個精度能夠在5m以內,適當優化後甚至能夠精確到1m。固然,這個座標的實際精度是由路人甲當時所處的環境決定。通常來講,若是這個路人甲在室外,那這個精度也就是10m以內。若是這個路人甲在室內,好傢伙,那這個精度只能是10~300m。

    因此說,謠言並不徹底是謠言,闢謠並不徹底在闢謠。經過必定的技術手段,任何的路人乙、路人丙均可以獲取到路人甲、路人丁的微信座標。但這樣的技術手段不是任何人都能掌握的。若要防範這樣的信息泄露,惟一的方法就是再也不使用相似的功能,包括陌陌、米聊之流。在當前的社交時代,什麼纔是隱私?

相關文章
相關標籤/搜索