移动应用的白盒安全技术研究与实现

来源 :电子科技大学 | 被引量 : 3次 | 上传用户:hbhhl2006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能手机的不断普及和移动互联网的迅猛发展,以NFC为技术基础的线下移动支付技术体系也逐渐地建立起来。而apple pay在我国的不断推广使得越来越多的智能手机开始支持NFC无线通信技术,与此同时android4.4以上操作系统所支持的HCE技术,使得每一个手机应用都可以模拟成一张虚拟卡,这大大丰富了移动支付的实现形式。当手机应用与智能卡进行通讯,或者把手机模拟成智能卡时,app需要存储相关的密钥信息,而手机平台属于白盒开放环境,若密钥直接存储在手机程序或文件当中,攻击者容易通过调试程序、分析内存等手段获取相关的密钥信息,因此我们需要相关技术将密钥隐藏到手机程序当中。白盒密码是针对白盒环境所提出的一种混淆密码学,目前主要分为Chow提出的基于查询表白盒密码算法和Bringer提出的基于多项式混淆的白盒密码算法两大类。基于查询表的白盒密码算法核心是将密码算法查询表化,即将加解密过程转换为查表过程,使得密钥混淆在各个查询表中;基于多项式混淆的白盒密码算法核心是将密码算法多项式化,即将加解密过程转换为多项式方程组的计算过程,使得密钥混淆在多项式系统当中。我们可以使用这一技术将所需密码算法中的密钥进行混淆,解决移动支付中手机应用端的的密钥隐藏问题。本文主要完成的工作主要有:1.分析HCE卡模拟技术的三种实现方案,重点研究在结合SE单元的卡模拟中,与SE通讯所存在的安全问题。2.研究了基于查找表的白盒密码算法和基于多项式混淆的白盒密码算法的具体思想,并详细分析了两种白盒密码的整体框架,以及它们在传统密码算法中应用方案。3.详细设计并实现了基于查询表的白盒TDES密码算法,给出了白盒DES中各个白盒组件的实现方案,使用C语言实现该算法,完成android平台下的运行和测试4.详细设计并实现了基于多项式混淆的白盒AES,给出了AES多项式系统和多项式混淆的实现方案,使用C语言实现该算法,完成android平台下的运行和测试。5.通过将自修改状态机与基于查找表的白盒DES相结合,提出以一种动态混淆的白盒密码算法,并应用到android平台当中,实现了与SD卡建立安全通道的交互实例。
其他文献
随着国家城市化进程的推进,机动车数量快速增长,城市道路的建设不能满足机动车快速增长的需求,使得交通网络日趋复杂,导致交通事故频发。在信息时代来临时,交通运输领域的研
延迟容忍网络(DTN/Delay Tolerant Network)是一种特殊的网络。由于节点能力受限,物理链路不存在持续、双向的端到端路径,往返延迟长,数据速率不对称,误码率高等特征,在Internet网
随着移动互联网和O2O的快速发展,移动支付行业已经成了目前最具前景的朝阳行业,无数的科技公司、企业机构对其趋之若鹜。通过使用移动支付技术,人们免去了现金交易带来的麻烦
近年来,随着移动智能设备的迅猛发展,越来越多的移动应用比如基于位置信息的社交网络应用,开始广泛存在于日常生活中。这些资源需求巨大的移动应用给资源不足和电池容量有限的移
现代浏览器记录了用户浏览访问Web的历史。这些记录通常被用来帮助用户进行“重访问”a。同时,这些记录蕴含了丰富的用户特征和偏好,因此还可以用来帮助用户在Web上进行协同工
随着信息时代的来临,社会对软件的需求迅速增长,各种类型的、复杂多变的软件与日俱增,而这些软件大部分是用高级语言编写的,但绝大部分软件产品只提供可执行的程序,即通常意
集中抄表系统是一个集现代化管理、计算机应用、现代通讯技术、自动控制、信息等多学科技术于一体,实现电力营销监控、电力营销管理、营业抄收、数据采集和网络连接等多种功
随着网络上视频数量的增长,网络视频中往往存在着大量重复的(duplicate)或近似重复的(near-duplicate)视频。这些大量的重复视频不仅浪费了存储空间,也给视频的有效管理带来不
手机自发明以来,行业的快速发展已经使得手机已经超出了传统通讯工具的限制,如现在可以用手机浏览网页,收发邮件,GPS等。手机软件的发展使得测试变的越来越棘手,这就成为了一个值
XML作为一种数据描述语言,由于其内容与形式分离、易扩展、和易移植的特点,已经成为广泛应用的数据交换标准。基于XML的数据查询十分频繁,如何提高XML数据查询效率也一直是领域