驱动管家:安全、高效、精准的专业驱动下载站!

网上银行安全系统架构以及相关技术

2018-03-01 19:06:27责编:llp   来源:驱动管家     人气:

随着网络的普及和金融业务的不断扩展,网上银行已经逐渐成为人们日常理财工具之一。由于互联网的开放性,安全性成为网银系统设计和实施的重要挑战。根据一份国内媒体的调查结果统计,超过九成的网民有意尝试网银业务,但是超过一半的受访者担心安全性问题。而在国外,根据美国互联网犯罪投诉中心报告,2009年美国银行客户因网上账号被盗而遭受的经济损失高达5.59亿美元。网银系统安全的重要性可见一斑,相关的软件开发人员也面临巨大的挑战。

IBM的工程师董伟、程平平最近撰文(下文称“文章”)简要描述了网上银行普遍采用的安全系统架构以及相关技术,为关注金融领域的开发人员提供了参考。

文章首先对网银系统的安全需求作了分析,提出了业务逻辑和数据两方面的考量:

业务逻辑安全需求身份认证需求访问控制需求交易重复提交控制需求数据安全需求数据保密性需求数据完整性需求数据可用性需求数据不可伪造性需求数据不可抵赖性需求 这里要特别强调与银行客户利益密切相关并为大众熟知的数据保密性需求:

客户端与网银系统交互时输入的各类密码:包括系统登录密码、转账密码、凭证查询密码等必须加密传输及存放,这些密码在网银系统中只能以密文的方式存在,其明文形式能且只能由其合法主体能够识别。 网银系统与其它系统进行数据交换时必须进行端对端的加解密处理。这里的数据加密主要是为了防止交易数据被银行内部人士截取利用。 在分析安全性需求的基础上,文章引入了目前网上银行最为著名的安全系统架构模型——PPDRR 模型,即策略 (Policy)、防护 (Protection)、检测 (Detection)、响应 (Response) 和恢复 (Recovery),并认为这是“一种动态的、自适应的安全模型,可适应安全风险和安全需求的不断变化,提供持续的安全保障“。基于PPDRR模型的网络拓扑如图1所示:

网上银行安全系统架构以及相关技术

图1 网银系统拓扑图 (来源:developerWorks)关于拓扑结构,文章指出了几个关键点:

整个网络系统通过三道防火墙划分为四个逻辑区域。最外层为是 Internet 区(非授信区),为网银用户客户端接入区域。第一道防火墙和第二道防火墙之间是隔离区(DMZ),在此区域中部署 RA 服务器以及网银系统的 Web 服务器等其它第三方应用系统。第二道防火墙和第三道防火墙之间是应用区,是网银系统的应用 /DB 区,在此区域中部署网银系统的应用服务器和数据库服务器。第三道防火墙之后为银行的核心系统、中间业务平台等第三方业务系统。在隔离区和应用区的 Web 服务器,应用服务器和数据库服务器都会有相应的双机热备方案。 对于目前流行的专门盗取客户的账号和密码的盗号木马,文章指出“单纯的软件认证已不能满足网络银行系统的身份认证需求,所以网络银行多采用软硬件结合的双因子认证方式作为身份认证的辅助解决方案”,其中包括:

USB Key 认证动态口令刮刮卡动态短信 网银系统的设计和实现过程中,安全性一直是架构师和开发人员最关注的因素之一,文章概述了一种目前广泛采用的安全模型,具有参考和借鉴意义。InfoQ将继续关注和报道相关领域的最新发展,也欢迎读者朋友分享经验和提供反馈。

在本文发表不久,多位热心的读者通过各种形式进行了反馈,特别是来自梁江通信的狄卫华先生基于对网银系统的理解,表达了自己的看法:

当前对于网络安全保障的主要手段就是使用安全的协议SSL/TLS。SSL/TLS协议结合数字证书基本上保障了网银系统用户的安全性,包括数据的私密性,完整性和不可否认性,但是SL/TLS协议结合数字证书也不是万能钥匙,在用户使用过程中的种种疏忽或者网银系统设计本身存在的种种安全隐患都可成为黑客攻破的大门。网银系统直接牵扯到用户资金的安全,因此网银系统使用安全也逐渐成为广大用户关注的热点,尤其是在当前电子商务开始盛行的时代。

网银系统的安全性一般分为服务端和客户端两个方面。服务端的安全包括用户数据库私密信息,服务器数字证书等安全性的保证,是网银系统安全的基石;客户端安全主要是对使用网银系统用户在使用过程中存在的种种问题提供的保护措施。

服务器端的安全决定着整个网银系统的安全性,用户私密信息数据库、服务器数字证书、用户的私人证书等一切敏感信息都部署在服务器端。服务器端安全又包括物理安全和软件安全。物理安全包括对于应用服务器硬件安全性的保障。软件安全包括部署服务器的操作系统、网银系统等方面的安全性。此处主要谈论服务器软件方面的安全,大体内容概括如下:

网银系统服务端安全性保障

(1)相关的服务器所处局域网和操作系统层次的安全是最基本的保障,包括检测系统漏洞,扫描Intranet安全,及时打补丁等措施。

(2)保证服务器端数据和用户数据的安全性和私密性,特别是服务器数字证书、个人数字证书的安全性;保证用户敏感数据账号、密码等即使在服务器被攻破的情况下,也需要在一定程度上保证获取者不能直接或者完全获取用户敏感信息,包括对敏感信息使用摘要算法MD5,SHA-1等。

(3)网银系统软件架构健壮性和安全性保障。服务器端网银软件安全性必须包括应对重试攻击、重放攻击、堆溢出、拒绝服务攻击(DOS),分布式拒绝服务攻击(DDOS)、SQL注入等常见的各种攻击的保护措施;另外也包括通过双机热备等措施提供的高可用性、高可靠性等。

(4)网银系统软件用于交换密钥或者生成验证码的随机数的随机性,验证图片的加入干扰因素的强度。

网银用户安全性保障

目前网银系统的主要安全隐患在于诸多使用者的安全意识薄弱,对网络使用安全了解甚少,也是网银系统存在的最大安全隐患。因此在网银系统的设计上应最大程度上减轻甚至避免由于用户安全意识薄弱等方面带来的安全隐患。当前大多数的网银系统也正在逐步通过系统的完善性来保障用户端使用的安全性。

(1)保证用户登陆过程中密钥的安全性。网银用户的客户端基本上都是Web浏览器,诸多的网银系统都采取了开发自己的安全控件加强用户的输入个人敏感信息的保护,但是安全控件的安全性设计及其数字签名也存在诸多的隐患,攻击者可能会使用类似的安全控件达到混淆的目的。某些网银系统的大众版也提供初级安全,使用图片让用户点击输入的方式防范密码窃取工具。当然最好的解决办法还是提供针对性的登陆软件,但是无形之间复杂了用户的使用。

(2)使用验证码保护用户密码的软件攻击。使用随机高强度的验证码图片用于用户单次登陆的凭证,防止攻击者使用软件自动进行频繁重试破解密码或者使用用户登陆后的信息重放攻击服务器。另对于可能由于疏忽忘记退出登陆提供时限的保护,超过时限自动退出。

(3)使用多因子认证方案。提供除了用户登陆密码以外的其他信息作为辅助密码:1)个人信息校验,登陆过程总验证用户的个人信息如身份证号码;2)申请个人数字证书,下载成功后保存于用户登陆机器中,保存的数字证书使用密码保护,提供一定的安全保障;3)使用物理介质保存个人数字证书,保证个人证书和机器分离,例如USB Key保存数字证书,用户登陆时提供保存数字证书USB Key,USB Key还可以使用PIN码来保护;4)提供附件的动态的密码,每次登陆密钥进行重新提供,密码的有效性仅为此次登陆,常见的有动态口令,刮刮卡,动态短信等。

感谢各位读者朋友对本文的关注和意见,希望大家继续关注InfoQ!

崔康 热情的技术探索者,资深软件工程师,InfoQ编辑,从事企业级Web应用的相关工作,关注性能优化、Web技术、浏览器等领域

  • 虚拟桌面是什么?传统桌面和虚拟桌面的区别

    虚拟桌面是什么?传统桌面和虚拟桌面的区别

    桌面就是您在屏幕上看到的所有内容。通常来讲,Windows只有一个桌面,如果你打开非常多的窗口,桌面就会显得纵横交错,杂乱无章,所以你需要更多的桌面。 试想一下,您在你的电脑上接上许多的显示器,这样您或许

    详情2018-01-23 20:05:48责编:llp   来源:驱动管家     
  • 电脑关机慢怎么办?黑客的电脑关机方法适合你

    电脑关机慢怎么办?黑客的电脑关机方法适合你

    最近有用户反应,有没有快速关机的方法,最好是黑客使用的方式,这样对以后关机就不用等待那么长时间了,一起来看看吧黑客关机方法视频教程:第一种:在桌面建立一个关机按钮,鼠标点击右键新建-快捷方式然后如图

    详情2018-01-29 14:09:15责编:llp   来源:驱动管家     
  • 电脑文件加密软件哪个好?如何选择合适的电脑文件加密软件?

    电脑文件加密软件哪个好?如何选择合适的电脑文件加密软件?

    无论是工作还是生活,电脑已经成为我们每天不可缺少的工具之一。我们也经常会在电脑存储一些重要的私人文件或者是公司的机密文件,这些文件的安全管理就显得十分重要。通过使用一些电脑文件加密软件对电脑文件进

    详情2018-01-27 14:25:44责编:llp   来源:驱动管家     
  • pe格式文件压缩工具:pecompact 1.8壳分析及多重smc解密方法

    pe格式文件压缩工具:pecompact 1.8壳分析及多重smc解密方法

    目标软件:PECompact软件版本:1 80 Build 2官方网站:http:www CollakeSoftware com 软件授权:共享软件操作系统:Win95 98 ME、WinNT 2000软件简介:知名的PE格式文件压缩工具 软件保护:PECompact壳保护使

    详情2018-02-08 08:47:52责编:llp   来源:驱动管家     
  • 内网安全的技术发展历程 内网安全的数据加密技术

    内网安全的技术发展历程 内网安全的数据加密技术

    1 内网安全技术发展历程内网安全的发展在国内已经发展了4年,从最初简单的终端监控审计技术逐步发展的目前以终端安全管理和信息数据保密为主体的两大应用目标。在内网安全发展的过程中,一方面用户和市场对用户安

    详情2018-01-20 13:30:21责编:llp   来源:驱动管家     
  • pstools是怎么用的?psinfo的使用教程

    pstools是怎么用的?psinfo的使用教程

      软件名称:Pstools  运行平台:Windows  软件授权:免费软件  软件大小:550KB  下面我用一个实例来讲解这个命令的使用。假设我要对192 168 0 8计算机进行远程管理,那么我可以先打开一个命令行窗口。在命令行中输入以下命令后敲回车:  D:toolsPstools

    详情2018-02-15 17:05:09责编:llp   来源:驱动管家     
  • 网络受到arp攻击怎么办?下面七种简单方法可以帮你快速解决

    网络受到arp攻击怎么办?下面七种简单方法可以帮你快速解决

    在局域网内,ARP攻击依然占有很高比例。众所周知,ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。ARP协议的基础就是信任局域网内所有的人,那么就很容易实现在以太

    详情2018-01-23 18:20:29责编:llp   来源:驱动管家     
  • 了解黑客攻击网络的手段 黑客常采取的攻击手法有哪些?

    了解黑客攻击网络的手段 黑客常采取的攻击手法有哪些?

    为了帮助企业了解和掌握如何加强Linux系统在安全方面的管理,除了把预防工作提前做好外,还需要了解黑客常用手法。下面,分别从黑客对Linux的入侵攻击和Linux系统的安全防护两个方面来介绍如何加强Linux系统在安

    详情2018-02-17 17:16:08责编:llp   来源:驱动管家     
  • 什么是非对称加密?什么是对称加密?

    什么是非对称加密?什么是对称加密?

    今天刚好为站点的后台弄了下https,就来分享我了解的吧。密码学最早可以追溯到古希腊罗马时代,那时的加密方法很简单:替换字母。早期的密码学:古希腊人用一种叫 Scytale 的工具加密。更快的工具是 transposi

    详情2018-01-15 17:27:37责编:llp   来源:驱动管家     
  • 怎么使用dos攻击工具阿拉丁来进行初步的dos攻击?

    怎么使用dos攻击工具阿拉丁来进行初步的dos攻击?

    任务一 熟悉dos攻击器阿拉丁的使用根据老师发给我们的DOS攻击器,我们来进行初步的DOS攻击。我们会在监视器中看到,CPU的使用率时变低的,下面攻击开始设置数据,被攻击的IP地址,和攻击力度的大小。任务二 建

    详情2018-02-07 19:37:03责编:llp   来源:驱动管家