`
bruce.peng
  • 浏览: 65965 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

谈谈网银和USB Key (五)

阅读更多

谈谈网银和USB Key (五)

转自:http://apex.ncksoft.com/archives/273

好久没有写日志了,倒不是这段时间没有所思,而是思得太多,做的也更多,也就没有时间写了。好了,言归正传,下面我们接着说说《谈谈网银和USB Key (四)》 中最后提到的“带确定按键的USB Key仍然不够安全”的原因。

是的,带确定按键的USB Key可以做到每次使用硬件内部的私有密钥时都是持有者明确授权的(即持有者做了按下确认键的操作),但是不要忘记,你能保证被签名的数据就一定是你想要签名的数据吗?这句话听起来有点绕口,那么我们来举一个例子:

特别注明: 本文中所提到的商家、银行、地点、人物等均为举例方便而用,没有任何明确或隐含的意义。如有雷同,那一定是你踩到狗屎了~~~

假如你正在淘宝上买东西,购物车里塞满了满意的商品,终于,你决定购买了,于是开始下订单,但是发现你的淘宝账户上余额不足。这是个小问题,因为我们可以 立即使用网上银行转账到淘宝账户上。OK,你来到支付宝,选择已经开通了网上银行功能的银行,然后点击“现在就转账”,终于进入了网上银行转账的页面。

……其实,以上都是废话,因为我们不过是要提到网银转账的页面而已。不过,这可是我使用淘宝的真实流程哦……

在网银的转账页面上,一般需要提供三个信息:你的账户、对方账户以及转账金额。其中,你的账户是你在登陆网银时就隐含提供了,对方账户则需要你填写 (如果是向淘宝这样的商家转账,网上支付系统会自动填写),转账金额也要你填写(当然,如果是向一些商家转账,网上支付系统也会自动填写)。现在你小心翼 翼的填好了所有的内容,并仔细的检查了三遍,一切无误,可以转账了。于是你点下“转账”按钮,网页上提示:请按USB Key的确认键以继续转账操作。当然,因为一切无误,所以你按下了确认键,然后系统提示你:转账已成功!

好了,现在回到淘宝网站,下单吧~~~ :) 等等,为什么淘宝还是提示你余额不足?!无奈之下你只好给银行客服人员打电话,在核对了你的身份之后,你终于等来了一个噩耗,客服MM用甜美的声音告诉 你:对不起,我们的系统记录显示,您刚才确实有一次网上交易的操作,不过对方账号的开户行位于广州,是由一位名为“贺爱客”的先生持有的私人账号。[题外 话:招商银行信用卡部的客服MM服务真的是一流,业务熟练,声音甜美,而民生银行方面就稍微逊色一些,一个小问题也要等她跟技术方面确认才能回答,希望这 只是个例]

“贺爱客”?!鬼知道这是个什么人物,怎么你的钱就转给他了呢?现在你的脑袋里一片空白~~~~

……好了,不用空白了,让我来告诉你发生了什么事吧!通过远程注入、恶意浏览器插件、函数挂钩等诸多手段,你所填写的数据在准备送给USB Key进行数字签名之前的刹那,被修改了!对方账户不再是淘宝,而是“贺爱客”。然而USB Key本身并无法得知你要给谁转账,它只能机械的等待你确认,然后对传入的数据进行签名。从电脑屏幕上来看,数据一切正常,但是到了USB Key内部,就已经大不一样了。这正是三十六计之中的“偷梁换柱 ”。咳~~咳咳~~~不要把老祖宗留下来的好东西拿来干坏事啊!

偷梁换柱并不是什么困难的事情,最简单的就是使用浏览器插件。尤其是对于IE这种“公共厕所”级别的浏览器,随便谁都可以过来插一脚。曾经有朋友向 我抱怨电脑上网越来越慢了,我检查了一下他的系统,发现IE中加载了几十个插件:三个工具栏插件、十几个用于网上看电影的插件、两个网银用到的插件、四个 下载加速插件、PDF阅读插件、金山词霸插件、还有七八个不知道是什么东西的插件。我问他为什么装这么多插件,他还一头雾水的问我,插件是虾米东东??

难道说,在这样一个饿狼环伺,危险重重的恶劣网络环境下,我们就无法安全的使用网上银行,享受足不出户就能指点天下的便捷吗?

请听下回分解…

分享到:
评论
1 楼 fy616508150 2011-03-04  
看得好有味。。就断了,楼主赶紧的~
接下来的ukey是 不是带显示的,能够显示交易指向

相关推荐

    USB-Key.rar_USB KEY_java usb_java usb key_usb key开发_usbkey

    USB Key在IT行业中广泛应用于网上银行、电子政务、企业内部系统登录等场景,提供了一种物理层面上的安全保障,防止了恶意软件对数据的窃取。 USB Key与Java的结合,通常涉及到Java的USB API,如 javax.usb 包,允许...

    徽商银行网上银行USBKey管理工具及驱动全面版

    徽商银行驱动程序及管理工具是一款徽商银行网上银行USB Key管理工具及驱动,徽商银行 USBKEY客户端安全套件是基于PKI体系,并采用智能卡技术保证安全性的网络安全产品。它采用USBKEY作为存储和运算介质,可使证书和...

    usbkey.rar_USBKEY linux_usbkey _设备

    USBKEY在Linux下的使用与设备管理 ...总结来说,USBKEY在Linux下的使用涉及到USB设备检测、驱动加载、文件系统挂载、权限管理和问题排查等多个环节。理解这些知识点对于日常使用和解决相关问题非常有帮助。

    JR-T 0114-2015 网银系统USBKey规范 安全技术与测评要求(1).pdf

    本标准参考了多个相关的国家标准和行业标准,如GB/T 18336《信息技术 安全技术 信息技术安全性评估准则》、GB/T 22186《信息安全技术 具有中央处理器的集成电路(IC)卡芯片安全技术要求(评估保证级4增强级)》、JR...

    网上银行利用USBKey加密、认证的装置

    本实用新型揭露的一种网上银行利用USBKey加密、认证的装置,包括:一个USBKey,具有唯一的序列号,用于存放识别客户身份的数字证书和私人密钥的数字证书,所述USBKey的序列号与客户信息相对应;一个联网计算机,具有...

    usbkey(加密狗)读取

    USBKey通常具有体积小、携带方便的特点,广泛应用于银行网银、电子政务、电子商务等领域。 #### 二、USBKey的工作原理 USBKey的核心在于其内置的安全芯片,该芯片能够执行密钥生成、加密解密等功能。当用户将USB...

    USB KEY的认证原理 USB KEY 认证原理

    每个 USB KEY 都具有硬件 PIN 码保护,PIN 码和硬件构成了用户使用 USB KEY 的两个必要因素。用户只有同时取得了 USB KEY 和用户 PIN 码,才可以登录系统。 USB KEY 具有安全数据存储空间,可以存储数字证书、密钥...

    USBkey.rar_usbkey _usb虚拟键盘_模拟USBkey_模拟ps/2键盘_模拟键盘

    模拟USBkey和模拟PS/2键盘则是硬件层面的模拟技术,它们通过硬件设备来模拟键盘接口,可能涉及硬件设计、固件编程以及USB通信协议等多个方面。这类技术主要应用于产品开发、安全测试以及防止恶意软件攻击等领域。在...

    广州银行网上银行USBKey驱动程序V1.4.14.1011官方免费安装版

    广州银行网上银行USB Key驱动程序是一款由广州银行官方制作推出的用于广州银行网上交易的Ukey驱动和管理软件。用户在登录网上银行的时候,出现无法输入密码情况就是因为没有安装usbkey驱动认证没有通过。系统唯有...

    USBKEY 驱动 网上银行 专业

    总的来说,USB KEY驱动对于网上银行用户来说是至关重要的,因为它提供了一种强大的身份验证机制,保护用户免受网络钓鱼、欺诈和其他形式的金融犯罪。正确安装和使用USB KEY驱动是保障个人财务信息安全的关键步骤。...

    USBKEY.rar_USB KEY_USB 插拔_usbkey _数字证书_证书

    USB KEY,也称为USB Key或USB闪存驱动器,是一种便携式的数据存储设备,它通过USB接口连接到计算机上,提供了一种安全且便捷的方式来存储和传输数据。USB Key在IT领域中特别受到关注,因为它们常被用于存放数字证书...

    drv_Aladdin_USB_Key_v_USBKEY_Driver_aladdin

    标题中的“drv_Aladdin_USB_Key_v_USBKEY_Driver_aladdin”指的是Aladdin USB Key的驱动程序,这是一款专为Aladdin公司的USB加密狗设计的驱动软件。Aladdin USB Key是一种硬件安全设备,常用于保护软件授权,防止...

    HP USB Key 制作工具 Windows

    【HP USB Key 制作工具 Windows】是一款专为HP品牌的USB闪存盘设计的实用工具,主要用于将系统安装光盘的内容复制到USB设备上,从而让USB设备具备启动计算机的能力。这一功能对于那些不再配备光驱或者需要快速、便捷...

    建行握奇USBKey驱动程序V3.2

    建行握奇USBKey驱动程序V3.2是一款专为中国建设银行(CCB)设计的安全认证工具,它主要用于为银行客户提供安全、可靠的网上银行服务。USBKey,又称数字证书硬件载体,是一种小型便携式的存储设备,内置加密芯片,...

    usbkey开发代码 c#

    USBKEY是一种常见的硬件安全设备,通常用于存储个人数字证书、私钥和其他敏感数据,以实现身份验证和数据加密。在C#中进行USBKEY开发,主要是通过与设备交互来实现功能,如验证PIN码、读取和写入文件。下面我们将...

    工行捷德 USBKey x64 驱动 for Vista/Win7/2008/2008R2

    USBKey是一种常见的硬件安全设备,通常用于保护用户的敏感数据,如...总的来说,工行捷德USBKey x64驱动是64位Windows系统用户进行网上银行操作必不可少的软件组件,其正确安装和使用对于保障交易安全具有重要意义。

    USBKey_setup.zip

    USBKey,通常称为USB数字证书或USB安全密钥,是一种小型硬件设备,用于存储个人身份验证信息,如数字证书,以增强网络安全性,特别是进行网上银行交易、访问受保护的公司资源或者在云服务中加密数据时。 描述中的...

    PKCS11获取USBKEY最好的例子

    在"PKCS11获取USBKEY最好的例子"中,我们将会深入探讨如何使用PKCS11 API来操作USB KEY,以便实现安全的密钥存储和签名功能。 首先,理解PKCS11的核心概念至关重要。PKCS11接口提供了一系列函数,这些函数允许应用...

    USBKEY 认证方式的网上支付研究

    用户在进行网上支付时,银行或其他认证机构会将用户的私钥存储在USBKEY内,而公钥则在网络中公开。当用户需要进行支付时,通过插入USBKEY,系统可以使用私钥对交易信息进行签名,确保信息不被篡改。 USBKEY认证方式...

    USBKEY认证方式的网上支付研究

    目前,大多数网上银行和个人用户仍然采用口令作为主要的认证手段。然而,口令的安全性十分脆弱,容易被键盘记录程序、嗅探软件或木马程序等手段窃取。一旦口令泄露,用户的账户和资金就会面临极大的风险。 #### 四...

Global site tag (gtag.js) - Google Analytics