繁体   English   中英

保护您的Android应用不受模拟位置的影响

[英]Protecting your Android app against mock locations

我正在设计一种基于位置的服务,可靠性在其中发挥作用。 我希望我的用户知道其他用户提供的位置是真实的。

我对模拟位置进行了一些研究,并在该线程中注意到了应用LocationSpoofer 我目前没有植根电话,但它指出植根后即使没有设置也可以模拟位置。

有没有已知的方法可以防止这种情况发生? 我可以使用一些简单的启发式方法来验证用户在30分钟内没有从法国前往夏威夷,但是我希望得到完全的保护。

谢谢你!

不用长评论:

“可靠性起着作用”

只要您为“可靠”的输入提供可靠的输出,我认为您就可以不必处理“欺骗性”或虚​​假输入。 如果您将数据存储在永久性存储中,则可以处理“可疑”数据。

那就是在您的数据上定义和应用方案,以识别诸如“用户在30分钟内从法国到夏威夷旅行”之类的案例,并以适当的方式处理此类案例。 或者,您甚至可以拒绝不切实际的数据。

从安全角度来看,您应该假设来自客户端验证过程的任何数据都不可信任。 数据可能会被故意或无意地修改,而这超出了您的直接控制。

如果您想防止位置欺骗,那么我建议您进行服务器端检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM