基于逆向工程的Android平台下Skype审计分析方法研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:yhljlb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的飞速发展,越来越多的人开始使用智能移动终端设备进行工作、学习及娱乐等活动,智能设备已经与人们的生活密不可分。在终端设备中,Android系统由于其开放性,已经发展成为全球范围内最具广泛影响力的操作系统,占有最大的市场份额。然而,由于Android应用市场缺乏审查和监管,滋生了许多恶意流氓软件,并被用户下载安装,从而侵害用户的隐私和财产安全。因此,Android平台下的应用软件需要审计分析,及时发现应用的恶意行为。利用逆向工程的技术对Android平台下的Skype应用的登录过程中Java层的实现过程进行跟踪分析。利用代码定位技术,确定了登录过程中关键函数调用的相应位置。使用IDA调试dex(Dalvik Executable)文件,跟踪该应用在登录时的函数调用关系并查看运行时的成员变量的值,从而掌握在Java层的处理。对so库(Shared Object)文件中的函数处理进行逆向分析,跟踪函数的调用。通过对该应用使用逆向工程中的静态分析和动态调试方法,掌握了该应用在native层中对用户名和密码的处理过程。对该过程中用户敏感信息的安全性进行简要评估,分析该过程中是否存在密码泄露的可能。对该应用的安全性进行逆向审计分析。通过对该应用的重打包发现,该应用并未对应用的完整性做校验,容易被注入恶意代码。对该应用反编译后的代码逆向分析中发现,HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)协议的使用中存在严重的中间人攻击漏洞,攻击者可以窃取用户的敏感数据。同时,在对该应用语音通话过程的动态调试过程中发现,该应用使用的音频编码格式是Silk编码。
其他文献
随着社会经济的发展,机动车辆与日俱增,同时交通事故也随之越来越多,已成为当前各国所面临的严重问题,而疲劳驾驶是引发交通事故的主要因素之一。与其他监控方法相比,用机器
近年来,随着计算机技术和电子技术的发展,出现了越来越多的便携式设备。传统的推车式B超检查仪也向便携式方向发展,于是就出现了便携式B超检查仪。国内各大超声厂商都在竞相
SOA系统的应用越来越广泛,对这类应用系统的测试愈加重要。业界公认Web服务是SOA的主流实现方式,因此当前对SOA系统测试的研究着重于对Web服务测试的研究。测试人员不仅关注Web
学位
在多核缓存下共享内存控制器的系统中,线程内部在 bank上的并发性被隐藏了,不同线程之间的干扰让空间局部性大大降低。一个线程的访存请求会被其它线程的请求延迟,导致了很大的
指纹识别技术已经进入到一个特殊阶段,人们使用指纹识别技术做的事情越来越多,同时这也要求指纹识别技术要有新的突破。指纹图像增强是指纹图像的预处理中很重要的环节,也是在识
测试用例自动生成是自动化测试领域的重要分支。本文对现有的基于结构方面和功能方面的测试用例生成方法进行了分析和比较,在论证遗传算法和神经网络结合的可行性的基础上,提出
伴随着大数据时代的到来,图处理面临的数据规模越来越大,使得传统的距离算法(Dijkstra,BFS,Floyd)因为内存瓶颈变得不再适用,同时在在线应用中,对响应时间要求高,传统算法会
随着空间通信技术的发展,越来越多的用户开始使用空间通信系统来完成信息的交互。与地面通信系统相比,空间通信系统的覆盖范围更广,拓扑结构变化更加频繁,环境更加开放,数据
随着微博社交网络的流行,越来越多的用户喜欢使用微博获取信息和表达观点。然而,随着用户的不断增多,微博的信息量也在成倍增加,用户越来越难找到自己感兴趣的信息。通常,用