论文部分内容阅读
借助于现代技术人们日常生活发生了巨大的改变,同时伴随着无线网络和移动终端技术的快速发展,人们对能够从网络上获取实时的信息和服务有了更高的要求,移动互联网应运而生。在移动互联网技术的支持下,人们可以用手机随时随地的来做以前电脑才可以完成的事情,这使得近几年智能手机在市场中所占的份额有了巨大的提升。在其飞速发展的同时,针对Android平台所实施的恶意行为已严重影响到手机用户个人隐私信息的安全。其中隐私信息泄密类软件尤为严重,隐私信息泄密类软件会收集手机用户的联系人信息、具体位置信息、手机状态信息等,并将这些隐私信息发送给软件开发商、广告商,或者是不知名的第三方网站。因此,为了更好的保障手机用户信息的安全,对Android安全的研究是非常必要的。针对隐私信息泄露的问题,国外学者提出了一种更改应用程序访问权限的方法,该方法是在应用程序安装时对软件的权限进行检测,允许用户选择性的授予权限和限制资源的使用,进而来限制应用软件在运行时实施恶意行为。但由于用户缺乏对权限信息的了解,用户自行的授予权限可能会导致应用程序无法正常运行。在国内利用权限检测的方法对软件的检测,主要是对安装程序声明的权限进行检测,不能够很好的支持对APK文件检测。因此为了更好的对手机上文件进行检测,本文通过权限检测的方法,对Android应用程序权限检测机制进行了研究。权限检测机制综合利用了特征选择算法、反向工程技术以及对AndroidManifest.XML文件的解析来获取安装程序声明的权限。通过设定筛选机制来筛选出声明了敏感权限组合的软件,在检测安装软件的同时,还可以对未安装的APK文件进行检测。在对程序进行扫描后,程序会将检测的结果反馈给手机用户,用户根据提示的信息对软件的去留做出决策。同时在权限检测程序中增加了信任模块,可以方便用户查看信任列表或删除信任列表中的程序。为了验证权限检测程序的有效性,在Android手机终端对同类的三款软件进行测试。通过功能测试,发现本文提出的权限检测程序能够及时的检测出声明敏感权限组合的应用程序,同时能够对SD卡上的APK文件进行检测。对三款同类软件进行功能测试对比,测试结果表明本文提出的权限检测程序能够按照预定的目标正常运行,且实现的功能多于其它两款软件。为了验证权限检测程序的性能,在Android手机上对三款软件进行耗电量测试和内存测试。为了实现耗电量测试,我们借助于PowerTutor测试工具对软件进行耗电量测试对比,测试结果表明本文提出的权限检测程序耗电量低于其它两款软件。在进行内存对比测试中,我们使用了程序面板工具,测试结果表明本文提出的权限检测程序内存开销为1%,其它两款软件内存开销为2%。以上测试结果验证本文提出的权限检测程序是一个功能丰富、耗电量低、内存开销小的检测程序。