移动应用私有业务协议逆向分析技术的研究与实现

来源 :北京邮电大学 | 被引量 : 1次 | 上传用户:wik2pwerq32
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络协议逆向分析常被应用于软件安全缺陷分析、网络数据包重放、业务逻辑漏洞挖掘、网络安全策略制定等场景中,研究移动应用网络业务协议的逆向分析技术对于移动安全有着重要意义。现有的协议逆向分析技术包括依赖于网络报文样本序列比对的静态分析方法,以及对应用程序执行指令序列进行获取的动态分析方法。移动应用中私有业务协议作为网络协议的一种,其协议格式简单,并且通常经过加密、哈希、压缩等方式处理,无法简单地通过报文序列分析来获取其字段含义。另外在移动应用开发过程中,开发者会采取代码混淆、代码动态生成等安全保护措施,使得通过数据流追踪、指令插桩等技术手段难以对应用在执行过程中的指令序列进行准确获取。基于上述分析,本文提出了移动应用私有业务协议逆向分析方法,该方法可以弥补当前技术的局限性。论文主要工作如下:(1)分析移动应用在协议生成过程中为保障协议安全性而采取的技术手段,包括数据加密方式、密钥管理方式、身份认证等,总结出其中可能产生安全漏洞的关键点,提出一套基于逆向分析结果的协议安全性检测方案。(2)对Android平台下的逆向分析技术进行研究,提出了基于字段回溯的协议逆向分析方法,该方法以协议字段为起点,对控制流图进行反向的可达性分析,解决了协议逆向分析时因数据源不明确,导致代码位置无法准确定位的问题。相较于正向的函数调用分析,该方法减少了因代码混淆而产生的无用函数分支,使得分析结果更加明确。(3)基于JDWP协议实现动态调试器,并结合静态分析结果进行指令级的动态数据获取。相较于动态调试框架,该方法可移植性强,能够实现指令级的数据获取。本文将该方法与静态分析结果相结合,在面对应用采用代码混淆或是动态代码生成等安全策略时,弥补了静态分析无法完整提取函数序列的缺陷。(4)为验证方法的有效性,设计并实现了移动应用协议逆向分析系统,对总体设计与技术方案进行了详细介绍,并对其中各个功能模块的实现进行了描述。实验选取大量不同类型应用进行协议逆向分析,实验结果表明,本文提出的方法能够对不同应用的协议字段生成方式进行获取,最后依据协议安全性检测方案对应用中存在的安全威胁进行了分析。
其他文献
<正>支持乡村振兴战略,把国家战略与农发行信贷支农政策紧密结合,是农业政策性银行的使命所在和必然选择。产业兴旺是实施乡村振兴战略的基础和关键,黑龙江省是农业大省,农业
<正>侦破杀人碎尸案件有多种途径,其中藉法医学勘验现场发现、拓展信息破案则是最重要的途径。杀人碎尸案件有杀人现场、碎尸现场、抛尸现场、移尸过程中形成的移动现场和轨迹
本报告梳理了深化区域化党建工作、着力推进社会管理创新的现状,剖析了实践中存在的与社会管理要求不相符合、不相适应的问题,提出了着眼加强和创新社会管理要求、进一步完善
不同出生体重及胎龄的新生儿在婴儿期呈现不同的生长方式,足月儿体重和身长在第2个月有一生长高峰:高出生体重儿生后头两个月显示“低速”生长趋势,但实际生长值始终高于正常
最新出台的《最高人民法院、最高人民检察院关于办理盗窃刑事案件适用法律若干问题的解释》对"扒窃"的定义是在公共场所或者公共交通工具上盗窃他人随身携带的财物,于是,"公
合闸弹跳是真空断路器机械特性的重要参数。它影响到灭弧室的电寿命,而采用缓冲机构减小弹跳又会影响到断路器工作的可靠性。兖州矿业(集团)公司济宁二号煤矿从真空断路器的工作
阐述了异丁烷/丁烯烷基化催化剂研究的新进展,包括固体超强酸催化剂、分子筛催化剂和负载型杂多酸催化剂。文章着重对固体超强酸、负载型杂多酸和分子筛催化剂的制备、活性和
非法证据排除规则适用程序是非法证据排除规则的重要内容,着眼于规则的有效运行。在最高人民法院、最高人民检察院、公安部、国家安全部和司法部五部委联合发布《关于办理刑
针对存在扰动的机器人系统,提出了一种基于确定学习的故障诊断方法.基于确定学习理论,采用RBF神经网络获取正常模式和各种故障模式下的系统动态知识,并将学到的知识以常数神
加强基层央行廉政文化建设,构建风清气正的基层政治生态,是加强基层央行党风廉政建设的重要内容,也是促进基层央行规范履职的重要手段,对树立基层央行良好形象、推动反腐倡廉