iOS应用窃取通讯录调查(腾讯科技配图)
腾讯科技讯(小贝)北京时间2月15日消息,美国科技新闻网站The Verge高级编辑迭特·波恩(Dieter Bohn)周二发表文章,介绍了大量iOS应用上传用户通讯录数据行为的调查结果,对此类数据上传行为进行了分类,并指出Facebook充当了数据保护者的角色,而要真正保护用户数据,还需要更加完善的技术措施。
以下为迭特·波恩文章主要内容:
过去一周,iOS应用领域发生了一起重大事件,移动社交网络Path被曝在未经用户明确许可的情况下,上传iPhone通讯录里的数据。打开并注册Path应用之后,Path就会自动上传用户的联系人信息,以查找想要联系的好友。Path随后对此做出道歉,但是这起事件暴露出来的问题依旧存在。
简单而言,任何一款iOS应用都可以完全读取存储在iPhone里的大量数据,包括你的通讯录和日程表。任何一款iOS应用都可以在未经用户许可的情况下将存储在手机里的通讯录信息上传到服务器。由此可见,应用开发商既可以利用这些数据寻找你的好友,永久存储这些信息,也可以任何处置这些信息。
过去一天,我们一直在利用阿伦·泰姆皮(Arun Thampi),即Path侵犯用户隐私行为的发现者提供的方法,调查多款流行的iOS应用。我们的发现应当令所有iPhone用户松一口气的同时引起一些警觉。
我们认为这是一个需要不断进展的项目,我们要检测各种应用,以确定哪些应用上传用户数据。
下面是我们的一些发现:
检测方法
检测一款应用是否将数据上传到服务器的方法很简单,即观察它正在发送的所有数据。可以在电脑上建立一个程序,追踪所有进出的数据,进而将iPhone上传的所有数据都经由你的电脑,而非直接连接到Wi-Fi路由器或运营商。
在几乎所有检测过程中,数据都经过了一定的加密,通过安全的HTTPS连接上传,而非不安全的HTTP连接方式。大多数情况下,数据是通过post命令来提交,也有一些情况下通过get命令提交。
这是一种很笨的检测方法,它需要对每例数据都进行检测,同时意味着有时我们无法看到所有发送的数据,并有可能在追踪过程中发现一些不确定的变化因素。例如,尽管Dragon Dictation明确警告用户称它正在上传联系人姓名,但我们却无法通过标准程序追踪到这一过程。
可恶的入侵者
一种非常糟糕的情况是,一款应用上传用户的通讯录数据,但是即没有通知用户,也没有一个明显的按键来说明这种情况的发生。在进行更新之前,Path应用就属于这种类型。问答服务网站Hipster也存在这一问题,而且更糟糕的是,这款应用通过不安全的HTTP来进行数据上传,也就是将用户的整个通讯录数据置于不安全的URL当中,运营商可以轻易地看到这些数据。
到目前为止,我们发现大多数自动上传数据的应用都有一个看似合理的原因,即查找好友信息。当然,也有一些应用在没有合理原因的情况下抓取并上传用户通讯录信息,手机地理位置应用Foursquare就是其中之一。用户注册一个新的Foursquare账户之后,这款应用就会将通讯录信息上传至服务器。当然,此举也是为了寻找好友,但是显然没有给用户提供选择的余地,也没有发出任何的警告。这是一个严重的问题。
Foursquare已经承认了这个问题的存在,并通过应用更新纠正了这一问题,通过一个弹出通知解释数据上传行为。
典型案例
其它一些应用虽然上传用户通讯录,但是会在用户点击应用的某个命令之后进行上传。有的应用会在上传联系人信息时弹出一个对话框,发出明确的警告信息,也有的应用只是在点击类似于“寻找好友”之类的命令之后启动上传。我们将这两种应用区别对待。在后一种情况下,用户都会明确要求应用进行定位,但是实际上没有必要将所有通讯录信息上传。
有一些典型的案例,Twitter、Facebook和LinkedIn应用都会上传用户数据,但是都会在用户点击某个按键后启动这一过程。手机地理位置社交网络应用Gowalla也会在用户点击“寻找好友”和“通讯录”之后,在没有明确警告的情况下上传电子邮件地址。
用户点击Twitter应用上的某个按钮后会启动数据上传(腾讯科技配图)
美食发现应用Foodspotting情况更加糟糕。尽管用户在经过数次点击,直到点击“追踪他人”之后才会启动上传过程,但它通过不安全的HTTP连接上传信息。Foodspotting表示将通过软件更新解决这一问题。
游戏应用也是一个不太明显的类别。我们发现,一些游戏会在用户点击某个按钮之后,在没有明显通知的情况下上传联系人信息。这是一些与Chillingo旗下Crystal游戏服务相关的游戏,包括《愤怒的小鸟》和《Cut-The-Rope》。在这些情况下,用户需要经过一些复杂的步骤才能将游戏与Crystal网络相连接,但一旦连接,就会出现一个“通过联系人发出邀请”的按钮,以及一个更加具有误导性的描述“向本地联系人发出邀请”。也有一些游戏应用会内置iOS对话框来选择联系人。这样,Chillingo游戏就可以上传用户的通讯录信息,并提供一些名字来匹配应用的感观。尽管这种方法存在问题,但通常隐藏在应用设置的深处,大多数用户不愿深入发掘。
尽管这些应用不会马上带来问题,因为它需要用户与应用互动后才上传数据,但这仍然是一个紧迫的问题。目前尚不清楚这些被上传的数据会如何使用,大多数应用也没有明确表示是否保留这些数据、是否将其提供给第三方,或者是否会在用户完成好友搜索后删除数据。
我们检测过的大多数应用都会上传iPhone手机上其它一些可以泄露身份信息的数据,包括手机独一无二的UDID识别码,以及用户通过iPhone建立iTunes账户时输入的“姓名”。
简而言之,这些应用开发商可以轻易获知你是谁,你认识谁,但我们却不知道他们如何使用这些信息。