2016-08-03 47 views

回答

1

如何使用其他數據集來檢測GPS欺騙? Google includes it since 2007. 作爲一名應用程序開發人員,您可以使用手機的內部慣性或方向跟蹤器數據來檢查您的GPS位置的合理性。內置的指南針也可能是有用的。僅使用手機的內部傳感器不會檢測到所有情況,例如,如果他們也一直對GPS信號進行欺騙,但會增加人們爲成功欺騙應用程序而投入的精力。外部來源,如wifi熱點位置,會更好,但我認爲這是應用程序開發人員非常努力的一部分,因爲這些數據需要由應用程序定期獲取和驗證。

1

遣上的回答的擴展:

如果使用加速計信息,手機似乎不動,請求用戶搖晃設備。你可以記錄它是如何動搖的,並檢查前面的搖動是否過於類似。你將不得不嘗試和錯誤的閾值將是,但我想這將是很難模擬幾種不同的搖動操縱。

+0

這是隨機輸入的一個很好的例子。我記得,早在90年代初,當網上銀行應用程序要求用戶搖動鼠標幾秒鐘來產生隨機數據。 隨機/認證數據的另一個來源可能是從麥克風採樣的背景噪聲。 –

+1

我敢打賭,這部分是如何谷歌複選框「我是一個人」框工作。 – Relequestual

2

使用GPX位置欺騙返回-1headingspeed - 如果你正在尋找方法來檢測欺騙,如果CLLocationManager是提供Lat,Lng S中的運動,但你沒有收到速度或航向,那麼十有八九是該地點正在被欺騙。

+0

沒錯。我一直在實施這個特定特徵的檢測過程。 – mustafa96m

+0

很高興你有相同的解決方案。 –

+0

小心這個假設,隨着準確度的變化,這個位置可能會好,沒有你的手機移動。雖然我的情況和速度保持-1(電話放在桌子上)。此外,'verticalAccuracy'似乎總是返回-5,'horizo​​ntalAccuracy'返回5,'altitude'返回0.我的猜測是這些因素的組合會給你一個合理的概率,這個位置不應該被信任。 –

相關問題