移动支付的不同安全技术的分析

通过对移动支付安全问题的种类,一般认为可以通过无线公钥基础设施(WPK I)、WAP 安全、身份认证等方式来确保移动支付的安全性。

1、无线公钥基础设施(WPKI)

WPKI (Wireless PKI) 是有线PKI
的一种扩展,它将互联网电子商务中PKI 的安全机制引入到移动支付交易过程中。 WPKI通过管理证书、密钥及各种实体间的关系来增强移动电子商务的安全性。

WPKI通过采用公钥基础设施以及证书管理策略,有效地建立了安全有效的无线网络通信环境。WPKI
以WAP 的安全机制为基础,通过管理实体间关系、密钥和证书等来增强移动支付的安全性。WPKI作为安全基础设施平台,一切基于身份验证的应用都需要WPKI 技术的支持,它可与WTLS、TCP/IP 相结合,实现身份认证、私钥签名等功能。WPKI 的主要组件包括:终端用户实体应用程序(EE)、PKI 门户(PKI Portal)、认证中心(CA)、目录服务(PKI Directory)、WAP 网关以及服务器等设备,

1.1、WPKI
基本工作原理

1)用户向RA
提交证书申请;

2)R A
对用户的申请进行审查,审查合格后将申请交给CA ;CA 为用户生成一对密钥并制作证书,将证书交给RA ;

3)CA
同时将证书发布到证书目录中,供有线网络用户查询;

4)R A
保存用户的证书,针对每一份证书产生一个证书URL,将该URL 发送给移动终端用户;

5)同时有线网络服务器下载证书列表备用;

6)移动终端向WAP
网关发送文档、签名及证书URL 建立安全WTLS/TLS 连接;

7)WAP
网关与有线网络服务器建立TLS/SSL 连接;

8)移动终端和有线网络服务器实现安全信息传送。

1.2、 WPKI的主要技术

在实际使用中,传统的PKI针对无线环境进行优化后形成了WPKI,即WPKI针对PKI协议、证书格式、加密算法和密钥等关键技术均作了精简和优化。

1.2.1、 WPKI协议

处理PKI服务请求的传统方法依赖于ASN.1的BER/DER编码规则,但BER/DER编码方法对处理能力要求较高,不适合WAP设备。WPKI协议用WML语言、WML脚本加密接口和脚本加密库实现,比起用BER/DER编码方法节省了大量处理能力。

1.2.2、WPKI证书格式

制定WPKI证书格式规范是为削减公钥证书所占用的存储空间。其机制之一是为服务器端证书定义一种新的证书格式(即WTLS证书格式)。与标准的X.509证书相比,该证书大大减少了所占用的存储空间。WPKI证书上的另一个非常重要的精简就是使用了椭圆曲线加密算法ECC,ECC算法使用的密钥比RSA算法的密钥要短,通过使用ECC算法,可使证书的存储空间比使用其它算法的证书要少100字节左右。WPKI还限制了IETF
PKIX证书格式中某些数据域的大小,由于WPKI证书格式是PKIX证书格式的一个子集,因而可保持与标准PKI之间的互操作性。

1.2.3、WPKI加密算法和密钥

在WAP安全标准中,尽管传统的签名机制为可选项,但由于占用资源多和WAP设备处理能力低带来的性能问题,使得在无线环境中实现传统的签名机制是没有实用价值的。与ECC加密签名算法相比,传统的签名机制(如RSA算法)需要更多的处理资源和更多的存储空间。ECC加密签名算法是业内公认的目前最精简的签名算法,是支持无线环境下的安全机制的一个最适合的选择。典型的ECC算法使用的密钥长度为163位,而在同等加密强度的RSA算法密钥长度是1024位,也就是说,ECC算法使用的密钥长度只是同等加密强度的RSA算法密钥长度的1/6。ECC算法的上述特点使得密钥存储和证书存储占用空间大位减少,数字签名的处理效率得到提高。

2、WAP协议安全方式

我们可以通过WAP 协议方式来解决移动支付交易协议的安全问题,WAP的安全性主要由WTLS/ TLS、以及WMLScriptSignText 来实现。

1)WTLS/ TLS。无线安全传输层WTLS(WirelessTransport Layer Security)是根据工业标准TLSProtocol 制定的安全协定,是设计使用在传输层之上的安全层。WTLS 的功能类似全球资讯网站所用的SSL 加密传输技术,可以确保资料在传输的过程中经过编码、加密处理,以避免黑客在资料传输过程中窃取保密性资料。WTLS
被设计在两个通信应用之间提供私密性、资料一致性和身份认证服务。

WTL S 支持不同的安全等级,每一个等级都牵涉到不同的握手(Hand-shake)需求,较高等级的安全性可能需要较复杂的握手程序及较大的频宽。WTLS 支持不同的加密机制,并依据密钥的长度划分不同的安全等级]。

2)WMLScript SignText。使用者可以通过输入一些文字决定接受或拒绝开发者写入的应用。WAP 浏览器提供一个WMLScript 功能,Crypto.signText 用来要求使用者输入一些字串。当呼叫SignText 方法时,显示使用者输入的字串,要求使用者确认。例如,当使用者接受时,必须输入PIN 码。资料签署后,签章和资料会传回服务器,服务器在取得数位签章

后验证使用者身份。

3、身份认证方式

在移动支付中,最关键的问题是使用者的身份认证,我们提出以下五种方式可以提供不同安全程度的认证:

1)移动电话号码采用实名制管理;

2)移动支付加入固定的密码;

3)移动支付过程中采用共用一副密钥,并开展对称式加密进行数据交换;

4)移动支付中可采用动态密码管理的方式,密码采用唯一性管理;

5)移动支付中可运用移动PKI
做身份认证,如WIM。

在实际操作中,将根据不同的因素和安全需求决定不同的身份认证方式。小额移动支付认证可以采用移动电话号码和固定密码认证,大额移动支付认证可以采用固定的密码和动态密码来提高安全性。并且,以WIM
为基础的移动PKI 认证方式可以同时满足以上两项要求,进而可以完成更多的移动支付功能。

时间: 2024-09-12 03:54:59

移动支付的不同安全技术的分析的相关文章

支付行业,如何通过日志大数据实现深度分析及风控

本文主要讲述针对支付行业,日志易产品如何通过日志大数据实现业务深度分析及风险控制.伴随新的支付方式出现,近年来移动支付蓬勃发展,如何分析.利用海量交易数据,已成为当前支付企业面对的巨大难题.日志作为数据的载体,蕴含着丰富的信息,传统的日志分析方式低效而固化,无法应对数据体量大.格式不统一.增长速度快的现状,在交易出现异常及失败时,更难以满足实时处理.快速响应的需求.本文讲述某支付公司采用日志易后,通过日志大数据实现业务深度分析及风险控制的实践经验. 图片来自:前瞻网 本次分享结合企业自身对支付行

浅谈第三方电子支付平台测试方法的研究

第三方支付平台的功能和结构特点 在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物的可信度. 在技术层面,第三方支付平台承担安全保障和技术支持的作用,提供一系列的应用接口程序,支持多家银行的多卡种支付,将多家签约银行的支付方式整合到一个界面上,负责交易结算中心与银行的对接.银行与商家通过接入第三方支付平台实现二次结算,并采用国际先进SSL加密模式,在银行.消费者和商家之间传输

中国邮政进军移动支付 跟风大于理智

后来居上,并不适合互联网行业.但总有一些企业不信邪--尤其是国企,总是考虑自身在垄断方面的优势,想逆市而为.据已经确认的消息,中国邮政将投资1亿元在重庆建立电子支付服务基地,发力手机及互联网支付.在互联网金融浪潮兴起,移动及互联网支付大有取代传统支付的当下,中国邮政即使底蕴深厚,就一定能和其他已经进入的国企及互联网巨头一争高下?大张旗鼓地造势,真的能够像它所预期的那样占有一席之地? 开局:钥匙之争大不易 中国邮政已落后于人 互联网有个奇特现象,那就是原本互联网行业细分领域的先驱者,却给其他企业打

对魔兽世界、支付宝、Linux三类软件的简单分析

软工第一次作业: 软件有很多种,如工具类软件.游戏类软件.系统类软件,它们的运行方式也各种各样,如以单机方式运行.以网站方式运行或者以APP方式运行在手机端等,请选取三种软件,分析它们各自的特点. 这些软件的开发者是怎么说服你(陌生人)成为他们的用户的?他们的目标都是盈利么?他们的目标都是赚取用户的现金么?还是别的? 这些软件是如何到你手里的(邮购,下载,互相拷贝……) 这些软件是如何处理Bug 的?又是如何更新新版本的? 同一类型的软件之间是如何竞争的? 这一类软件的发展趋势如何? 列举你在使

ecstore使用paypal支付显示不支持此支付

问题描述: ecstore使用paypal支付,下单结算时显示不支持此支付. 问题和代码分析: 1.首先必须要保证默认货币是paypal支持的货币,paypal目前支付 ["supportCurrency"]=> array(17) { ["USD"]=> string(3) "USD" ["CAD"]=> string(3) "CAD" ["EUR"]=> st

电子商务中的网上支付解决方案

电子商务中的网上支付解决方案 一.引言 随着中小企业对电子商务应用程度的深入,越来越多的企业希望在自己的网站上能与顾客实现在线交易,而网上支付问题则是在线交易中的关键问题.对于中小企业而言,可以通过哪些方法低成本.高效率地解决网上支付问题呢?本文提出了网上支付问题的两种主要解决方案:网上银行模式和第三方支付平台模式,同时分析了网上支付中存在的主要问题及应对策略. 二.网上支付概述 网上支付是指以金融电子化网络为基础,以商用电子化工具和各类交易卡为媒介,采用现代计算机技术和和通信技术作为手段,通过

手把手教你光大支付

一.支付流程图 二.流程分析 1.页面ajax访问后台(servlet或resetful接口),给后台传支付参数 2.后台根据参数组织明文和暗文后,返回给前端ajax 3.前端ajax获取后台组织的明文和暗文,以此作为参数访问支付网关 4.支付成功后,光大会访问设置的回调地址,在回调地址中验签,通过则处理订单,以组织明文和暗文回复光大,支付完成 三.代码 1.view层 (1)ajax访问后台资源 function pay(restfulUrl, formdata){ $.get( reques

微信支付(转载二)

微信支付现在主要集成在:1.移动应用开发  2.网站应用开发  3.公众账号开发 本篇主要针对移动应用App集成微信支付,实际项目坑点分享! 一.既予之.与共之:平台资源 1.微信开放平台:https://open.weixin.qq.com/ 2.微信公众平台:https://mp.weixin.qq.com/ 3.微信支付指引和资源中心:微信支付接入指南和资源下载中心<强力推荐阅读> https://open.weixin.qq.com/cgi-bin/frame?t=resource/r

第18章 薪水支付案例研究:第一次迭代开始

这章是根据用户需求快速设计用例的实例. 基本需求: 钟点工雇员:每天8小时时薪制,加班费1.5倍,每周五结算. 月薪制雇员:固定月薪. 销售提成,单独酬金报酬字段.每隔一周的周五结算. 雇员可选支付方式:1)邮寄支票.2)保存在出纳人员那.3)直接打入银行账户. 加入了协会的会员要每周要应付服务费.从下个月的薪水中一并扣除. 程序每个工作日运行一次,为相应的雇员进行支付. 基于用例分析: 我们基于系统的行为来作设计而不是系统的数据. 1)增加雇员 2)删除雇员 3)登记时间卡 针对时薪制员工 4