Android NFC应用软件静态分析

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:bushishuai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着科技的迅速发展,智能手机已经占据大部分手机市场,并为人们提供便利的生活方式。其中Android系统受到越来越多用户的欢迎,为了更加方便地服务于人们的生活,安装Android系统的手机中集成了许多硬件模块,例如:WIFI、GPS、照相机、NFC(Near Field Communication)等,其中NFC是近几年来发展速度较快的一个模块,获得了包括三星,华为,HTC,Nexus等手机的支持,随着越来越多的Android手机集成NFC硬件模块,这促使众多软件开发者为其开发软件,从而使用NFC硬件模块的软件在数量上得到了提升。但同时NFC应用程序可能存在下面的问题:1)NFC应用软件中存在着一种特殊的字符串AID(Application Identifier),使用AID可以标识不同的应用程序。AID在程序编码过程中需要遵守先申请后使用的原则,但是在有些软件中,会出现申请的AID没有全都使用的情况,导致软件中出现冗余的AID,消耗了系统资源。2)NFC应用软件在控制NFC硬件时,首先需要获取到NFC硬件对应的接口。但不是所有的手机都集成了NFC硬件模块,因此在编码的过程中需要判断接口返回值是否为空,否则应用软件可能会由于空指针异常而导致崩溃。本文针对上述两个问题,提出了一种Android NFC应用程序静态分析的方法。由于NFC应用软件的源码往往难以获得,我们从分析反编译后对应的字节码入手,设计并实现了,基于Androguard,Relda2的两个静态分析工具:NFC应用软件冗余AID静态分析工具以及特定空指针异常风险评估工具。在冗余AID静态分析工具中,我们提出一种基于Relda2的静态分析框架,并将问题转换为在?-NFA(带空转移的非确定有穷状态自动机)中构造字符串问题,再转换为在DFA(确定性有穷状态自动机)中构造字符串问题,最终通过DFA模型来分析软件中是否存在冗余AID。为了提高工具的效率,我们还对Relda2生成的函数调用图进行了轻量化处理。在特定空指针异常风险评估工具中,我们提出一种基于Androguard和Apktool的静态分析框架,并且提出了一种衡量特定空指针异常风险大小的量度RL(Risk Length),通过框架中的各个模块对软件进行分析,最终计算出RL对应值,用以评估软件中存在特定空指针异常的风险大小。为了评估工具的有效性,我们对28个国内外商业NFC软件使用冗余AID静态分析工具进行分析,发现9个软件存在冗余AID,人工验证结果表明确实存在冗余AID,并且发现多数冗余AID出现在申请AID较多的软件中。另外,通过对275个国内外商业NFC软件处理后得到91个实验软件,利用空指针异常风险评估工具计算对应的风险参数(RL),之后在真机上通过自动化测试工具Monkey分别测试该91个实验软件,最终发现14个软件因特定空指针异常问题而崩溃,占实验软件的15.38%,说明NFC软件中特定空指针异常问题确实存在,同时实验结果表明当RL值越大软件越容易出现因特定空指针异常问题而崩溃,RL对应的高风险区段内有87.5%的软件会因为特定空指针异常而发生崩溃,说明了RL在检测NFC软件特定空指针异常时的准确性。
其他文献
《伤寒论》中桂枝的运用范围非常广泛,通过分析《伤寒论》中桂枝的作用(解肌发表、温阳通阳)、用量、用法的不同,从而有助于更加深入理解和探求仲景遣方用药精妙之所在。
木质纤维是一种储量大、可再生和环境友好的资源,有望替代化石资源作为能量及材料来源。本论文基于酸处理木质纤维,研究其具有前景的两大应用,即糖化产乙醇和部分降解后分离
论文以测井方法为主要技术手段,以四川盆地南部威远、长宁页岩气示范区为研究区,进行页岩气储层测井研究评价及区域测井资料综合解释应用等工作。首先,论文对蜀南地区地质背
<正>心理社会因素在支气管哮喘发病和病程演变中的重要作用早已引起人们的注意,但影响支气管哮喘发病及病程的心理社会因素和环境因素到底有那些?它们在哮喘发作过程中起到什
<正>11月12日,中国人民银行微信公众号发布数据:"双十一"当天网联、银联共处理网络支付业务17.79亿笔、金额14820.70亿元,同比分别增长35.49%、162.60%。网联称,当日网联平台
脑卒中是临床发病率较高的中老年脑血管疾病,是由于脑部血管阻塞或破裂造成脑组织损伤。其中,脑卒中后吞咽功能障碍属于常见临床症状,也是临床干预与早期治疗的重要内容。因
本文从营销理论的演变轨迹入手,分析理论产生的时代背景和实质内涵,总结出其变化规律,并由此发现商业银行经营意识的转变也遵循这一规律。在此基础上认为,国内商业银行要尽快
中国留学生在莫斯科大火中出现重大人员伤亡,再次敲响了海外留学生安全的警钟。近年,中国留学生在海外屡屡遭遇火灾、车祸、殴打、绑架、枪击等意外事故和安全侵害,一些留学
目的:探讨在老年急性心肌梗死的护理过程中,循证护理方法的应用效果。方法:选取2015年6月至2016年7月我院收治的100例老年急性心肌梗死患者,随机均匀分成两组,对照组患者主要
《三国杀》卡牌中各种武将技能层出不穷,使游戏充满了极大的乐趣。细究之下,发现其每个技能并非空穴来风,它们的来源皆有迹可循,在总体把握三国鼎立制衡的前提下,它们由四个