APP下载

Android应用Smali代码混淆研究

2021-08-02邱子杨

计算机技术与发展 2021年7期
关键词:分析

邱子杨,付 雄

(南京邮电大学 计算机学院,江苏 南京 210003)

0 引 言

根据2016年第一季度统计报告指出[1],Android设备所占市场份额为76.4%。但同时根据《腾讯移动安全实验室2016年上半年手机安全报告》指出[2],2016年上半年新増安卓恶意应用安装包918万个,是2014年全年新增恶意应用包的9.15倍,感染用户数量已经超过2亿,同比去年增长了42%。安卓用户群体的高比例以及恶意应用软件的激增使得安卓应用软件的安全防护技术日渐重要。

攻击者一般会通过对安卓应用程序进行反编译并篡改代码再对其进行重新打包并且重新签名来进行恶意行为的攻击。当攻击者攻击一个安卓应用程序文件时,并不会直接反汇编去分析其smali代码[3],因为smali代码过于复杂,难以读阅,而他们往往会把可执行文件apk反编译成java源码,然后从java源码中获取到关键代码的位置,然后再去对应的smali代码位置进行篡改[4],然后重新打包,重新签名就可以得到一个被纂改过的安卓应用程序。

因此,防止Android应用程序逆向分析是非常重要的。在以往的研究中,Enck等列出了Android系统的安全性分析方法[5],分析了Android系统的安全性模型并解释其复杂性。Felt和Fahl等[6-7]详细说明了Android系统的安全性。Bernhard等[8]开发了Bauhaus,基于软件安全技术和代码分析技术的Android系统源代码分析工具,并通过案例研究从安全认证和许可机制的角度分析了Android系统实施中的不一致信息。

牛豪飞[9]实现一套在ART模式下的安卓应用保护方案。通过对Android平台的体系结构、安全机制以及常见静态和动态攻击的分析,提出了动态和静态两个方向的安卓安全防御方案。……

登录APP查看全文

猜你喜欢

分析
禽大肠杆菌病的分析、诊断和防治
隐蔽失效适航要求符合性验证分析
电力系统不平衡分析
电力系统及其自动化发展趋势分析
经济危机下的均衡与非均衡分析
对计划生育必要性以及其贯彻实施的分析
GB/T 7714-2015 与GB/T 7714-2005对比分析
网购中不良现象分析与应对
中西医结合治疗抑郁症100例分析
伪造有价证券罪立法比较分析