下载客户端
下载客户端
关于我们 寻求报道 加入我们
公司 2010-10-31 08:50

开放是把双刃剑:从 Android 的 SMS 读取权限说起

最近纽约时报爆出消息,一个名叫 Secret SMS Replicator 的 Android 应用会偷偷的把手机上的短信息发给另外一台手机。大家一看就知道,这 app 是获取对方有否外遇的利器,或则刺探商业机密等等。开发 app 的 DLP Mobile 也说:“虽然这个应用有点争议性,但对于感情出问题的人们来说非常有用”。SSP 安装后没有图标和快捷键,所以被安装的手机,如果不是去系统设置里查看当前运行的服务是不知道有这种东西存在的。

Google 方面获知此事以后,已经以 app 违反 Android 菜市场内容条款的规定,被下架了。所以我无法下载确认该 app 的运行机制,但可以肯定的是用后台服务运行机制,随手机启动而自动运行。这里可以简单说下原理:

在 Android 程序的 AndroidManifest.xml 里面,定义随手机启动而自动运行的定义:

uses-permission android.permission.RECEIVE_BOOT_COMPLETED 是告诉 Android 系统我要监听手机启动的事件。当该事件发生以后,BootUpReceiver 会来处理这一事件。这里就可以启动一个后台服务,监听 SMS 的事件。

监听 SMS 也需要几个系统的权限:

  • 读取 SMS 的权限:android.permission.READ_SMS
  • 监听处理收到的 SMS 的权限:android.permission.RECEIVE_SMS
  • 监听处理彩信的是:android.permission.RECEIVE_MMS
  • 发布 SMS 权限是:android.permission.SEND_SMS
  • 当然还有编辑 SMS 的权限:android.permission.WRITE_SMS

有了这些系统的 SMS 权限,你的 app 可以为所欲为了。

可能 Android 团队也意识到这一点,在今年 5 月份的官方 Android 博客上发表了篇隐晦的文章:
Be Careful With Content Providers

其中指名道姓抓典型的就是 SMS 这个 Content Provider:

For example, there’s one inside the built-in Messaging (A.K.A. texting or SMS) app that it uses to display and search your history. Just because it’s there doesn’t mean you should use it. The Android team isn’t promising that it’ll be the same in the next release or even that it’ll be there in the next release.

Android 团队不保证在将来的版本中会继续开放这个短信息的 API。

系统开放是件好事,但让普通用户决定哪些 app 可以获取哪些权限是有点要求过度了。一般人下载 app 可根本不看所谓的权限。就算看也不一定知道连带的后果。尤其是像 Android 菜市场这种没有经过审核就可以发布 app 的平台,用户们尤其要小心下载来路不明的 app。

当然 SMS 读取权限还只是 Android 开放系统里隐患的冰山一角。另外一些扫描手机文件偷偷上传照片,视频的 app,也是非常容易实现的。所以:用安卓手机有风险,用户需谨慎。

ifanr 两周年庆专题 ifanrGift 及惠普配件馈送活动进行中,请移步Http://event.ifanr.com

Follow lordhong@lordhonglordhong@lordhong,转载请注明 ifanr 原文链接

有好的产品或者项目希望我们报道,猛戳这里 寻求报道

文章评论(-)
后参与讨论
正在加载中

(趣闻)万圣节,把自己扮成乔布斯

2010-10-31 13:18下一篇

财富杂志采访 Verizon CEO,确定明年初期发布 CDMA 版的 iPhone

2010-10-31 04:10上一篇