关键词:
Android安全缺陷
逆向分析
恶意软件
恶意注入
软件保护
摘要:
自从Google公司2007年发布Android系统以来,Android发展迅猛,目前已经广泛用于手机、智能家电、汽车等行业。伴随着Android的发展,其面临的安全威胁也越来越多,恶意软件数量呈爆发式增长,应用软件版权不断遭到侵害。应用软件盗版与破解,恶意代码植入等安全问题越发严峻。针对恶意软件带来的威胁,对恶意程序进行研究,理解恶意程序的执行过程和方法,针对软件被恶意注入,提出防范措施,对保护软件的安全具有重要作用。论文详细分析了Android的安全机制及当前机制所面临的安全缺陷,研究了常用的Andrord应用程序逆向分析方法,讨论了恶意软件的恶意行为,并以一个曾经产生过重要危害的恶意软件为样本,使用逆向分析技术与工具对恶意软件进行分析,在此基础上,梳理出对Android恶意软件进行分析的注意点,总结出具有可操作性的逆向分析Android应用的一般步骤。为了进一步验证Android系统面临的安全风险以及权限分配机制缺陷,更直观地体验恶意软件的行为实施过程,针对Android应用的如下风险点:(1)可以通过第三方进行下载安装应用软件,(2)可通过权限控制对Android设备中隐私数据的窃取,(3)利用群发短信的方式传播含恶意代码的程序。本文设计了一款针对Android系统一般风险点的恶意软件,并将恶意代码注入到目标应用程序,对恶意代码功能进行测试。针对应用软件能被恶意注入的情况,在对现有软件保护技术和方法研究基础上,结合Android应用自身特点,提出利用混淆java代码、利用加壳器技术、反动态调试、防止程序二次打包等一系列方法来保护应用软件,防止软件被逆向工程,被重新修改打包。综合利用这些方法,可对软件的保护起到一定的积极作用。