谈谈网银和USB Key (三)
转自:http://apex.ncksoft.com/archives/160
注:本文涉及USB Key高级安全特性,供有一定网银使用经验及基本网络知识的同学阅读。
前面[谈谈网银和USB Key (二)]
已经谈到,有了USB Key,我们的网银就“基本安全”
了,那么,使用了USB Key还会有什么安全性的隐患,我们又该如何应对呢?
在进一步阅读之前,请先明确一个事实:一切安全性都是相对的
。越是安全的系统,对用户的要求就越高,使用起来就越繁琐。我们只能在安全性与易用性之间找一个平衡点,而这个平衡点也会随着技术的发展朝不同的方向偏移。
安全隐患!
首先我们来看看进行一次利用网银进行网上支付的全过程:
- 將USB Key连接到计算机上,并打开网银网站;
- 输入帐号、密码等信息登录网银;
- 输入转帐的目标账户和金额;
- 要进行网上支付时,需要输入USB Key的PIN码(即个人识别码);
- 网上支付完成。
其中,有可能在打开网银网站的时候就需要输入USB Key的PIN码,这是由网银系统设计决定的。
好了,让我们转变一下思维方式,假定我们现在来扮演海盗,呃,不,扮演黑客吧,我们来看看有什么地方可以侵入这个网银交易系统呢?嗯,我们已知的是,用户的私钥是无法得到的,但是看看,这里有好几个安全隐患:
- 1. 输入帐号、密码信息;
- 2. 输入USB Key的PIN码;
- 3. 通常,在没有关闭浏览器之前,一般不用再次输入USB Key的PIN码。
那么,只要我能够植入一个键盘钩子类型的木马程序,监控用户的键盘输入,就可以得到他的帐号和密码了,同样的,也可以得到USB
Key的PIN码了。植入木马的手段很多,例如诱惑用户访问一个嵌入木马的网站,或者发送一封具有诱惑力的邮件(其中嵌入木马),或者做一些工具软件帮助
用户清除病毒(但实际上悄悄的嵌入了自己的木马),或者將一些软件破解版重新打包供下载,只不过在安装包中加入了木马,甚至可以出一款“Windows
XP SP3无限激活版”,让用户下载,结果安装好的系统中就已经具有木马了,嘿嘿,黑客的手段太多了。
好了,假定我们的木马已经进驻用户的电脑了。拿到帐号、密码以及USB Key的PIN码有什么用呢?毕竟我们无法拿到他的USB
Key啊,也就没有办法使用他的私钥了。不要着急,让我们守株待兔吧。一旦用户將USB
Key插入到电脑中,我们的木马程序第二部分就可以开始工作了,第二部分是以隐藏方式开启一个浏览器,模拟网上交易的全过程,包括填写帐号、密码、转帐金
额、提供USB Key的PIN码、确认转帐等等,对于网银服务端来说,根本没有办法区分这是用户的正常操作,还是木马的行为。
当然,编写这样的木马程序需要极高的反向工程能力、系统分析能力以及编程造诣,但既然有这种可能,那么在某个时刻这个可能就会变成现实。啊,我听见
你说,我们可以防止键盘钩子,让木马无法获取键盘信息。但是我可以负责任的告诉你,键盘监控是无法彻底免除的,即使你使用驱动层次来首先截取输入,但是木
马也可以,甚至木马可以使用网银不能使用的技术:rootkit。可以预见,在终极PK的时候,木马是占上风的。
再看看上述第三点漏洞,这就是一个典型的“安全性与易用性”取平衡点的结果。一旦打开浏览器,输入一次PIN码之后,后续的操作就无需再次输入了,
这样可以给用户一个比较好的使用体验。然而,倘若黑客在用户浏览器中嵌入一个BHO,一旦发觉用户成功完成一次转帐操作,就以黑客的帐号为目标帐号再次转
帐一笔,瞧,多简单,都不用费心去获取什么帐号密码了。
发觉了这样的潜在攻击方式,大部分网银不得不降低易用性,要求每次转帐操作前,强制进行一次USB Key的PIN码验证,这样虽然增加了用户操作量,但可以有效防止因为转帐完成后忘记关闭浏览器而导致的隐藏攻击。
但无论如何,因为键盘木马的存在,普通的USB
Key最终会败下阵来,只不过是时间问题。对了,这里请不要考虑杀毒软件,毕竟目前的杀毒软件都是“后知后觉”的,等一个木马被列入杀软的黑名单时,可能
损失已经造成了。我们要讨论的是如何在不安全的环境下安全的完成网上交易。
注,上述攻击方式是理想化的分析,说起来简单,但是实现起来却是非常困难的,所以目前看来,普通的USB Key在一定时间内是可以为网银系统提供必要的安全性的。
所以,目前各大银行采用的USB Key完全可以满足普通用户对于电子支付的安全要求,使用USB Key比使用纯文件类型的数字证书在安全性上有本质的提升。
如何应对?
分享到:
相关推荐
USB Key在IT行业中广泛应用于网上银行、电子政务、企业内部系统登录等场景,提供了一种物理层面上的安全保障,防止了恶意软件对数据的窃取。 USB Key与Java的结合,通常涉及到Java的USB API,如 javax.usb 包,允许...
徽商银行驱动程序及管理工具是一款徽商银行网上银行USB Key管理工具及驱动,徽商银行 USBKEY客户端安全套件是基于PKI体系,并采用智能卡技术保证安全性的网络安全产品。它采用USBKEY作为存储和运算介质,可使证书和...
USBKEY在Linux下的使用与设备管理 ...总结来说,USBKEY在Linux下的使用涉及到USB设备检测、驱动加载、文件系统挂载、权限管理和问题排查等多个环节。理解这些知识点对于日常使用和解决相关问题非常有帮助。
本标准参考了多个相关的国家标准和行业标准,如GB/T 18336《信息技术 安全技术 信息技术安全性评估准则》、GB/T 22186《信息安全技术 具有中央处理器的集成电路(IC)卡芯片安全技术要求(评估保证级4增强级)》、JR...
本实用新型揭露的一种网上银行利用USBKey加密、认证的装置,包括:一个USBKey,具有唯一的序列号,用于存放识别客户身份的数字证书和私人密钥的数字证书,所述USBKey的序列号与客户信息相对应;一个联网计算机,具有...
USBKey通常具有体积小、携带方便的特点,广泛应用于银行网银、电子政务、电子商务等领域。 #### 二、USBKey的工作原理 USBKey的核心在于其内置的安全芯片,该芯片能够执行密钥生成、加密解密等功能。当用户将USB...
每个 USB KEY 都具有硬件 PIN 码保护,PIN 码和硬件构成了用户使用 USB KEY 的两个必要因素。用户只有同时取得了 USB KEY 和用户 PIN 码,才可以登录系统。 USB KEY 具有安全数据存储空间,可以存储数字证书、密钥...
标题中的“USBkey.rar”指的是一个压缩包文件,其中包含了关于USBkey的相关资料。...通过学习和理解这些内容,开发者可以创建自己的USB设备,甚至定制化的安全USBkey,用于数据加密和身份验证等高级应用。
总的来说,USB KEY驱动对于网上银行用户来说是至关重要的,因为它提供了一种强大的身份验证机制,保护用户免受网络钓鱼、欺诈和其他形式的金融犯罪。正确安装和使用USB KEY驱动是保障个人财务信息安全的关键步骤。...
广州银行网上银行USB Key驱动程序是一款由广州银行官方制作推出的用于广州银行网上交易的Ukey驱动和管理软件。用户在登录网上银行的时候,出现无法输入密码情况就是因为没有安装usbkey驱动认证没有通过。系统唯有...
USB KEY,也称为USB Key或USB闪存驱动器,是一种便携式的数据存储设备,它通过USB接口连接到计算机上,提供了一种安全且便捷的方式来存储和传输数据。USB Key在IT领域中特别受到关注,因为它们常被用于存放数字证书...
标题中的“drv_Aladdin_USB_Key_v_USBKEY_Driver_aladdin”指的是Aladdin USB Key的驱动程序,这是一款专为Aladdin公司的USB加密狗设计的驱动软件。Aladdin USB Key是一种硬件安全设备,常用于保护软件授权,防止...
【HP USB Key 制作工具 Windows】是一款专为HP品牌的USB闪存盘设计的实用工具,主要用于将系统安装光盘的内容复制到USB设备上,从而让USB设备具备启动计算机的能力。这一功能对于那些不再配备光驱或者需要快速、便捷...
建行握奇USBKey驱动程序V3.2是一款专为中国建设银行(CCB)设计的安全认证工具,它主要用于为银行客户提供安全、可靠的网上银行服务。USBKey,又称数字证书硬件载体,是一种小型便携式的存储设备,内置加密芯片,...
USBKey是一种常见的硬件安全设备,通常用于保护用户的敏感数据,如...总的来说,工行捷德USBKey x64驱动是64位Windows系统用户进行网上银行操作必不可少的软件组件,其正确安装和使用对于保障交易安全具有重要意义。
USBKey,通常称为USB数字证书或USB安全密钥,是一种小型硬件设备,用于存储个人身份验证信息,如数字证书,以增强网络安全性,特别是进行网上银行交易、访问受保护的公司资源或者在云服务中加密数据时。 描述中的...
EPASS3000USBkey管理工具是一款专为EPASS3000设计的软件,主要用于管理和操作这种类型的USB安全密钥。EPASS3000是一种基于硬件的安全设备,通常用于存储数字证书、保护密码和个人身份信息,以增强网络访问的安全性。...
用户在进行网上支付时,银行或其他认证机构会将用户的私钥存储在USBKEY内,而公钥则在网络中公开。当用户需要进行支付时,通过插入USBKEY,系统可以使用私钥对交易信息进行签名,确保信息不被篡改。 USBKEY认证方式...
在"PKCS11获取USBKEY最好的例子"中,我们将会深入探讨如何使用PKCS11 API来操作USB KEY,以便实现安全的密钥存储和签名功能。 首先,理解PKCS11的核心概念至关重要。PKCS11接口提供了一系列函数,这些函数允许应用...
目前,大多数网上银行和个人用户仍然采用口令作为主要的认证手段。然而,口令的安全性十分脆弱,容易被键盘记录程序、嗅探软件或木马程序等手段窃取。一旦口令泄露,用户的账户和资金就会面临极大的风险。 #### 四...