基于Android逆向的即时通讯软件端到端加密算法分析

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:gzlwh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着目前移动通信技术的飞速发展以及智能移动终端的普及,即时通讯软件已成为大部分用户在生活和工作中不可或缺的一部分。由于情报部门进行的大规模监视行为以及层出不穷的数据泄露事件促使许多人使用替代解决方案以用来保护他们在互联网上的通信的安全性和隐私性。因此多款国外即时通讯软件都使用了端到端加密算法。端到端加密没有采用服务器加解密消息,而是在通讯双方使用终端上进行消息的加密或者解密,服务器仅仅负责传输消息,通信服务商都没有办法查看通信内容。本文基于Android逆向分析技术对广泛使用的端到端加密即时通讯应用进行逆向工程,从技术层面研究了端到端加密即时通讯软件如何处理用户之间的消息,端到端加密流程以及端到端加密算法的安全属性。论文主要工作如下:(1)研究Android平台下的相关知识以及逆向分析技术,提出了一套逆向分析方案,该方案以原始APK文件为起点,逆向过程从APK重打包重签名技术、静态分析技术、无源码调试技术、动态插桩技术这四个角度展开对于Android系统的两个代码层次(Java层代码和Native层代码)进行分析。(2)根据提出的逆向分析方案构建逆向分析系统,整个逆向系统分为三个模块,静态分析模块、动态调试模块、动态插桩模块,整个系统兼顾逆向分析Java层代码和Native层代码,侧重于对Native层代码的分析。整个逆向分析系统可以在保证精确性和准确性的条件下获取函数级数据如函数运行情况、函数调用情况、寄存器内容等,从而确定与特定功能相关的函数位置以及函数运行情况,避免对与目标无关代码的分析。(3)利用逆向分析系统分析两款常用的端到端加密即时通讯软件,分析选用的两款即时通讯软件为Signal和Xxxx,根据逆向分析结果总结出应用中的端到端加密流程以及其中涉及到的密钥调度情况。通过逆向分析开源软件Signal验证了逆向分析方案的可行性,从而更加有效的逆向分析Xxxx。两款即时通讯软件端到端加密流程均包括四个阶段:注册阶段、会话建立阶段、非对称棘轮更新阶段、对称棘轮更新阶段,经过四个阶段的处理最终实现即时通讯的端到端加密。两款应用中的端到端加密算法均主要包括X3DH算法、双棘轮加密算法,但其中算法实现细节有不同之处。对于非对称棘轮更新阶段,Signal应用会在收到对方非对称棘轮公钥后进行连续的两次棘轮步进,第一次棘轮步进用于更新出接收链,紧接着第二次棘轮步进更新出发送链;而Xxxx应用收到带非对称棘轮的消息后仅仅会用非对称棘轮更新出接收轮次密钥,直到接下来由消息接收方变为消息发送方时才更新出发送轮次密钥。对于对称棘轮更新阶段,Signal应用中通过密钥生成链派生出对称密钥的方式以更新对称棘轮,而Xxxx应用通过两次Salsa20流加密算法保证消息明文的私密性。(4)为了验证端到端加密算法的各种安全属性,利用应用pi演算语言模拟逆向分析得出的端到端加密流程,并利用形式化验证工具Proverif设计验证了一系列安全属性,如消息的私密性、完整性、不可区分性、前向安全性、未来安全性、身份认证、重放攻击。形式化验证结果表明在保证初始身份密钥正确的情况下,Signal和Xxxx中的端到端加密算法能够保证消息的私密性、完整性、前向安全性、未来安全性并且可以延续正确的身份认证,但是仅仅靠端到端加密算法无法保证消息的不可区分性。
其他文献
采用DSEG理论分析框架建立了社会保障与技术创新、技术扩散的动力系统模型来研究其对中国经济增长与经济波动的影响。基于中国2000-2014年的经济数据对动力系统模型进行校准
在保险数学,也称为精算数学的范畴内,破产理论是风险理论的核心内容,而作为评价保险公司偿付能力的数量指标——破产概率在破产理论中占有很重要的地位。因此,科学的预测保险
保险监管机构具备制度供给职能,可以弥补市场的制度供给不足。但监管制度有时不能达到社会最佳水平,而是制度供给过剩与制度供给不足并存。进入新世纪后,险监管制度面临着竞
盘鼓舞为汉代独具代表性的乐舞形式,极受人们的推崇与欢迎。汉代辞赋家对于盘鼓舞的描写栩栩如生,工匠艺人们将盘鼓舞动人的舞姿刻画得淋漓尽致。本文以文献与图像为研究立足
无线传感器网络主要是通过集成化的微型传感器实现环境信息的监测、感知和采集的,智能家居安防系统相当于整个住宅的神经,通过智能家居安防系统能够对家庭中的各个用电设备实
反倾销(Anti-Dumping)是用于抵制外国商品在本国市场上倾销行为的常用手段,具有浓厚的贸易保护主义色彩。反倾销是WTO所允许的贸易救济措施之一,虽然《关税及贸易总协定》对
目的在重症急性胰腺炎患者中应用连续性静脉静脉血液滤过进行治疗,探究分析治疗效果。方法选取我院2015年1月~2017年12月收治的重症急性胰腺炎患者30例进行回顾性分析,分析的
在5G网络部署完成后,提升网络测试和安全检测能力将成为保障通信网络平稳运行和演进革新的基础,因此研发一款能够实时检测网络,定位网络故障的测试仪表显得尤为重要。本文依
目的:传统用于定量检测的核酸荧光探针通常荧光背景高,信背比低,以此建立的分析方法检出限较高,无法满足人们对于痕量物质进行定量测定的需求。基于此,本研究针对不同类别的目标物,设计了一系列的超猝灭核酸荧光探针,用于不同目标物高灵敏、低浓度的定量检测。方法:分别利用双重猝灭分子信标和核酸染料、氧化石墨烯和不同荧光染料标记的3种金属离子(Hg2+、Pb2+和Ag+)核酸适配体、双金属有机框架材料Cu/Ui
中韩自贸区实施,推动了中韩贸易发展,呈现出多重特点。中韩贸易结构趋同,我国是贸易逆差国,韩国是贸易顺差国,双方贸易发展非常迅速。中韩和美韩自贸区比较,中韩自贸区开放度