2012-06-30 30 views
0

我想到的是如何防止GPS欺骗在HTML5通过模拟器模拟位置。防止HTML5中GPS sproofing的方法?

这些都是我的一些想法:

  1. 需要超过一个样本。在实际情况下,GPS位置应该在移动。实际情况应该有所不同。

  2. 使用密钥对数据进行加密,这样欺骗者不能看到什么是发送给服务器。但是,通过查看代码中的alogthrm,他们可以查看发送到服务器的内容。

我知道这在实际情况下并不容易。但是,我仍想阻止一些案件。你有什么其他的建议?

+3

当用户持握在他们手中的设备,或在他们的背包里背着它,有可能你永远可以做,以避免欺骗100%一无所获。你的检测方法误报会让人不安。 – Pointy

+0

也许你只是表示你想过滤掉可能错误的GPS信息。这可能是一件合法的事情:如果您不确定GPS信息,请禁用某些基于位置的服务。 – Pointy

回答

4

这是基于the spec一个根本性的误解。它明确规定:

“的位置信息常见来源包括全球定位 系统(GPS)和位置从网络信号,诸如IP 地址,RFID,WiFi和蓝牙MAC地址,和GSM/CDMA小区 推断身份证,以及用户输入没有保证此 返回设备的实际位置的API。“

换句话说,你徒劳地试图阻止一些说明书中明确允许。

技术上讲,它也并不难创建任意用户输入。有些高速公路非常直,所以有一条随机的垂直误差很小的直线路径可能是有人骑着车。

+2

很好的答案。此外,为什么GPS坐标不能被欺骗?像这样防止欺骗就像在制作网页时阻止视图源选项 - 完全不必要,实际上限制了用户。 – Chii

1

正如@Pointy所说,从纯粹的技术角度来看这很困难,尽管我可能会在很短的时间内监控从一个位置到另一个位置的突然“传送”的帐户。如果一分钟他们上大学,1分钟后他们在城镇的星巴克(或更远的地方),那么有些东西就关闭了。

一个简单的检查就是跟踪每个用户的最新“真实”位置,然后只允许更新他们的位置,如果旧位置和新位置之间的距离矢量随时间变化在一定范围内。

然而,这假设以防止欺骗的原因是为了阻止人们“腐败”他们的账户,并根据自己的位置声称的东西(如游戏,四角或其他)。

+0

我同意传送,但请注意,在城市地区(高楼大厦),GPS接收器 - 尤其是大量手机中的非常糟糕的接收器 - 总是报告传送。显然从欧洲大陆传送到大陆将是可疑的。 – Pointy

+1

我可能会将它建立在平方律的基础上,十秒之内有人可以在半英里范围内的任何地方旅行,也可能在几分里,10分20英里,一小时250英里,一天5000英里的任何地方旅行。这将在“不准确的数据”范围内捕捉大多数本地传送,但仍允许合理更新以反映真实情况 –

+1

几年前,我在一台带有Windows Mobile(原始版本)的XDA1上执行了类似的事情来解释不准确的数据由蹩脚的GPS传感器返回,并防止凌乱的更新到我们的工作人员的位置(它也帮助修剪所有的读数和产生一个平均约10英尺的位置,但在当时要求他们身体保持静止30秒 :))。 –