针对模拟位置保护您的Android应用程序
我正在设计一种基于位置的服务,其中可靠性起着重要作用。 我希望我的用户知道其他用户提供的位置是真实的 我研究了一些模拟位置,并注意到在这个应用程序。我目前没有一个根手机,但它说,根手机可以模拟位置,即使没有设置 有什么已知的方法可以防止这种情况发生吗?我可以使用一些简单的启发式方法来验证用户没有在30分钟内从法国旅行到夏威夷,但我更希望有完全的保护针对模拟位置保护您的Android应用程序,android,geolocation,location,android-location,Android,Geolocation,Location,Android Location,我正在设计一种基于位置的服务,其中可靠性起着重要作用。 我希望我的用户知道其他用户提供的位置是真实的 我研究了一些模拟位置,并注意到在这个应用程序。我目前没有一个根手机,但它说,根手机可以模拟位置,即使没有设置 有什么已知的方法可以防止这种情况发生吗?我可以使用一些简单的启发式方法来验证用户没有在30分钟内从法国旅行到夏威夷,但我更希望有完全的保护 谢谢你 不要长篇大论: “可靠性起着重要作用” 只要你能为“可靠”的输入提供可靠的输出,我认为你就可以不必处理“欺骗”或虚假输入。如果您的数据存储在
谢谢你 不要长篇大论: “可靠性起着重要作用” 只要你能为“可靠”的输入提供可靠的输出,我认为你就可以不必处理“欺骗”或虚假输入。如果您的数据存储在持久存储中,您可以处理“可疑”数据的案例
也就是说,在您的数据上定义并应用场景,以识别诸如“用户在30分钟内从法国旅行到夏威夷”之类的情况,并以适当的方式处理此类情况。或者您甚至可以拒绝不现实的数据。而不是长篇大论: “可靠性起着重要作用” 只要你能为“可靠”的输入提供可靠的输出,我认为你就可以不必处理“欺骗”或虚假输入。如果您的数据存储在持久存储中,您可以处理“可疑”数据的案例
也就是说,在您的数据上定义并应用场景,以识别诸如“用户在30分钟内从法国旅行到夏威夷”之类的情况,并以适当的方式处理此类情况。或者您甚至可以拒绝不真实的数据。从安全角度来看,您应该假设来自客户端验证过程的任何数据都不可信。数据可能是有意的,也可能是无意的,被修改了,这是您无法直接控制的
如果您想防止位置欺骗,那么我建议您进行服务器端检查。从安全角度来看,您应该假设来自客户端验证过程的任何数据都不可信。数据可能是有意的,也可能是无意的,被修改了,这是您无法直接控制的
如果您想防止位置欺骗,我建议您进行服务器端检查。是的,您已经考虑过了。。。问题更多的是如何在技术上完全保护你的位置可靠性-例如,防止位置欺骗。是的,已经考虑过了。。。问题更多的是如何从技术角度完全保护您的位置可靠性——例如,防止位置欺骗。