Spied On by Your Own Phone
Cameras and microphones have to clear the system's permission checks, but Google and Apple consider the accelerometer harmless, so apps can read it almost at will. Let your imagination run with that: stealing touchscreen and password input, cracking a six-digit PIN in 4.5 tries on average, working out which subway station you've reached, recognizing spoken commands, and even having an iPhone placed next to your keyboard reconstruct 80% of what you type.

哇,这也行!——你不知道的黑客手法 4
平时办公时你的手机是不是放在电脑旁边,离键盘不远?就像题图这样?你会问:怎么了,这有什么问题?
待我从头说起。
现在的智能手机都内置了功能丰富强大的传感器。触摸屏,摄像头、麦克风、GPS就不说了,所有智能手机都有;绝大部分手机还有重力感应,加速感应,距离感应,光线感应,磁力感应等。现在的有些手机更多了一些传感器,比如iPhone还有指纹传感,比如三星等公司的某些最新型号智能手机还有气温感应,气压感应,NFC近场通信等,有些智能手机甚至还有硬件计步感应,辐射感应,心率感应等传感器。
智能手机都可以安装第三方App。如果安装了能偷偷地读取传感器数据的App,比如偷偷打开摄像头或者麦克风,是不是很恐怖?可以负责任的告诉你,在一个被root了的Android手机上,或者一个越狱了的iPhone手机上,一个恶意的程序做到这些事情都没什么障碍。
还好,Android和iPhone的设计都考虑到了安全性问题,读取传感器数据大都需要有系统权限,所以,如果你没有破坏系统的访问控制系统(如root或越狱),同时在安装和运行第三方App的时候注意该App的权限申请,并且你知道各个传感器都能做什么,也知道App申请这些读取这些传感器数据是否合理,那么,一般情况下不会有太大问题。
但是,有些传感器的数据不需要什么系统权限就可以读取。因为甚至连Google和Apple都认为,这些传感器的数据没那么敏感,用数据能做的事情有限。所以第三方App基本可以不受限制的读取这些传感器数据。比如加速感应传感器。
可惜坏人们不这么想。来,我们一起开一下脑洞,看看“坏人”们用加速感应这样的不需要使用特殊系统权限传感器能做什么。
不用说,一定可以用加速感应传感器窃取触屏输入(0);也不用说,用加速感应传感器窃取密码输入也颇可行,研究人员可以做到6位的密码,平均输入4.5次即可获得(1);甚至,如果知道在你某站上了地铁,研究人员用你手机上的加速感应传感器的数据可以实时分析出你到了哪个地铁站(2)。
这些脑洞都还不算大。
用加速感应传感器听到并识别声音,你能想到吗?
iPhone4S以上版本都有Siri,能够与人进行语音对话,执行语音命令等。但Siri需要通过长按Home键等方式唤醒之后才能工作。如果要Siri一直待命,就需要一直打开麦克风,持续获取声音,进行识别。这非常耗电。加速感应传感器平时就一直打开着,一直在产生着数据,不费什么电。能否用它监测语音型号,识别特定语音命令比如Good Moring呢?加州大学戴维斯分校的研究人员做了一个AccelWord的App就可以实现这一点(3)。欲知详情,请看论文。

还能做什么?脑洞能再大点儿吗?用手机的加速感应传感器窃听旁边的电脑键盘输入的内容如何?
麻省理工和佐治亚理工的研究人员把iPhone放在键盘旁边,就像题图那样,敲击键盘的同时读取iPhone上加速感应传感器的数据并分析,识别。

经过建模、数据收集、特征抽取、数据标记、监督式学习等一系列算法过程之后,还原出来的键盘输入内容的准确率达到了80%(4)。

请重新认识你的手机。
注
Originally published on the WeChat account 网安志异, 2015-06-24 · original
Comments