范琛琛, 施 勇, 薛 质
(上海交通大学 信息安全工程学院,上海,200240)
近年来,以智能手机普及为代表的移动互联网兴起,越来越多的信息是通过智能手机得以储存和处理。根据IDC调研报告显示[1],2014年Android系统设备的总出货量为11亿,比2013年的8.022亿增长了32%,所以在移动互联网领域,Android操作系统的安全是至关重要的[2]。由于用户自身的疏忽和现在应用管理的混乱,Android系统相对容易被恶意应用植入[3],通过ADB调试植入是一个研究较少但危害性非常显著的一个方向。
Android开发小组[4]曾经也明确的的指出他们给予ADB应用过高权限。Z.Wang和 A.Stavrou[5]曾研究过以此利用 usb的连接入侵 Android 系统手机。而 A.G.Villan[6]和 Hobarth S[7]以此提出了对手机的远程控制的攻击方案和越权入侵执行攻击方案。甚至在最新的版本提高了用户授权的安全机制之后,Mingzhe Xu[8]等人仍然提出了这个漏洞上的攻击方案,并依次提出了进一步的安全强化措施。
由于ADB程序一直以来对连接的手机拥有极高的权限却很少受到限制,许多漏洞是基于ADB漏洞攻击的。本文将通过使用raspberry pi(树莓派)实验模拟一个移动电源或者公共充电系统,它将会对用USB连接的手机进行扫描探测,最后在上面执行安装命令安装用以恶意应用。
Android Debug Bridge(ADB)是一个功能丰富的命令行工具。可以通过它在开发机器上运行与Android系统的模拟器或者实体机进行交互。它是一个客户端-服务端的程序,主要包括三个组件部分
1)客户端,运行在开发机器上即开发机的命令行操作,可以通过ADB shell调用客户端命令程序。……