近期,普林斯顿大学的研究员开发了一种新的概念型APP,该应用可以在不访问GPS权限的情况下记录用户行踪,即便用户已经确定关闭了手机GPS功能。
研究员表示,目前的智能手机都内置了大量精准的传感器,能够跟踪采集大量数据,并且能够结合地图信息和天气数据重新确定用户的运动状态。
据笔者了解,如今大多数的智能手机都内置有协处理器(System Control Coprocessor),除了减轻CPU的负担之外,还能够在设备休眠的状态下,以极低的功耗状态运行继续除了一些特定的进程,例如记录运动数据等,目前大部分应用的运动步数排行,都是基于这种方式获得。
更何况,除了GPS数据之外,利用运营商网络的基站定位也能够确定用户位置信息。
创建PinMe应用程序为了进一步证实这种APP的可行性,普林斯顿研究小组创建了一个名为PinMe的应用程序,安装在三星Galaxy S4 i9500、iPhone 6和iPhone 6S三测试手机上,分别进行不同项目的测试。
在无需访问手机GPS的情况下,该应用就能够重建测试设备的活动状态。
首先,应用程序收集用户的IP地址和WiFi连接信息,并与WiFi网络的公共数据库进行核对,以定期确定用户电话的大致位置。
然后,利用手机内置的陀螺仪,加速度计和高度传感器数据来进一步确定用户移动的速度,行进方向,对象停止时的位置以及当前海拔高度。该应用程序汇总全部数据,并使用预定的算法来判断用户的活动状态,如步行、驾驶、在火车上或者在飞机上。
PinMe应用程序使用公共数据来检测用户的位置一旦PinMe应用程序确定了用户的初始位置和活动状态,它就使用可公开访问的地图来绘制用户的路线。例如,PinMe使用了Google和美国地质调查局的OpenStreetMap公共导航地图和高程地图。
此外,PinMe还能采集环境温度,湿度和气压传感器读数,并将此信息与The Weather Channel(一款天气预报软件)的报告进行比较,来验证此前得出的位置数据是否准确。
普林斯顿大学研究小组说,当他们的一个测试对象从费城飞往达拉斯时,通过读取海拔和加速度数据以及电话时钟的时区设置,再结合两个机场的天气信息,成功将推断航程信息与飞机航班安排时间表进行匹配。
研究人员也承认,该应用程序并不完美。例如,如果用户在他的移动设备上安装了Tor(一款免费的匿名软件),那么PinMe应用程序将不能保证足够的准确度来确定用户的位置。此外,该应用程序还存在一些问题,如曼哈顿地区,没有统一的网格状街道海拔信息图,或者公共记录地图的数据被污染,也可能会变得不准确。
该系统作为GPS网络的备胎据研究人员介绍,他们这么做的目的是为了展示用户无法控制手机传感器的危险。
未来,研究人员希望智能手机系统开发商关注到他们的研究,并且提供用户能够自由控制传感器开关的方式,防止出现像目前这种,关闭了GPS功能依然能够收集用户位置信息的情况。
此外,研究员还认为,他们的研究内容同样可以用来创建一个替代现代的GPS为基础的导航系统,将作为现代汽车,船舶和其他运输方式的备份,当然,目前的GPS使用地位并不会受到影响。
转载于:https://www.freebuf.com/news/156633.html