研究人员发现,智能手机和平板电脑里的加速计只要有一丝不同之处就可以创造出独一无二的重力感应“指纹”,这种指纹可以当成是一个用户的身份,在这个身份上可以绑定用户的浏览记录等隐私信息,如果被广告商获取这种数据,就相当于隐私泄漏。更可怕的时候,现在的智能手机都默认应用程序可以不经过用户同意就是用加速计。
智能手机中感知屏幕方向的传感器可以产生独一无二的“指纹”信息,即便用户把所有的隐私选项全部关闭,这些数据还是可以通过“重力指纹”被追踪到。
加速计除了用来调整手机屏幕的显示方向之外,还被广泛应用在应用程序中,比如说计步器和手机游戏。与此同时,许多应用程序的运营都靠广告,要精准地投放广告就必须追踪用户的行为和他们的爱好。
伊利诺伊大学副教授 RomitRoy Choudhury 说,即便用户不允许应用程序来查看用户的数据或地理位置,用户摆弄手机的动作依旧会在不经过用户允许的情况下出卖用户的身份,可以被广告商追踪到。Choudhury 与南开罗莱纳大学的同事最近共同撰写了一篇文论来描述这一现象,“有很多方法可以从手机中泄露用户的身份信息,我们在这篇论文中讲述了手机的加速计是如何被当成身份信息进行识别的。”
加速计使用的是一种叫做 MEMS(微电子机械系统)的技术,它可以通过内部结构的重力变化来感知用户的动作。就是因为重力的变化,手机才知道屏幕现在倒向那个方向,才能让游戏人物知道该往左跑还是往右跑。
研究人员发现,但是这一数据并不会因为加速器的品牌或者型号不同而发生大的变化。研究人员测试了 80 种加速器芯片,再加上 25 台 Android 手机和两台平板电脑,他们发现加速器芯片识别同一个重力指纹的准确率高到 96%。
美国罗格斯大学的移动安全研究员 Janne Lindqvist 说,这项研究很有创新,而且很重要。“(现在智能手机应用程序对)加速器的使用不需要经过用户的同意,所以应用程序可以偷偷地获取加速器数据。我认为这是一项很伟大的工作,它的出现将使以后的智能手机添加对加速计数据的监控,应用程序不再可以轻松地使用加速计。”
实际上,以前就已经有研究指出,可以利用加速计的数据来推测用户点击屏幕时的密码。
在移动领域,并没有规定或者行规要求应用程序在调用重力感应时需要征得用户的同意。与之不同的是,当应用程序想要使用地理位置信息的时候,必须要经过用户的同意方可使用,而加速计信息则不需要征得用户同意。
Choudhury 说他的团队现在正在尝试向加速器数据中计入噪声,干扰重力指纹的生成,但同时还保证重力数据准确无误。“我们认为这种方法可以应用到绝大多数应用程序中,但是除了那些需要精准加速计数据的应用。”
智能手机中的其他传感器,比如说磁力机、陀螺仪和麦克风等,也可以生成相似的电子指纹。Choudhury 说:“从其他传感器中收集到的这种电子指纹可以让一台设备长期被追踪到。”