- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android应用差异性检测和分析
Android应用差异性检测和分析
摘要:在中国,第三方Android应用商店众多。目前Android市场缺乏有效的监管以及Android应用开放的分发策略,引发了诸多安全问题。文章以Android系统数字签名机制为研究方向,基于静态分析的方法,以Android应用程序逆向工程为基础,以Android应用程序的数字签名、运行权限、Dalvik可执行文件作为静态分析对比检测的依据,设计检测方法,对第三方应用商店中的APK文件和对应的官方版本的APK文件进行差异性检测并对造成各种差异的原因进行了详细的分析。
关键词:Android;静态分析;差异性检测;差异性分析
Google允许开发者通过不同途径发布应用,开发者可以通过应用商店、个人网站、企业网站、邮件等发布自己开发的APK文件。这意味着Android开发者可以用任何方法自由地分发其开发的应用程序。
Android应用开发者可以通过几乎所有流行的应用商店来发布其的APK文件以拓展市场,从而带来更大的经济效益。然而,更新APK文件需要更多的相应投入,非常消耗精力和时间。即使APK文件有微小的变化,更新上传也要在一个在特定时间内上传到所有的应用商店,实际中将有一些应用商店没收到开发者更新的APK文件。即使所有第三方应用程序商店不被忽略,但是应用商店是否会偷偷修改上传的应用程序或者其他人是否会上传具有相同名称的应用程序,这仍然是值得质疑的。
文章在Yi Ying Ng等人的基础上提出了一种静态检测方法,优化了APK文件之间差异检测的流程,提高了检测效率,通过一次检测即可统计出各种差异的数目以及差异文件的详情,并分析了各种差异产生的原因。为了进行研究,文章使用JAVA语言开发了一个自动化分析工具,当应用商店中的一个APK文件下载完成后,使用工具将其和其对应的官方版本进行检测。最后对产生差异的原因进行了分析。
1 相关研究
恶意应用检测。Kirin提出了一个安全框架,在安装时检测潜在的不安全的应用程序并且对识别出的包含不安全策略配置的应用进行阻止。Virus Meter通过功耗的监控讨论了恶意软件的检测。Jiang等人实现了一个名为DroidRanger的系统来了解现有的Android市场的整体健康状况。为了检测官方和非官方市场的恶意软件,其提出了基于权限的含有丰富的语义信息的行为足迹。为了发现恶意应用,其依靠一些启发法来区分潜在的风险。 应用商店的可信性分析。Zhen Xie等人分析了苹果应用商店中的“共谋组”成员的特征,然后依此建立了“共谋组”成员之间的关系图,通过图聚类检测出“共谋组”,然后去除“共谋组”的不真实的评分和评论后估算应用商店的可信性。Hengshu 2hu等人开发了一个检测系统,通过检测苹果应用商店里应用的排名、评分和评论的异常,通过统计,假设进行了应用商店的可信性分析。
2 APK文件差异性检测方法设计与实现
静态分析(Static Analysis)是指在不运行代码的情况下,采用词法分析、语法分析等各种技术手段对程序文件进行扫描从而生成程序的反汇编代码,然后阅读反汇编代码来掌握程序功能。静态分析主要包括差异分析、特征匹配、权限检测、函数检测、类别检测等5项内容。
本文采取静态分析的第2种方法进行差异性检测。差异性检测从易到难有3个阶段:第I个是对APK文件的包名称、版本代码和SHA256校验值(SHA256是最强的哈希函数,可用于检查文件的一致性)的检测。第2个是对包含permission的Android Manifest.xml文件的检测。第3个是对存放数字签名的META-INF文件夹的检测。这几种方法与文献一致。在此基础上,采用代码静态分析的方法,对代码差异进行详细分析。
检测框架,如图1所示。
3 实验结果分析
3.1 数据收集
选取的15个市场是360手机助手、安智市场、百度手机助手、当乐网、机锋、安卓市场、应用宝、搜狗市场、移动应用商场、91应用市场、应用汇、乐商店、木蚂蚁、豌豆荚、小米应用商店。从15个市场中收集了717个APK文件,收集时间是2015年12月9日。收集的APK文件在15个商店里的分布如表1所示。从表1可以看出并不是所有的应用商店都能下载下来选定的50个热门应用。因此,可以得出结论,几乎没有应用商店拥有市场上的全套Android应用。开发人员可能并不想加入竞争对手的应用程序商店发布其应用程序。
3.2 APK文件差异性检测结果分析
检测结果分为九种,包括完全相同、SHA256校验值不匹配、更低版本、更高版本、由于是错误的返回导致包名称不匹配、SHA256校验值不匹配但是却没有修改、权限文件差异、源码差异、资源相关文件差异。非资源相关内容的修
您可能关注的文档
最近下载
- 2025-2026学年粤教粤科版(2024)小学科学三年级上册(全册)教学设计(附目录 P182) .docx
- 电机拖动应用技术第2章知识点回顾总结.docx VIP
- 蓝光BL及BL培训总汇讲解.ppt VIP
- Q SY 17816-2021 泡沫驱用起泡剂技术规范.pdf VIP
- SL∕T 619-2021 水利水电工程初步设计报告编制规程.pdf
- 蓝光BL及BL培训总汇演示文稿.ppt VIP
- 第三单元:测量(单元复习课件-)人教版三年级数学上册.pptx VIP
- 巨人通力GPS53K(SIEI)-YH_电气原理图纸G3001007(B)N-2020-12.pdf
- 第1单元第5课《图片的局部处理》课件【滇人版】《信息科技》五年级上册.pptx VIP
- 《物业服务模式》课件.ppt VIP
原创力文档


文档评论(0)