Linux上UKey应用支持的关键技术分析与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:maxiao912
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的发展与PKI技术的完善,UKey逐渐成为解决安全通信和身份认证问题的重要工具,在信息和系统安全领域都有较为广泛的应用。Windows的市场份额及其对PC/SC规范的制定决定了Windows系统包含大量的UKey的和应用开发工具。能够在Linux平台下运行面向Windows平台的UKey应用是对Linux系统的安全功能是个很好的补充,Linux的开源性和稳定性也可以UKey应用提供更好支持。本文研究的内容是分析Windows上UKey应用支持的关键问题,并对Linux上的Wine平台硬件框架层和密码框架层进行设计与实现。使得目前面向Windows设计,符合PC/SC规范的UKey应用就能够在Linux系统下兼容运行。  通过对Windows平台与Linux平台对UKey应用在设备管理,密码服务的支持的对比并参考其他系统已有的解决方案,并分析Linux平台已有支持方案不统一的原因。本文对比Wine与Windows对UKey应用的支持状况,得出了基于Wine平台作为技术路线的几个关键点:硬件即插即用、证书的解析和存储、密码服务加载。  本文设计了Linux上UKey应用兼容运行的完整方案:通过完善Wine的硬件通信层与密码框架层,实现对UKey硬件的通信接口、密码服务与证书服务的支持。本文首先利用Linux的设备机制与PC/SC Lite实现了的PC/SC接口和智能卡资源管理服务并移植了CCID驱动,为上层应用提供支持即插即用的硬件通信层。然后通过Ukey插入过程的监听与分析,基于硬件通信层与证书解析函数实现证书传播服务,将UKey内的证书读取并存储在到用户空间。最后通过对密码服务的监听分析,实现了支持多应用的CNG密码服务接口,完善了基于硬件的密码框架层。并在开发过程解决了中服务启动依赖的问题。又进行了实验来验证硬件接口,密码功能的功能性和执行效率。  本文在Linux上实现支持PC/SC接口,实现了支持UKey证书读取和存储的证书传播服务,并实现了支持多应用同时调用的CNG密码服务接口。在本文的工作基础上,用户可以利用PC/SC接口与Ukey进行通信,并运行UKey应用进行调用Ukey内部的证书功能与密码功能。开发者也可以基于UKey的密码功能开发自己的安全应用,对Linux系统的安全功能进行补充。
其他文献
片上网络是解决大规模片上多处理器系统中片上通信问题的有效途径。与基于总线的方式相比,片上网络使用网络互连的方式进行通信,这有效的降低了通信功耗、缓解了带宽争夺、提
作为第三代的网络安全机制,入侵容忍系统受到越来越多的关注。随着技术上的突破,很多入侵容忍系统相继诞生,入侵容忍技术也日渐成熟。面对众多的入侵容忍系统的出现,如何判定
XML语言是W3C提出的一个Web上数据表示和数据交换的标准,XML文档在Web上的广泛应用使得基于XML文档的数据查询显得尤其重要。目前XML的标准查询语言XQuery不能满足用户提出的
随着智能手机和移动互联网的进步,移动平台上的恶意软件和病毒也在不断发展。据统计,手机安全公司网秦仅在2010年就截获了1700多个手机病毒,相比去年增长了193%。如何提高手
本文分析了对产品质量、食品安全方面的质检舆情监控的意义和必要性,介绍了垂直搜索、信息抽取、中文分词、文本相似度、文本聚类、信息检索等方面的技术现状。研究了信息检
近年来随着互联网技术的发展以及可拍照设备的普及,图像资源呈现爆炸式增长。如何有效组织海量的图像资源并从中挖掘出有价值的图像是一个具有挑战性的问题。由于图像模态信息
炼化企业能量消耗计算与评价方法是中石化依据近年来最新炼油技术发展成果和炼化企业实际情况,并参照了国际上炼油能耗评价方法的基础上制定的一套能量消耗计算与评价方法。该
随着互联网的迅猛发展,人们对数据传输系统的容量和性能提出了更高的要求。在全球电力资源日趋紧俏的今天,如何在满足用户不断激增的带宽需求同时,尽可能降低网络能量消耗已
传统集中式的电信网面临着集中式模式带来的问题。P2P技术可以充分利用网络资源,提高系统的伸缩性,解决传统模式中的“单点故障”、“性能瓶颈”等问题,目前在互联网领域得到
随着移动互联网的发展,企业移动化办公的需求日益突出,越来越多的企业开始将业务拓展到移动终端,力求走上全面信息化的道路。而信息移动发布平台可以使用户通过无线终端方便