前言:本文还是去年年初写的,当时出于安全考虑没放出来。现在部分
网上银行已大幅度降低了无高级别安全措施情况下的转账限额,并建议用户使用动态口令卡或者USB Key,总体安全系数有所提高。随着子商务的普及,网上银行以及在线电子支付等方式逐渐被网民所接受和喜爱。
但是网上银行以及电子商务支付平台的安全性不容乐观。尽管各网上银行采取SSL加密
防止通过嗅探网络封包的方式截取密码;对于防止WEB登陆时密码被窃取,网上银行采取了安全控件或者动态软键盘的方法,但考虑的仍不全面,我们还是能采取相应的方法截获用户输入的密码。下面就以具有代表性的四大银行:中国工商银行、中国农业银行、中国建设银行、
中国银行;商业银行:招商银行;电子支付平台:阿里巴巴支付宝等为例,分别就客户端密码方面进行脆弱性分析。网上银行以及其他电子商务支付平台的WEB登陆安全性直接与用户的经济利益相关,所以有必要不遗余力的加强WEB登陆安全性的建设。另外由于不是所
有的用户都使用数字证书和U盾之类安全认证产品,所以“黑客”只要截取到用户的登陆密码以及支付密码就能随心所欲的转帐/支付,危害甚大。本文谈的是采用纯技术截取密码,而不是用假页面假接口等钓鱼方式骗取密码的方法。 网上银行对于防止密码被盗分别采用了安全控件和动态软键盘的方法:1、采取安全控件的,典型代表有:中国工商银行、招商银行、阿里巴巴支付宝等这类安全控件考虑还算全面,防止了键盘/消息钩子,而且使通过IE的COM接口
获取密码的方法也无能为力。但是这类安全控件做得不够底层,考虑得欠
深入。 我们采用键盘过滤驱动的方法就可以突破安全控件的保护记录密码了。除了键盘过滤驱动方法外还可以挂接IDT(中断描述符表)的键盘入口,或者挂钩键盘驱动Dispatch例程以及Inline hook相应IRP分发函数。 当然,更深入点的话还可以挂钩i8042prt.sys。
不过由于编写驱动程序不同与开发普通的应用程序,难度稍大,所以目前还未见公开的采用此技术截取这些网上银行密码的木马。但是开发起来也并不是太困难,相对而言采取键盘过滤驱动的方法较通用
稳定。基本原理是我们的驱动创建一个设备附加到键盘驱动Kbdclass下的设备,这样所有的IRP(输入输出请求包)包都将先发给我们的驱动程序,然后再转发给系统中的键盘驱动,我们的驱动程序获取IRP后就可以从中获得键盘的scancode扫描码,这样就能在系统内核的层面获得键盘输入信息。键盘过滤驱动的部分代码如下:NTSTATUS HookKeyboard(IN PDRIVER_OBJECT pDriverObject){PDEVICE_OBJECT pKeyboardDeviceObject;NTSTATUS status = IoCreateDevice(pDriverObject,sizeof(DEVICE_EXTENSION), NULL, FILE_DEVICE_KEYBOARD, 0, true, &pKeyboardDeviceObject);pKeyboardDeviceObject->Flags = pKeyboardDeviceObject->Flags | (DO_BUFFERED_IO | DO_POWER_PAGABLE);pKeyboardDeviceObject->Flags=pKeyboardDeviceObject->Flags& ~DO_DEVICE_INITIALIZING;RtlZeroMemory(pKeyboardDeviceObject->DeviceExtension, sizeof(DEVICE_EXTENSION));PDEVICE_EXTENSION pKeyboardDeviceExtension=(PDEVICE_EXTENSION)pKeyboardDeviceObject->DeviceExtension; CCHAR ntNameBuffer[64] = "\\Device\\KeyboardClass0";STRING ntNameString;UNICODE_STRINGuKeyboardDeviceName;RtlInitAnsiString( &ntNameString, ntNameBuffer );RtlAnsiStringToUnicodeString( &uKeyboardDeviceName, &ntNameString, TRUE );IoAttachDevice(pKeyboardDeviceObject,&uKeyboardDeviceName,&pKeyboardDeviceExtension->pKeyboardDevice);RtlFreeUnicodeString(&uKeyboardDeviceName);return STATUS_SUCCESS;}下面以工商银行的网上银行为例,演示我们的程序。为了演示,我们的驱动程序将实时打印出获得的键盘记录的信息,并且把完整的信息记录到
磁盘文件上。招商银行、阿里巴巴支付宝等效果等同,支付密码用此法同样能截取。截取时实时打印的信息 如图1:498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=268 alt="" src="/files/uploadimg/20070118/105630986.jpg" width=560 border=0>记录到文件里的完整信息:如图2。498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=157 alt="" src="/files/uploadimg/20070118/105818694.jpg" width=511 border=0>配合发送邮件或者ASP/PHP留言的方式我们就能远程的得到密码。2、采取动态软键盘的,典型代表有:中国建设银行、中国银行、中国农业银行采用动态软键盘技术初看确实能使攻击者无法截获密码,但是截取密码的方法不仅仅是接截获键盘记录一种方法。我们可以通过IE的COM获取的密码。 对于中国建设银行,通过IE的COM接口获取的密码框里的内容就是密码,其他大部分采用软键盘技术的网站大都也是这样。但是中国农业银行WEB程序中做了一点处理,通过鼠标点击软键盘传入密框的内容不是实际密码而是按钮序号,所以我们只要枚举当前窗口,发现是中国农业银行的网上银行页面时,我们的程序就自动截图发给我们,我们根据所截获得的图象和通过IE的 COM接口所获得的序号伪密码之间的关系进行转换(抽象为一个简单的函数映射),很容易的。这样便获得了农行网上银行的密码。下面是截取中国建设银行网上银行密码的演示截图,利用动态软键盘的其他网站效果相同。如图3:(衍生:对付应用程序的部分软键盘可以运用Hook TextOutW/A的类似屏幕取词的方法来截取。)498)this.width=498;' onmousewheel = 'javascript:return big(this)' height=339 alt="" src="/files/uploadimg/20070118/110106849.jpg" width=560 border=0>后记: 尽管网上银行等电子支付平台在密码防盗方面做了安全考虑,但是还是不够安全。不过大家也大可不必因此不使用网上银行,采取数字证书以及USB Key(比如U盾)等安全措施相对而言还是比较安全的。 责任编辑 赵毅 zhaoyi#51cto.com TEL:(010)68476636-8001 给力(0票)动心(0票)废话(0票)专业(0票)标题党(0票)路过(0票) 原文:网上银行等电子支付平台的WEB登陆安全性简要分析 返回网络安全首页
网上银行等电子支付平台的WEB登陆安全性简要分析
时间: 2024-09-09 12:36:08
网上银行等电子支付平台的WEB登陆安全性简要分析的相关文章
浅谈第三方电子支付平台测试方法的研究
第三方支付平台的功能和结构特点 在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物的可信度. 在技术层面,第三方支付平台承担安全保障和技术支持的作用,提供一系列的应用接口程序,支持多家银行的多卡种支付,将多家签约银行的支付方式整 合到一个界面上,负责交易结算中心与银行的对接.银行与商家通过接入第三方支付平台实现二次结算,并采用国际先进SSL加密模式,在银行.消费者和商家之 间
腾讯的电子支付平台财付通在2005年9月就已经上市
腾讯的电子支付平台财付通在2005年9月就已经上市,微信也已经度过了高速发展期,为何马云会在这个时候开始对微信支付如此忌惮?只是因为微信的用户足够多?i黑马告诉你,事情并不是表面看起来那么简单. 真正让马云忌惮的,是腾讯那条已经在线下开始搭建出雏形的"战略纵深"体系.这个体系是以微信的特质为起点,以O2O为闭环,直接为微信构建了新的移动O2O"电商消费场景".这套体系一旦成熟,最终导致的结果将是:微信成为移动端第一支付工具指日可待. 支付之战--关键词:消费场景 支
支付宝已经削弱了银行作为社会支付平台的地位
据新华社电 "以脸谱为代表的互联网金融形态,将影响到将来银行的生存. "在日前深圳举办的2012哥伦比亚大学中国企业研究中心(CBI)全球高峰论坛上,招商银行(600036,股吧)行长马蔚华如是表示.以支付宝为代表的互联网第三方支付,已经削弱了银行作为社会支付平台的地位.而以脸谱为代表的社交网络,更是威胁到银行生存的根基存贷中介的功能. 马蔚华表示,脸谱8.4亿实名制的客户形成了巨大的网络社区,在这个社区里,信息充分共享.其中有很多提供存款引擎让资金供给和需求进行有序排列,通过云计算和
支付宝成全球最大的电子支付平台
早报记者 曹敏洁 昨天,国内最大的独立第三方支付平台支付宝(中国)网络技术有限公司宣布其用户数正式突破2亿大关,这也意味着支付宝一举超越eBay旗下Paypal成为全球最大的电子支付平台. 此前,作为全球最大的第三方支付平台,Paypal有1.8亿注册用户. 不过,虽然用户规模已经超越Paypal,支付宝总裁邵晓锋表示,目前支付宝在绝对交易金额上还低于Paypal,但预计3年内,支付宝从绝对交易金额上也将超过Paypal. 支付宝用户数首次达到1亿是在2008年8月底,从其2003年10月首次在
电子支付平台与航空业合作迈向深入
作者:[记者程武25日北京报道] 国内最大的独立第三方支付平台支付宝(中国)网络技术有限公司与中国联合航空有限公司今日宣布达成战略合作,今后双方将在机票领域发挥各自优势,协同打造面向B2B.B2C领域的电子客票服务,在促进电子客票普及.机票直销模式创新.品牌合作等方面展开全方位的合作. 易观国际发布的<2009年第一季度中国第三方支付市场季度监测>数据显示,2009年航空客票范畴的网上支付增幅达440%,同时其规模也占到网上支付总额的超过18%,已成为电子支付细分行业之首.据悉,即日起,消费者
PAAS平台的web应用性能测试与分析
引言 为什么我会写这一篇博客,因为最近很多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用访问很慢,有极少数应用甚至经常出现504超时现象,当然大家首先想到的是jae性能太差,这也是人之常情,往往出现什么错误的时候首先想到是别人的不好,工作中很多同事也是这样,如果软件系统出现一个bug首先怀疑的肯定不是自己写的代码.今天花时间写这一篇博客主要就是告诉大家怎样确定我们部署在PAAS平台(不仅仅是JAE哦)web应用为什么慢?慢在哪儿了?有什么方法可以解决? 原因分析 出现访问自己we
一物流公司推电子支付平台 公开叫板支付宝
尽管马云声称将在未来五年为支付宝投资50亿元9001.html">人民币,但是仍有一家http://www.aliyun.com/zixun/aggregation/27345.html">物流企业决定向支付宝发起挑战.一家名为爱普司集团的物流公司今天下午表示,其推出的与手机结合的电子交易平台,可以解决支付宝所不能解决的货物安全问题. 爱普司集团中国总部位于广东省佛山市顺德,2008年创办深圳鑫赢商科技有限公司,研发物流电子商务交易公共服务平台,即"流通宝&quo
SSH框架网上商城项目第20战之在线支付平台_java
之前已经完成了首页的显示,用户添加购物车,确认订单等功能,下面就是支付功能的开发了.用户确认了订单后会直接跳转到支付页面进行在线支付,在线支付需要第三方的接口,这一节主要介绍一些关于第三方支付的内容,从下一节开始,我们真正开发在线支付模块. 1. 在线支付介绍在线支付是指卖方与买方通过因特网上的电子商务网站进行交易时,银行为其提供网上资金结算服务的一种业务.它为企业和个人提供了一个安全.快捷.方便的电子商务应用环境和网上资金结算工具.在线支付不仅帮助企业实现了销售款项的快速归集,缩短收款周期,同
电子支付“网上捐助”促公益事业升级
对于公益组织来说,2008年汶川大地震并不仅仅是一次紧急大动员,更已成为国内公益组织转型的起点,网络捐赠的便捷性得到了社会各界的关注,许多的机构和慈善组织纷纷和电子支付平台合作,开展网络捐助活动. 汶川地震一年之际,湖南卫视快乐购频道宣布与国内最大的第三方支付平台支付宝(中国)网络有限公司合作,开通明信片义卖援助灾区项目,所筹得的资金将被持续用于对四川省都江堰市聚源中学的设备援助以及知识援助计划. 义卖活动在以往捐赠中屡见不鲜,然而令人关注的是这一次又是通过支付宝在网络上实现的.凡拥有支付宝账户