国内的一些银行的网上银行系统为了用户信息的安全,在登录页面上使用了名为“安全登录控件”的东西,取代了传统的 HTML 的输入控件(Input),下面就对用户量较大的招商银行和工商银行的登录界面及“安全登录控件”做一下对比。
1、招商银行
招商银行的网上银行系统做的比较早,用户也很大,深受大部分用户欢迎,其在安全控制手段上也一直比较严格。
在进入正题之前,先来一点题外话:招商银行的有些安全控制办法很值得我们学习,例如专业版证书,据我猜想,可能是在标准的 X.509 证书上又做了一些安全保护,即对标准的证书又进行加密(加密方式不是公开的),这样在计算机中保存/备份的证书是不能通过 Windows 提供的程序去打开的,只有在专业版软件中输入正确的密码后才能导入,这样即遵循了标准,保证了扩展性,又在安全措施上大大加强了。
招商银行的大众版不象专业版那样版本更新很快(可见招商银行的专业版用户量很大,而大众版并不是其发展的重点),大众版自诞生之日起,界面一直比较简单朴素,但基本功能都具备。通过对大众版登录界面的的分析,得到了一下信息:
1) 在登录界面上有数字验证码来防止暴力攻击
2) 安全登录控件中包含两个控件:帐户和密码输入控件
3) 用户输入登录信息后,提交时 Javascript 从安全登录控件中取出的帐户和密码是经过加密的,即在 SSL 加密的基础上,又做了自定义的加密,完全做到了端到端的保密通讯(这一点可以通过 ieHTTPHeaders 查看出来)
4) 在登录 Form 中还有一个 ClienNo 和 SerialNo 等字段,这些值被设置为安全登录控件的 Option,估计是做为加密所用 Key 的一部分
5) 登录 Form 的提交地址是一个 DLL(ISAPI?),Web ServerIIS 5.0 (招商银行的主页似乎运用了 Content Management Server ,从其页面源码中可以看出来)
6) 安全登录控件的 CAB 包(CMBEdit.CAB),大小有 117 KB,包含控件 CMBEdit.DLL ,应该是使用 VC 编写的,版本 1.1,经过 VeriSign 代码签名
7)最关键的是,不管是 MVM 的基于 .NET 的键盘 Hook 程序,还是另外一个基于 VB 的键盘 Hook 程序,都无法捕捉用户在安全登录控件里输入的键值,这也许是最重要的一点
8) 由于在页面中使用 ActiveX ,可能给一些用户带来登录问题(如安全设置不同或安装 XPSP2 都可能阻止 ActiveX 的安装),招商银行的页面上明确给出了解决登录的链接文档。
总之,招商银行的网上银行登录界面在安全上的确做的不错。
2、中国工商银行
工商银行网上银行近两年发展很快,成了其不可或缺的一个重要渠道,且被国外一些媒体评为中国最佳网上银行。
1) 工商银行的个人网上银行系统登录界面中没有使用验证码来防止暴力攻击,这种成本非常低,但安全性回报很高的做法竟然都不用(扣1分)
2) 登录界面中,只有密码域使用了安全控件,难道帐号信息就不重要(扣1分)
3) 在 ieHTTPHeaders 捕捉到的登录 Form 提交的信息中,帐号和密码是未加密的明文,且没有任何其它的信息来防止安全攻击(扣3分)
4) 有意思的是,在登录界面的 HTTP Response 信息中,不但有 IIS 5.0 的信息,还有 WebSphere Application Server 4.0 的信息,看来其 Web Server 是 IIS,而 Application Server 又是 WebSphere ,这一对组合 ...
5) 登录安全控件的 CAB 包(AxSafeControls.CAB) 大小约为 174 K,经过 VeriSign 代码签名,里面有三个 DLL :InputControl.dll 似乎就是界面控件,msvcp60.dll 应该是Microsoft C++ Runtime Library,SubmitControl.dll 应该是与提交有关的控件,在 SubmitControl.dll 中发现有 addPair 方法,应该与加密有关,在页面提交的 Javascript 中,也确实发现是SubmitControl 发挥了作用,但为什么就是明文的呢? (扣2分)
6) 在登录页面的源码中,发现了一段被注释的 Javascript 代码,仔细一看,原来是以前登录界面未使用安全登录控件时,使用 Html Input 控件时的处理代码,界面改了之后,处理代码没有删除,只被注释,这些源代码中暴露系统的一些信息,很不专业,也很危险,因为通过分析就可以发现,其界面更改前后的服务器端代码没有任何变化(扣2分)
7) 最关键的是,虽然 VB 的键盘 Hook 程序不能 Hook 密码域中输入的值,但是基于.NET 的键盘 Hook 程序竟然完全可以捕捉到用户输入的任何键值,这难道就是大家前几天讨论的捕捉的作用域问题?这样的话,安全控件几乎就成了摆设(扣10分)
8) 没有在登录页面中给出如何解决登录问题的链接文档,可能使得很多用户由于 ActiveX 不能正确安装而不能正确登录系统
经过对登录界面的一些初步比较,就能发现两者在安全性上的差别,也说明了安全是要靠实实在在的技术手段去保证的。
以上信息基于公开的、可获取的现状提供,不提供其它明示与保证。
<link href="http://blog.joycode.com/moslem/Services/Pingback.aspx" rel="pingback">
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://blog.joycode.com/moslem/archive/2004/10/31/37529.aspx"
dc:identifier="http://blog.joycode.com/moslem/archive/2004/10/31/37529.aspx"
dc:title="网上银行“安全登录控件”分析"
trackback:ping="http://blog.joycode.com/moslem/services/trackbacks/37529.aspx" />
</rdf:RDF>
-->
相关推荐
《网上银行电子支付安全性分析》一文深入探讨了网上银行及电子商务支付平台的WEB登录安全性问题,特别是针对用户密码的安全防护措施。文章指出,尽管各大银行如中国工商银行、中国农业银行、中国建设银行、中国银行...
本报告将重点分析中国建设银行、中国招商银行和中国农业银行的网上银行安全策略。 **中国建设银行** 1. **短信服务**:建设银行提供了全程短信提醒服务,从登录到退出的每个步骤都会发送短信通知,增强客户对账户...
用户通过浏览器登录网上银行,进行各种金融操作。为了确保交易的安全性,整个过程需采用多重防护措施,包括但不限于加密通信、身份验证、防篡改机制等。 **2.2 网上银行安全保障** 网上银行的安全保障主要包括三个...
【网络资源】:这篇文档分析了我国网上银行采用的安全技术与措施,主要以中国建设银行、中国招商银行、中国农业银行以及中国工商银行为例。以下是各银行的安全策略详解: 1. **中国建设银行**: - **短信服务**:...
中国金融认证中心的专家指出,网上银行安全主要包括用户身份验证、交易隐私、完整性和抗抵赖性。银行通常会采用多种安全措施,如手机动态密码、数字证书、USB Key、第三方认证等,以提高安全等级。例如,平安银行...
5. **智能防护**:通过动态行为分析和异常检测,京东安全控件可以识别并阻止可疑的网络行为,防止潜在的威胁。 6. **自动更新**:v1.0.0.1版本强调了自动更新功能,确保用户始终使用的是最新版本的安全控件,以应对...
例如,平安银行提供SSL128位网页传输加密和安全控件,而农业银行采用了PKI公钥体系结构和图形码等多重防护手段。此外,一些银行如招商银行和工商银行还提供了短信服务和预留信息验证,以增强账户的安全性。 综合来...
交通银行的网上银行登录页面无法打开是一个常见的技术问题,尤其对于那些经常使用网银的用户来说,这可能会带来不少困扰。解决这个问题的关键在于理解和诊断可能导致登录失败的各种原因。以下是一些可能的解决方案:...
6. **安全性**:考虑到网上银行的安全性至关重要,项目可能涉及SSL/TLS协议来保证数据传输安全,以及使用验证码、二次验证等措施防止恶意攻击。 7. **多线程与并发**:为了提升用户体验,可能需要使用多线程技术...
- 下载个人网上银行控件(icbc_netbank_client_controls.exe),并手动执行安装程序。 - 安装完成后,根据提示重启浏览器。 #### 四、总结 工商银行网上银行助手无法安装的问题通常可以通过调整系统设置、更新...
- 同时,还有针对手机银行的安全措施,如银行安全手机交易码,以及针对钓鱼网站的防护工具,如防钓鱼安全控件。 4. **客户服务**: - 客户服务是银行网上业务的重要组成部分,包括在线客服、网点地图服务、短信...
基于ASP.NET构建的网上银行管理系统,利用其强大的功能和灵活性,能够提供安全、便捷的在线银行服务。系统通常包括用户认证、交易处理、数据加密、日志记录等多个关键模块。 【ASP.NET页面生命周期】 在ASP.NET中...
2. **证书与驱动安装**:在自己的电脑上登录个人网上银行,下载U盾证书和驱动,安装个人安全控件,确保交易环境的安全。 3. **金银通投资**:通过银行提供的行情端,进入金银通平台,进行授权后即可开始黄金投资。 ...
用户登录系统有广泛的实践应用,例如:网上书店、网上银行、社交媒体等。用户登录系统的实践应用需要考虑到系统的安全性、可扩展性和可维护性。 知识点10:用户登录系统的发展趋势 用户登录系统的发展趋势包括:单...
**Delphi模拟银行登录系统详解** 本项目是一个基于Delphi开发的简单银行登录系统,旨在为初学者提供一个学习数据库应用和用户管理的基础平台。它包括了用户界面、数据库交互以及权限控制等基本功能,同时也引入了...
标题“网银安全之键盘钩子”涉及到的是网络安全领域中的一个重要话题,主要关注的是如何保护用户在进行网上银行交易时的数据安全。键盘钩子(Keyboard Hook)是一种技术,它允许程序监视并可能拦截键盘输入,这在...
综上所述,网上银行在线支付OnlinePay系统是多个技术领域的综合应用,涉及到编程、Web开发、数据库管理和系统安全等多个方面。通过熟练掌握这些技术,开发者能够构建出高效、安全的在线支付平台,为用户提供便捷的...
4. 金融报表:银行、证券等金融机构的网上报表,用户可能需要将报表打印成纸质版进行分析,网页打印控件能够确保格式的正确呈现。 三、常见问题与解决方案 1. 打印样式不一致:有时网页在屏幕显示和打印预览/实际...