基于USBKey的应用安全解决方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于USBKey的应用安全解决方案
基于USBKey的应用安全解决方案
北京东方通科技公司金融方案中心
2004-06
目录
1项目背景 (3)
2方案介绍 (3)
2.1 B/S应用USBKey安全解决 (4)
2.2 C/S应用USBKey安全解决 (6)
2.3 USBKey管理系统 (7)
3应用USBKey安全改造 (7)
3.1 新增应用的USBKey改造 (8)
3.2 原有应用的USBKey改造 (8)
4方案特点 (9)
5方案总结 (10)
1项目背景
随着计算机网络通信技术和信息加密技术的快速发展,人们迫切需要一种具有高度安全性、小巧、灵活、易用及便携等特点的硬件设备来存储密钥等需要保密的安全信息。

USBKey 正是为了满足这种需求而设计的一种安全产品,其安全核心是智能卡技术。

USBKey又称电子钥匙,是基于USB接口的信息安全产品。

采用了国际上先进的智能卡技术,具有内部的操作系统和安全核心管理。

USBKey主要由微处理器、微型操作系统、USB通讯接口三部分组成,是将智能卡与智能卡读写器集成一体的便携式安全设备。

它体积小巧,式样美观高档,可以由用户随身携带。

USBKey作为用户身份认证时的核心凭证使用,由于借助了硬件(智能卡)的安全特性,所以极大
地提高了身份认证安全强度,保障了应用安全性。

USBKey也能够和当今信息安全领域最尖端的PKI以及CA认证技术紧密结合,利用USBKey内极为安全的智能芯片来存储和使用用户的私有密钥和第三方认证机构所颁发的数字证书。

虽然现在有很多应用都把私有密钥和数字证书存储在计算机的硬盘或软盘当中,但出于安全性考虑,使用自动生成私有密钥和安全存储数字证书的USBKey 则会更好、更安全。

这样可以防止黑客通过植入病毒程序盗取合法用户的私有密钥,伪装成为合法用户的身份在网络上数字签名,进行诈骗和非法交易。

北京东方通科技公司为应用系统提供了一整套基于USBKey的安全解决方案,充分考虑到应用安全性的各个环节,从安全性和易用性出发,为多种应用系统(基于互联网的新兴B/S结构应用系统和传统基于C/S结构的应用系统)均搭建起强大的USBKey底层安全支撑平台。

2方案介绍
本安全解决方案采用了东方通科技公司的TongSEC系列安全产品,结合USBKey、数字证书、SSL协议、互联网https安全通道等相关安全技术,为用户实现以下需求:
①完全支持B/S和C/S两种应用模式下的强安全保护。

②使用USBKey作为用户唯一身份证明。

③提供双向的强双因素身份认证机制。

④为通信数据提供机密性、完整性、抗抵赖性保护。

⑤提供浏览器/WEB服务器访问模式(即B/S模式)下使用USBKey的安全通道,执
行双向认证的SSL安全协议,建立互联网上的https安全连接,从标准安全协议的角度确保通信数据安全性。

⑥提供客户端/服务器访问模式(即C/S模式)下使用USBKey的安全通道,安全保
护功能包括双向身份认证、协商会话密钥、数据加解密、数据签名验证等。

下图是USBKey安全应用系统的物理结构图:
图:系统物理结构图
2.1B/S应用USBKey安全解决
互联网应用中目前最为流行的安全解决方案是使用基于SSL安全协议的HTTPS通道。

SSL协议分两种认证模式,分别是:单向身份认证(仅认证服务器端)和双向身份认证(同时认证服务器端和浏览器端)。

目前应用中最为普遍,安全性也最高的是使用双向身份认证
的SSL安全通道。

SSL协议的安全保护包括:认证互联网连接双方的身份;协商随机的会话密钥;对互联网传输数据使用会话密钥进行加密,保证机密性;对互联网传输数据使用MAC验证完整性,防止数据被篡改和破坏。

使用SSL协议的好处在于,对于上层的WEB应用来说,添加的安全机制完全是对应用透明的。

WEB应用不需要为采用了SSL安全机制作任何修改,安全性的保护完全在HTTPS 互联网通道层进行。

当数据通过HTTPS通道提交给WEB应用时,就已经作好了机密性和完整性验证,数据的真实和有效均得到了保障。

互联网B/S应用中USBKey安全解决的逻辑图如下:
图:互联网B/S应用中安全保护逻辑图
当建立双向认证的SSL连接时,客户端需要使用自己的数字证书和密钥,而保存这些客户敏感信息的最佳安全介质就是USBKey。

USBKey具有自身的操作系统,极高安全性的存储空间和优良的运算
性能,至今为止还未发生过一例因为USBKey而导致的信息安全事故。

而且USBKey具有便携、美观、高档的特点,很好地成为了客户身份的代表。

当互联网B/S应用系统中的客户需要办理安全业务时,只需要将装有客户证书和私钥的USBKey插入计算机的USB插口,就可以使用IE浏览器进行网上交易了。

该互联网安全通道保证了:
1.只有持有管理系统所颁发USBKey的客户才能够连接到互联网业务系统中,执行
相关操作。

客户的身份认证过程使用了基于数字证书和USBKey 硬件的高强度认
证机制。

2.在互联网中传输的互联网业务系统应用数据都经过了加密保护,有效地防止了敏感
信息被非法人员窃取。

3.在互联网中传输的互联网业务系统应用数据都经过了MAC的数据完整性保护,有
效防止了数据被非法人员篡改。

2.2C/S应用USBKey安全解决
对于C/S应用而言,虽然其运行环境和业务流程与互联网上的B/S 应用相比有很大区别,但对于信息安全方面的基本需求却是一致的。

比如都需要进行较高安全性的身份认证,需要确保通信数据的机密性,需要确保通信数据的完整性,防止数据被窃取和篡改等。

在以往传统C/S应用中,对于用户身份的识别一般是依靠用户名和口令,但这样的认证方式由于过于简单,所以也无法提供类似双向认证等较高安全性的身份认证手段。

随着USBKey等硬件技术的发展,传统C/S应用也逐渐采用了硬件作为客户身份的标识,利用USBKey 极高的安全性来保证应用的安全强度。

而且由于USBKey的美观高档,也容易被用户所喜欢和接受,成为用户的唯一身份标识。

当用户与应用的服务端建立安全连接时,用户需要将自己的USBKey插入到客户端计算机中,并按照提示输入USBKey的PIN码。

客户端的安全模块会自动操作USBKey,进行和服务端的双向身份认证,并协商会话密钥。

在后续的通信过程中,所有通信数据都将被加密和进行数字签名,有戏的保障了数据的机密性和完整性,防止了信息被窃取和被篡改。

传统C/S应用中USBKey安全解决的逻辑图如下:
图:传统C/S应用中安全保护逻辑图
2.3USBKey管理系统
USBKey管理系统包含:认证机构T ongCA、注册机构T ongRA、LDAP证书库、加密机(可选)四大部分。

共同为应用系统中涉及安全身份认证的实体(例如Web服务器、前置机)以及应用系统中的大量用户(不论是使用浏览器还是客户程序的用户)颁发其唯一身份标识
-USBKey。

颁发的用户USBKey中含有该用户的数字证书、密钥以及用户的其它识别信息(证件号码、邮箱地址等),利用USBKey提供的安全、持久、便携的存储空间妥善保存,成为用户身份的象征。

3应用USBKey安全改造
对于应用而言,仅仅知道USBKey具有安全、便捷等特点是远远不够的,应用更为关注的是需要怎样改造才能将USBKey的这些优势发挥出来;USBKey如何更好的为应用安全服务,以提升应用自身的安全性品质。

北京东方通科技公司提供的基于USBKey的应用安全解决方案,通过一系列模块化和
平台化的专业设计,很好地屏蔽了USBKey的底层复杂硬件操作细节,为应用提供了非常简洁统一的上层操作接口。

这样的设计使得应用可以轻松快捷地将USBKey部署到实际业务流程当中,借助USBKey这一信息安全方面的尖端设备来保障应用的核心安全,为用户的敏感交易提供更为行之有效的安全保护,以更高的安全性品质赢得用户的认可。

以下我们分别介绍新增应用如何进行USBKey的安全改造,以及原有应用如何进行USBKey的安全改造,从这两方面较为全面地阐述应用进行USBKey改造时需要的准备工作和改造步骤。

3.1新增应用的USBKey改造
对于新增应用而言,使用USBKey的过程相对简单。

首先需要建立起一整套USBKey管理系统,包括USBKey的发行、管理以及撤销等。

借助于北京东方通科技公司提供的安全平台,建立USBKey管理系统的工作十分简单,可以在短短几小时内即可完成。

其次根据应用的具体安全性需求,在需要加入安全保护的地方使用北京东方通科技公司提供的具有硬件设备抽象层设计的平台化安全接口。

该安全接口完全屏蔽了底层复杂的USBKey硬件操作细节,而
且使用同一个接口即可支持目前市面流行的多种USBKey硬件,方便了应用的扩展。

对于常见的安全保护操作,如身份认证和数据保护等,使用该安全接口仅需调用简单的一两个函数即可完成,很好的保证了应用的快速开发,最大限度地减少了应用为操作USBKey所带来的额外工作量。

3.2原有应用的USBKey改造
对于原有应用而言,使用USBKey的过程也十分简单。

首先仍然需要建立起一整套USBKey管理系统,包括USBKey的发行、管理以及撤销等。

借助于北京东方通科技公司提供的安全平台,建立USBKey管理系统的工作十分简单,可以在短短几小时内即可完成。

其次根据原有应用的安全保护功能,在原有应用实施安全保护的地方,使用北京东方通科技公司提供的具有硬件设备抽象层设计的平台化安全接口进行封装和替换。

封装后的接口可以和原有接口具有完全一致的参数与返回值,使得应用调用安全接口的方式完全不变,应用的业务逻辑也完全不变。

改变的仅仅是将原有依赖于用户名口令的简单安全保护模式,转
变到依靠USBKey硬件的安全保护模式上来,极大提高了应用的信息安全强度。

替换的安全接口完全屏蔽了底层复杂的USBKey硬件操作细节,而且使用同一个接口即可支持目前市面流行的多种USBKey硬件,方便了应用的扩展,同时也最大限度地减少了应用为操作USBKey所带来的额外工作量。

4方案特点
安全性
使用USBKey硬件设备提供敏感信息的安全保护。

完全支持互联网应用模式下(B/S)的强安全保护。

完全支持传统应用模式下(C/S)的强安全保护。

采用1024位非对称算法、128位对称加密算法,具有很高的算法安全强度。

透明性
对互联网应用来说完全透明,不更改原有应用的业务逻辑。

对传统应用来说比较透明,对USBKey的操作透明进行。

开放性、灵活性
适用于多种系统环境,如:B/S和C/S。

USBKey硬件设备抽象层的设计,很好屏蔽不同品牌USBKey调用差异。

C/S下的开发接口具有充分的灵活性,提供不同层次的封装接口。

支持多种安全措施的组合配置,提供不同层次的安全保护。

支持NT/2000/AIX/SUN/LINUX等多种操作系统环境。

易用性
用户使用USBKey的操作非常简单。

USBKey管理系统的运行维护非常简单。

开发接口简洁、统一,易于使用。

5方案总结
本方案在充分分析互联网应用以及传统应用所面临多种安全隐患的前提下,顺应当前信息安全方案中倾向硬件解决的总体发展趋势,采用当前最为流行安全性也极高的USBKey 作为客户安全载体,为应用提供了一种从身份认证到数据保护都较为完善的信息安全总体解决方案。

本方案系统的搭建和部署非常简便快捷,能帮助应用在短短几小时内即完成从原有较弱安全状况转变到依靠USBKey的强安全解决模式上来。

而且由于USBKey所具有的小巧美观、便携高档等特点,能很好成为用户身份的象征,在被用户所喜爱和接受的同时,也极大提升了应用本身的品牌和价值,使USBKey成为应用极高安全品质的标志。

本方案提供的基于USBKey技术的应用安全支撑平台,采用了目前最流行和前瞻性的信息安全技术,具有良好的扩展性。

本方案不仅能很好地服务于现有的多种应用安全保护,也能为未来各种新兴业务的开展奠定了很好的安全基础。

相关文档
最新文档