Android平台二进制代码库的密码学误用研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:titan19871102
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在Android平台应用开发过程中,ARM二进制代码库的引入极大地提升了常用算法的执行效率。然而,二进制代码库的引入带来的不仅仅是便利,理解二进制代码所需的时间远高于理解源码,从而会显著地提高分析工作的复杂性,因此在二进制代码中存在的问题就更难被发现。目前针对Android平台应用程序中的二进制代码以及代码库的审查研究主要关注的是应用程序对二进制代码API调用的正确性,研究人员较少地关注二进制代码本身存在的问题和缺陷。如果安全问题并不是来自于错误的API调用,而是产生于代码内部的错误实现,现有的审查方案就难以发现这类问题。为了深入开展Android平台的二进制代码库安全审计,我们设计并实现了一个Android平台二进制代码库的分析系统NativeSpeaker,它具备识别二进制代码库中特定类型的安全漏洞的功能,可被用于在第三方应用市场的应用中进行大规模分析,找到此类漏洞。我们基于NativeSpeaker对目前Android平台二进制代码库进行了大规模分析,我们采集并分析了第三方应用市场中的20000个应用程序,共分析了20353个二进制代码库。我们主要关注二进制代码库中的密码学误用问题,具体地,我们的分析发现有大约30%的开发者以二进制代码库的方式实现了密码算法等安全相关的功能。然而这些以二进制代码库形式实现的安全函数存在很高比例的安全问题:我们发现即使在使用量最高的二进制代码库中(前1%),仍然有三分之一的二进制代码库存在密码学误用问题。进一步,我们选取了由此类误用问题引起的不安全通信漏洞作为分析对象来验证这类密码学误用问题的危害性,结果表明,存在密码学漏洞问题的二进制代码库中,四分之一的分析对象都实现了不安全的网络通信过程。我们的研究工作表明,密码学误用的安全问题广泛存在于Android平台的二进制代码库中。更为严重的是,由于这些二进制代码库中密码算法误用漏洞无法通过API调用分析发现,它们可能会长期隐藏于流行的第三方代码库中,并广泛影响使用这些第三方库的应用程序的安全性。因此,我们提出的NativeSpeaker系统能够为Android平台二进制代码的安全审计提供更加详细的代码理解,从而帮助分析人员和开发人员消除此类安全隐患。
其他文献
国务院总理李克强2月24日主持召开国务院常务会议,确定进一步支持新能源汽车产业的措施,以结构优化推动绿色发展;会议指出,发展新能源汽车,推动产业迈向中高端,有利于保护和改善环
一度创作解放了导演2008年是马可先生诞生90周年,中国音乐学院决定复排歌剧《小二黑结婚》。《马可全集》负责人李西安老师把1957年出版的简谱剧本和邱玉璞先生改编的清唱剧
10kV跌落式熔断器是配电网中最常用的保护设备之一,一旦发生故障将影响用户供电可靠性。对跌落式熔断器进行故障分析,归纳总结常见的熔断器型号和故障类型。结合生产实际提出
修改后的《民事诉讼法》第五十五条为我国环境公益诉讼制度的构建提供了法律支撑,但对于何谓"社会公共利益"以及该如何界定"法律规定的机关和有关组织"这些问题立法及司法解
作为一种新型互联网融资模式,股权众筹在我国展现出蓬勃的生长态势。为推进市场化改革,减轻中小企业融资负担,拓展多层次资本市场,我国应当顺应国际资本市场监管方式的变革,
<正>上海高校高峰学科建设"中国当代音乐创作研究与传播"学科团队成果。扎格尼·谢尔盖·阿那托里耶维奇是俄罗斯著名作曲家与音乐学家,莫斯科音乐学院作曲系副教授。在俄罗
[目的]了解ICU护士心理资本与职业紧张现状,探讨心理资本对职业紧张的影响,为制定预防、控制职业紧张对策提供参考依据。[方法]采取整群抽样法,应用一般情况调查表、护士心理资
“标识”是指所有标识图案或文字的总称。规范、醒目的标识能给人一种警示信息,使之对此有所反应。为了适应本科工作特点,设计了具有特色的消毒隔离标识,规范了护理人员行为,加强
新数据环境下,建筑及城乡规划设计领域产生了新的研究范式与研究工具,空间定量分析逐渐成为城乡规划与设计过程的重要组成部分。利用数据化分析技术完善教学体系与模式,培养
明代考据学者将考据的范围扩大到民间文学,并取得一定的成绩,对后世影响颇深。杨慎、陈耀文、王世贞、胡应麟、方以智对于民间传说的流传及是非曲直,都有所考辨,开启一代考辨