关注网银系统:安全模型和架构设计

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

\

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

\

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

\
  • 业务逻辑安全需求\
    • 身份认证需求\
    • 访问控制需求\
    • 交易重复提交控制需求\
    \
  • 数据安全需求\
    • 数据保密性需求\
    • 数据完整性需求\
    • 数据可用性需求\
    • 数据不可伪造性需求\
    • 数据不可抵赖性需求\
    \

这里要特别强调与银行客户利益密切相关并为大众熟知的数据保密性需求:

\
\
  1. 客户端与网银系统交互时输入的各类密码:包括系统登录密码、转账密码、凭证查询密码等必须加密传输及存放,这些密码在网银系统中只能以密文的方式存在,其明文形式能且只能由其合法主体能够识别。\
  2. 网银系统与其它系统进行数据交换时必须进行端对端的加解密处理。这里的数据加密主要是为了防止交易数据被银行内部人士截取利用。\
\

在分析安全性需求的基础上,文章引入了目前网上银行最为著名的安全系统架构模型——PPDRR 模型,即策略 (Policy)、防护 (Protection)、检测 (Detection)、响应 (Response) 和恢复 (Recovery),并认为这是“一种动态的、自适应的安全模型,可适应安全风险和安全需求的不断变化,提供持续的安全保障“。基于PPDRR模型的网络拓扑如图1所示:

\
cfc43587b40c3ac7ad4178b72fa9c132.png
\\

图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!

糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖
关注 关注
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网上银行网络安全架构最佳实践
07-07
从分析网银系统的应用架构入手,规划网银服务器端应具备的网络安全架构 网上银行作为一种全新的银行客户服务提交渠道,使客户在享受银行提供的服务时不受时间、空间的限制,因此近几年各商业银行的网上银行业务发展迅速。据CFCA《2009中国网上银行调查报告》显示,全国城镇人口中,个人网银用户的比例为20.9%,企业网银用户的比例为40.5%。网银业务高速发展的同时,安全性始终是用户与银行的关注重点。对用户而言,提升防范意识并掌握必要的安全技术措施才能有效规避交易风险。对于银行来说,采用合理的网络安全架构,综合运营各类安全技术手段(如防火墙、入侵检测、数字证书等),才能避免网络安全问题造成的损失。
网上银行服务、桌面和网络访问,包括:账户管理、财务交易和用户管理(95分以上课程大作业).zip
04-25
Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,用于开发企业级应用。它包括IoC(Inverse of Control,控制反转)容器、AOP(Aspect-Oriented Programming,面向切面编程)等特性,可以简化开发过程、提高代码的可维护性和可测试性。 2. Spring MVC框架:Spring MVC是基于Spring框架的Web框架,用于开发Web应用程序。它采用MVC(Model-View-Controller,模型-视图-控制器)的架构模式,将应用程序分为模型层、视图层和控制器层,提供了处理请求、渲染视图和管理流程的功能。 3. MyBatis框架:MyBatis是一个持久层框架,用于与数据库进行交互。它提供了一种将数据库操作与Java对象映射起来的方式,避免了手动编写繁琐的SQL语句,并提供了事务管理和缓存等功能,简化了数据库访问的过程
网银设计方案(总体架构方案)
07-22
网银设计方案 网银设计方案 网银设计方案 网银设计方案
网银系统安全解决方案
06-07
本文介绍网络银行所普遍采用的安全技术和方案,将从数据和业务逻辑的两个角度详细地分析一般网络银行系统安全需求,并据此引入以 PPDRR 为安全模型安全设计方案。通过阅读本文,读者不但可以了解网上银行普遍采用的安全系统架构以及相关技术,而且对开发实际安全应用系统具有一定的指导意 义。
网银系统服务器架构设计,网上银行建设架构精选.pdf
weixin_39996478的博客
08-10 977
网上银行建设架构精选维普资讯瞄 狮 ∥. 一 f亟设架构官帆 ;。目前 .世界各地有很多银行及其它企业正尝试 具体实现帐务查询和实时交易功能,总行、分行实现引导客户使用网络 电子交易服务 Internet正在成为 业务主机系统网银中心的实时连接 。网上银行总一 ...
网上银行技术架构及安全建模(2009年第3期)
yangzibin的博客
08-18 265
绿盟科技 (Tuesday, July 28, 2009 11:35 PM) 李 钠     摘要:近年来网上银行系统迅速发展,如何管理和控制网上银行业务由于其业务特点带来的风险成了银行和银行监管机构的关注重点之一。本文针对网上银行业务系 统的技术架构、网上银行数据安全建模、网上银行系统客户端的数据安全进行了详细的分析。                           一、网上银行...
网上银行系统3:系统的目录结构
ykizz的博客
06-29 793
  创建一个名为netbank的Web Project,搭建好Spring 3+Hibernate 4+Struts 2这三个框架向结合的环境后,本网上银行系统的目录结构如图 com.netbank.action包用于存放Action类 com.netbank.biz包存放业务逻辑层接口 com.netbank.biz.impl包用于存放业务逻辑层接口的实现类 com.netb...
网银软件架构设计说明书
06-09
网银架构设计说明书,很珍贵的,是做架构设计人的学习参考。
系统架构设计高级技能 · 安全架构设计理论与实践
weixin_30197685的博客
08-26 2843
远程认证拨号用户服务(Remote Authentication Dial-In User Service,RADIUS)RADIUS是应用最广泛的高安全级别的认证、授权、审计协议(Authentication,Authorization,Accounting,AAA),具有高性能和高可扩展性 ,且可用多种协议实现。RADIUS通常由协议逻辑层,业务逻辑层和数据逻辑层3层组成层次式架构。
网络安全运维拓扑图
09-30
思科的拓扑图,有故障排除实验!!!!!!!!!!!
网上招聘系统的设计与实现(论文+数据库+源码)
02-02
网上招聘系统的设计与实现,包含俩个角色:个人和公司角色。本系统结构如下: 个人角色 (1)首页:显示个人可以申请职位的公司信息,实现了查询、申请职位功能 (2)个人信息修改:实现了对个人信息(简历)的...
基于 J2EE 网银系统安全系统解决方案概述.pdf
07-22
本文介绍网络银行所普遍采用的安全技术和方案,将从数据和业务逻辑的两个角度详细地...通过阅读本文,读者不但可以了解网上银行普遍采用的安全系统架构以及相关技术,而且对开发实际安全应用系统具有一定的指导意义。
C'2B模式下网络商城系统的设计与实现
03-30
随着国际互联网的日益普及,人们的的日常生活已经离不开网络。...务需求和安全电子支付需求进行了分析,设计了与之相适应的架构;最后,设计实现了 电子商务C2B模式下的网络商城系统。其中重点阐述了集体议价的规则。
系统架构设计高级技能 · 安全架构设计理论与实践_系统架构安全性设计
2401_84253380的博客
05-02 967
信息系统安全目标是控制和管理主体(含用户和进程)对客体(含数据和程序)的访问 。 作为信息系统安全目标,就是要实现:状态机模型, 一个安全状态模型系统,总是从一个安全状态启动,并且在所有迁移中保持安全状态,只允许主体以和安全策略相一致的安全访问资源。BLP模型(Bell-LaPadula Model)。该模型为数据规划机密性,依据机密性划分安全级别,按安全级别强制访问控制。(1)安全级别是“机密”的主体访问安全级别为“绝密”的客体时,主体对客体可写不可读。 (2)安全级别是“机密”的主体访问安全级别为“机
系统架构设计高级技能 · 安全架构设计理论与实践_系统架构安全设计要求
2401_84301948的博客
04-29 496
(7) 假冒 :通过欺骗通信系统(或用户)达到非法用户冒充成为合法用户,或者特权小的用户冒充成为特权大的用户的目的。黑客大多是采用假冒进行攻击。(8) 旁路控制 :攻击者利用系统安全缺陷或安全性上的脆弱之处获得非授权的权利或特权。例如,攻击者通过各种攻击手段发现原本应保密,但是却又暴露出来的一些系统“特性”。利用这些“特性”,攻击者可以绕过防线守卫者侵入系统的内部。(9) 授权侵犯 :被授权以某一目的使用某一系统或资源的某个人,却将此权限用于其他非授权的目的,也称作“内部攻击”。(10) 特洛伊木马 :软
系统架构设计师考试题库重点案例:系统架构分析与设计方法
进击的小白
11-01 1121
项目组提出了两种系统架构设计方案:瘦客户端 C/S 架构和胖客户端 C/S 架构,经过对上述需求逐条分析和讨论,最终决定采用瘦客户端 C/S 架构进行设计。在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请说明瘦客户端 C/S 架构能够满足题干中给出的哪些系统需求(只需要回答出三个系统需求)。根据表 1-1 的分类,将题干所给出的系统需求(a)~(h)分别填入(1) ~ (4)。(b)系统需要支持当前主流的标准和服务,特别是通信协议和平台接口;
【无标题】网络安全——操作系统拓扑图
weixin_48739941的博客
02-06 1589
美赛常用模型案例- 线性规划模型 Matlib.rar
最新发布
06-03
美赛常用模型案例- 线性规划模型 Matlib.rar
银行储蓄系统的对象模型
06-07
银行储蓄系统的对象模型可以包含以下对象: 1. 用户对象:表示银行的客户,包含属性如姓名、账号、密码、余额等。 2. 账户对象:表示用户的储蓄账户,包含属性如账户类型、利率、开户时间、账户状态(激活或冻结)等。 3. 交易对象:表示用户的交易记录,包含属性如交易时间、交易金额、交易类型(存款或取款)等。 4. 银行对象:表示银行的整体管理系统,包含属性如支持的银行卡种类、利率策略、客户服务热线等。 5. ATM机对象:表示银行的自动取款机,包含属性如地理位置、取款限额、操作界面等。 6. 网银对象:表示银行的网上银行系统,包含属性如登录界面、交易记录查询、账户管理等。 以上是银行储蓄系统的一些可能的对象模型,具体实现可以根据具体业务需求进行调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 《灰色と青 (灰色与青) 》歌词(平假名注释) 68295
  • 微信敏感词汇有哪些 39538
  • 微信敏感词都有什么? 37889
  • 微信公众号文章是否违规怎么检测? 28090
  • 微信公众号敏感词检测工具 25702

分类专栏

  • 111 付费
  • 我的付费 付费
  • 测i超级爱哦i家哦超级啊 付费
  • 价格上行 付费 1篇
  • 专栏6233 付费
  • 专栏4 付费
  • 发布一个测试 付费 1篇
  • tanjl_00112222升级付费专栏 1篇
  • 免费的显示测试
  • 8888
  • 我的付费专栏
  • 笔记 1篇
  • 卢萨卡等级分类
  • 测试1111
  • test

最新评论

  • 对外开放破解ex4服务(破解mt4脚本,指标和ea) ex4转mq4服务

    yxy820621: 如何联系

  • waze 极客使用的导航地图和waze使用教程

    识途老码: 当前位置没有GPS信号,请您确保在室外

  • spring-cloud-starter-oauth2

    qq_26296665: 图片都没有了

  • 独家!阿里开源自用OpenJDK版本,Java社区迎来中国力量

    一只小余: 有没有可能JAVA8越来越少了,现在统计11最多,17正在逐年增加

  • JVM内存模型你只要看这一篇就够了

    Doreenhl: 这是我首发于简书上的原创文章,盗窃可耻!

大家在看

  • 工作中常用的快捷键
  • C语言文件操作指南:读写与管理 854
  • 如何利用CXL技术突破内存墙?-2
  • Shell字符串变量切割替换 93
  • HTML期末大作业——游戏介绍(HTML+CSS+JavaScript) web前端开发技术 web课程设计网页规划与设计 Web大学生网页成品

最新文章

  • ly mp模板文章111
  • mp文章列表模板111。
  • 3123131
2023年5篇
2022年4篇
2021年5篇
2020年7篇
2019年2205篇
2018年1891篇
2017年907篇
2016年819篇
2015年781篇
2014年708篇
2013年638篇
2012年484篇
2011年513篇
2010年381篇
2009年375篇
2008年398篇
2007年277篇
2006年80篇
2005年24篇
2004年1篇
2003年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源给姓周的宝宝起名字gba烧录卡全国教师管理信息系统登录入口过故人庄全诗解释和赏析宝宝免费网站起名大全异地转账手续费五行缺木缺火的女孩起名缺金 起名亚马逊功能饮料植物大战僵尸汉化补丁恰似寒光遇骄阳txt全球废土:避难所无限升级杨姓女孩起名言简意赅的意思十二生肖起名字用字邓氏起名字男孩高中起点升本科报名八字缺火起什麽名字斩赤红之瞳第二季海南省委书记沈晓明简历起名用俊超凡大航海攀枝花市七中投资理财入门古言小说推荐经典排行腾邦国际股票余姓女宝宝取名起名大全梦入神机阳神湘江战役发生的时间、地点适合起名字的成语淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化