论文部分内容阅读
近年来,随着移动互联网的广泛普及,移动互联网软件作为移动互联网承载资源信息的媒介,也同传统PC平台软件一样,面临的安全威胁日益严重。隐私窃取、恶意扣费、流氓行为、诱骗欺诈、系统破坏、恶意传播等安全问题不断地充斥其中,给人们的身心、财产造成极大的伤害。因此解除上述安全威胁,保护人们的隐私、财产安全,研究移动互联网软件的安全保护技术就变得十分有意义。针对上述背景需求,本文从占据移动终端市场50%以上的Android平台入手,对现有Android应用软件的安全保护技术进行研究,分析了当前的静态保护技术和动态保护技术,在此基础上,对动态保护技术和资源文件保护技术进行深入研究。在动态保护技术方面,传统技术主要针对两方面进行了研究,分别为反模拟器和反动态调试,前者通过检测当前Android应用软件是否运行于Android模拟器中,进而判断该应用是否正在被攻击者利用模拟器进行恶意分析;后者则将重点放在了判断系统环境中是否有调试进程,或判断是否有恶意进程跟踪应用进程等来最终确定是否遭受动态攻击。本文分析了这两方面当前安全保护技术的不足之处,并分别提出基于用电差异的Android模拟器检测技术和基于Linux系统函数Ptrace的动态反调试技术。在资源文件保护方面,首先分析了当前保护技术的不足,然后针对资源文件具有文件多、分布广泛、大小不一、形式多样等诸多特点,从保障加密强度、提高解密时效性的实际需求出发,提出了一种基于变长密钥加密资源文件保护技术。最后本文对所提的安全技术进行了实验验证,证明了理论假设与实验结果的一致性,用以作为对现有安全保护技术的补充。