当前位置:首页>资讯 >渠道商圈 > 创业故事>恶意程序利用Android漏洞点击劫持

恶意程序利用Android漏洞点击劫持

2013-01-26 责任编辑:未填 浏览数:未显示 中贸商网-贸易商务资源网

核心提示:  作者:趋势科技  通过社会工程学陷阱技巧,开发者可以建立一个应用程序用来诱骗用户点击特制的应用程序弹出窗口,让它成为

  作者:趋势科技

  通过社会工程学陷阱技巧,开发者可以建立一个应用程序用来诱骗用户点击特制的应用程序弹出窗口,让它成为多种威胁的入口,这种攻击被称为点击劫持(Tapjacking),利用了Android用户界面组件内的一个漏洞。

  这技术并不是很复杂,但会对 Android用户造成严重的安全问题。在介绍点击劫持的细节前,先简单解释一下这个 UI漏洞的出处。

  应用程序活动(Activity)简介

  Android显示的 UI元素以活动(Activity)为单位。活动是一个会占据整个屏幕大小的系统组件,可以容纳很多不同的视图(View),视图则是指显示在设备屏幕上的一块矩形区域。

  下面是一个活动的例子,它包含两个视图,即(1)文字视图,这是用户可以输入文字的地方。还有(2)按钮,让用户点(或碰触)。如下所示,一个活动可能会占据整个屏幕,即使很大一部分是空的(或黑色)。下面是应用程序WarGames的一个活动的截图(注:此截图并非来自恶意应用程序):

  一个应用程序可能有好几个活动,每个活动代表一个 UI元素,可能会占用整个屏幕。操作系统利用被称为堆栈(Stack)的数据结构来管理不同的活动,**的活动会显现在堆栈的顶端,而旧活动则会位于它下面。当前出现的活动始终都会显现在顶端,是**可以响应用户操作的活动。

  在大多数情况下,应用程序被设计成显示一个新活动,借此显示可能会占据整个屏幕的新 UI。不过也有例外。在某些情况下,一个应用程序可以只显示视图,不需要将视图放在活动内部。这些例外就是对话框视图(Dialog View)和通知信息视图(Toast View)。

  对话框视图和通知信息视图之间的差异

  对话框视图主要是让应用程序与用户互动。这是个双向的互动:对话框会显示一些信息给用户,用户可以输入文字或点击小工具组件,例如对按钮做出响应。而且因为对话框视图是临时的,因此被设计成尽可能小,让用户仍然可以看到背后是什么。但用户还是不能跟对话框遮挡住的活动进行互动。

  至于通知信息视图就更有趣了。根据 Android的定义,通知信息提供了“关于在一个小的弹出窗口内的操作的简单回应”。通常它只会占据信息所需的空间,而且用户还是可以跟它背后的活动互动。下面是一个范例:

  

恶意程序利用Android漏洞点击劫持

 

  取决于应用程序和开发者的设计,通知信息视图可能会显示一段简短信息(见上图)。但它的大小并不是固定的。开发者可以自由设计自己的应用程序来显示较大的通知信息视图,甚至可以像下图这样包含图片

  现在是耐人寻味的部分出现了。能够在视图内显示任何图片,这会导致许多可能性。因为通知信息视图只是将用户轻触或滑动的行为带给背后的活动,阴险的开发者可以用吸引人的图片(例如色情图片,明星照片等)或假UI作为诱饵,让用户和隐藏活动进行互动。这可能会让用户陷入各种威胁中,例如下载恶意应用程序,在线购买,注册增值服务,甚至抹除整个操作系统。

  但使用通知信息作为诱饵有个先决条件。通知信息视图通常被设计为只能短时间显示,可能只会出现几秒钟。为了有效将通知信息视图用在攻击中,它在屏幕上停留的时间必须超过几秒钟。

  虽然有阻碍,但这问题并不会阻挡一切。为了绕过这个限制,恶意开发人员可以使用定时器。定时器是由 Android SDK所提供,可以在预先定义好的时间运行一段程序代码。坏人可以使用定时器来让它在屏幕上消失前重新出现。

  因为恶意程序只使用点击劫持方式欺骗用户,本身并不执行任何恶意行为,因此这些应用程序不需要在设备上取得任何权限。这对安全研究人员和防毒产品来说可能是个挑战,有问题的应用程序可能除了显示这些视图外不做任何事,要单靠静态程序代码分析来标记恶意应用程序将会有所困难。

  根据我们的研究,这个威胁会影响到所有运行早期姜饼人系统的 Android设备(早于 2.3的版本)。Google为开发人员提供了一个方法来解决这一漏洞,让视图在被另外一个视图覆盖后能防止互动事件,从而消除了用户与隐藏视图进行交互的可能性。

  然而这个新功能只能用在两方面:(1)将filterTouchesWhenObscured属性设为 true,或(2)实施onFilterTouchEventForSecurity方法。这需要开发者明确修改自己的程序,而很有可能的是,并非每个开发人员都能意识到这一点。更重要的是,用户需要同时将操作系统和应用程序都更新到**版本才能防止这种攻击。

  总之,点击劫持威胁并非不存在,而且可能会存在相当长的一段时间。

  趋势科技移动安全软件个人版免费下载:http://www.trendmicro.com.cn/pccillin/mobile-security-for-android.html

  @原文出处:Tapjacking:An Untapped Threat in Android

  本文版权为趋势科技所有,对于非赢利网站或媒体转载请注明作者以及原文链接。谢谢合作!

  

恶意程序利用Android漏洞点击劫持

 

  

恶意程序利用Android漏洞点击劫持

 

  

恶意程序利用Android漏洞点击劫持

 

  

恶意程序利用Android漏洞点击劫持

 

  

恶意程序利用Android漏洞点击劫持

 

  

恶意程序利用Android漏洞点击劫持

 

  (责任编辑:leonlee07)

分享到:
阅读上文 >> Graph Search、大数据和视频广告的春天
阅读下文 >> 蹲着拉才健康吗?

大家喜欢看的

  • 品牌
  • 资讯
  • 展会
  • 视频
  • 图片
  • 供应
  • 求购
  • 商城

版权与免责声明:

凡注明稿件来源的内容均为转载稿或由企业用户注册发布,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性;


本文地址:http://news.ceoie.com/show-165034.html

转载本站原创文章请注明来源:中贸商网-贸易商务资源网

微信“扫一扫”
即可分享此文章

友情链接

服务热线:0311-89210691 ICP备案号:冀ICP备2023002840号-2