资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,第,4,章 电子商务安全技术,目 录,4.1,电子商务安全概述,4.2,认证技术,4.3,电子商务安全协议,4.4,其他电子商务安全技术,4.5,电子商务安全技术案例,实践训练 数字证书的使用与电子支付,安全问题的,提出,电子商务涉及的安全问题,4.1,电子商务安全概述,目前,影响电子商务广泛应用的首要的也是最大的问题就是安全问题,。,电子商务,是利用计算机通过网络来实现的,。,大量的事实说明,要保证电子商务的正常运作,就必须高度重视安全问题。电子商务的安全涉及方方面面,不是一堵防火墙或一个电子签名就能简单解决的问题。安全问题是电子商务成功与否的关键所在,也是致命所在。,安全问题的,提出,1.,信息安全,问题,(,1,)冒名偷窃“黑客”为了获取重要的商业秘密、资源和信息,常常采用源,IP,地欺骗攻击。,(,2,)篡改数据攻击者未经授权进入电子商务系统,使用非法手段删除、修改、重发某些重要信息,破坏数据的,完整性,(,3,)信息丢失交易信息的,丢失,(,4,)数据,在传递过程中泄露,从而威胁电子商务交易的安全。,电子商务涉及的安全,问题,2.,信用的安全,问题,(,1,)来自买方的信用安全问题对于个人消费者来说,可能存在在网络上使用信用卡进行支付时恶意透支,或使用伪造的信用卡骗取卖方的货物行为;对于集团购买者来说,存在拖延货款的可能,卖方需要为此承担安全风险。,(,2,)来自卖方的信用安全问题卖方不能按质、按量、按时送寄消费者购买的货物,或者不能完全履行与集团购买者签订的合同,造成买方的安全风险。,(,3,)买卖双方都存在抵赖的情况买卖双方都有可能会抵赖曾经发生过的交易,。,3.,安全的管理问题,4.,安全的法律保障问题,数字签名,数字,证书,认证中心,4.2,认证技术,1.,数字摘要,数字摘要是采用单向,Hash,函数对文件中若干重要元素进行某种变换运算得到固定长度的摘要码(数字指纹,Finger Print,),并在传输信息时将之加入文件一同送给接收方,接收方收到文件后,用相同的方法进行变换运算,若得到的结果与发送来的摘要码相同,则可断定文件未被篡改,反之亦然。,数字签名,2.,数字信封,数字信封是用加密技术来保证只有规定的特定收信人才能阅读信的内容。在数字信封中,信息发送方采用对称密钥来加密信息,然后将此对称密钥用接收方的公开密钥来加密(这部分称为数字信封)之后,将它和信息一起发送给接收方,接收方先用相应的私有密钥打开数字信封,得到对称密钥,然后使用对称密钥解开信息。这种技术的安全性相当高。,3.,数字签名,被发送文件用安全,Hash,编码法,SHA,(,Secure Hash Algorithm,)编码加密产生,128bit,的数字摘要;,发送方用自己的私用密钥对摘要再加密,这就形成了数字签名;,将原文和加密的摘要同时传给对方;,对方用发送方的公共密钥对摘要解密,同时对收到的文件用,SHA,编码加密产生又一摘要;,将解密后的摘要和收到的文件在接收方重新加密产生的摘要相互对比。如两者一致,则说明传送过程中信息没有被破坏或篡改过。否则不然。,4.,数字时间戳(,Digital Time-Stamp,),数字时间戳服务(,DTS-Digital Time-stamp Service,)能提供电子文件发表时间的安全保护。数字时间戳服务(,DTS,)是网络安全服务项目,由专门的机构提供。,时间戳(,time-stamp,)是一个经加密后形成的凭证文档,它包括三个部分:,需加时间戳的文件的摘要,(digest),;,DTS,收到文件的日期和时间;,DTS,的数字签名。,1.,数字证书概述,数字证书是一个经证书认证中心(,CA,)数字签名的包含公开密钥拥有者信息以及公开密钥的文件。数字证书实质上就是一系列密钥,用于签名和加密数字信息。认证中心(,CA,)作为权威的、可信赖的、公正的第三方机构,专门负责为各种认证需求提供数字证书服务,即专门解决公钥体系中公钥的合法性问题。,CA,为每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户名称与证书中列出的公开密钥相对应。,数字,证书,2.,应用数字证书的必要性,(,1,)身份验证,(,2,)访问控制,(,3,)数据完整性,(,4,)数据机密性,(,5,)不可否认性,3.,数字证书内容及,格式,1.CA,作用,数字证书认证解决了网上交易和结算中的安全问题,其中包括建立电子商务各主体之间的信任关系,即建立安全认证体系(,CA,);选择安全标准(如,SET,、,SSL,);采用高强度的加、解密技术。其中安全认证体系的建立是关键,它决定了网上交易和结算能否安全进行,认证中心,2.CA,功能,(,1,)接收验证最终用户数字证书的申请,(,2,)确定是否接受最终用户数字证书的申请,(,3,)向申请者颁发、拒绝颁发数字证书,(,4,)接收、处理最终用户的数字证书更新请求,(,5,)接收,最终用户的数字证书查询,(,6,)产生和发布黑名单,(,CRL,),以及品牌黑名单标识,(,BCI,),(,7,)数字证书归,(,8,)密钥,归档,(,9,)历史数据归档,(,10,),CA,与,RA,之间的数据交换安全,(,11,),CA,内部管理,4.3.1 SSL,协议,4.3.2,安全,电子交易协议,SET,4.3.3 SET,与,SSL,的比较,4.3,电子商务安全协议,1.,协议,简介,SSL,协议(,Security Socket Layer,,安全套接层协议)是网景(,Netscape,)公司提出的基于,Web,应用的安全协议,该协议向基于,TCP/IP,的客户,/,服务器应用程序提供了客户端和服务器的鉴别、数据完整性及信息机密性等安全措施。该协议通过在应用程序进行数据交换前交换,SSL,初始握手信息,来实现有关安全特性的审查。在,SSL,握手信息中采用了,DES,、,MD5,等加密技术来实现机密性和数据完整性,并采用,X.509,的数字证书实现鉴别。,4.3.1 SSL,协议,2.SSL,协议的,作用,客户对服务器的身份确认,服务器对客户的身份确认,建立起服务器和客户之间安全的数据通道,3.SSL,的,安全性,SSL,协议存在着不容忽视的缺点:,(,1,)系统不符合中国国务院最新颁布的商用密码管理条例中对商用密码产品不得使用国外密码算法的规定,要通过国家密码管理委员会的审批会遇到相当困难。,(,2,)系统安全性差。,4.,双向认证,SSL,协议的具体,过程,(1),浏览器发送一个连接请求给安全服务器,(2),服务器将自己的证书,以及同证书相关的信息发送给客户浏览器。,(3),客户浏览器检查服务器送过来的证书是否是由自己信赖的,CA,中心所签发的。如果是,就继续执行协议;如果不是,客户浏览器就给客户一个警告消息:警告客户这个证书不是可以信赖的,询问客户是否需要继续。,(4),接着客户浏览器比较证书里的消息,例如域名和公钥,与服务器刚刚发送的相关消息是否一致,如果是一致的,客户浏览器认可这个服务器的合法身份,。,(5),服务器要求客户发送客户自己的证书。收到后,服务器验证客户的证书,如果没有通过验证,拒绝连接;如果通过验证,服务器获得用户的公钥,。,(,6),客户浏览器告诉服务器自己所能够支持的通讯对称密码方案。,(7),服务器从客户送发送过来的密码方案中,选择一种加密程度最高的密码方案,用客户的公钥加过密后通知浏览器。,(8),浏览器针对这个密码方案,选择一个通话密钥,接着用服务器的的公钥加过密后发送给服务器。,(9),服务器接收到浏览器送过来的消息,用自己的私钥解密,获得通话密钥。,(10),服务器,浏览器接下来的通讯都用是经过对称密码方案,对称密钥加过密的。,1.SET,概述,电子商务在提供机遇和便利的同时,也面临着一个最大的挑战,即交易的安全问题。在网上购物的环境中,持卡人希望在交易中保密自己的帐户信息,使之不被人盗用;商家则希望客户的定单不可抵赖,并且,在交易过程中,交易各方都希望验明其他方的身份,以防止被欺骗,。,针对,这种情况,由美国,Visa,和,MasterCard,两大信用卡组织联合国际上多家科技机构,共同制定了应用于,Internet,上的以银行卡为基础进行在线交易的安全标准,这,就是,“,安全电子交易,”,(,Secure Electronic Transaction,,简称,SET,)。它采用公钥密码体制和,X.509,数字证书标准,主要应用于保障网上购物信息的安全性。,安全电子交易协议,SET,2.SET,协议的,目标,(,1,)信息在公共因特网上安全传输,保证网上传输的数据不被黑客窃取。,(,2,)订单信息和个人账号信息隔离。,(,3,)持卡人和商家相互认证,以确保交易各方的真实身份。,(,4,)要求软件遵循相同协议和消息格式,使不同厂家开发的软件具有兼容性和互操作性,并且可以运行在不同的硬件和操作系统平台上。,3.SET,协议的购物,流程,4.SET,交易的,安全性,(1,),信息,的机密性(,Confidentiality,),:SET,系统中,敏感信息(如持卡人的帐户和支付信息)是加密传送的,不会被未经许可的一方访问。,(2,),数据,的完整性(,Integrity,),:,通过数字签名,保证在传送者和接收者传送消息期间,消息的内容不会被修改。,(3,),身份,的验证(,Authentication,),:,通过使用证书和数字签名,可为交易各方提供认证对方身份的依据,即保证信息的真实性。,(4,),交易,的不可否认性(,None-repudiation,),:,通过使用数字签名,可以防止交易中的一方抵赖已发生的交易。,(5,),互操作性,(,Interoperability,),:,通过,使用特定的协议和消息格式,,SET,系统可提供在不同的软硬件平台操作的同等能力。,SET,是一个多方的消息报文协议,,SET,定义了银行、商户、持卡人之间必需的报文规范,而,SSL,只是简单地在两方之间建立了一条安全连接。,SSL,是面向连接的,,SET,报文能够在银行内部网或者其他网络上传输,而,SSL,之上的卡支付系统只能与,Web,浏览器捆绑在,一起。,SET,协议的缺陷在于:,SET,要求在银行网络、商户服务器、顾客的,PC,上安装相应的软件。这给顾客、商家和银行增加了许多附加的费用,成了,SET,被广泛接受的阻碍。另外,,SET,还要求必须向各方发放证书,这也成为阻碍之一。所有这些使得使用,SET,要比使用,SSL,昂贵得多,。,SET,的优点,在于,:,它,可以用在系统的一部分或者全部。,4.3.3 SET,与,SSL,的比较,数据加密技术,防火墙技术,虚拟专用网和反病毒,4.4.4 WWW,和网络安全,4.4,其他电子商务安全技术,1.,对称加密,系统,(,1,)对称加密对称,(,2,)对称,加密算法,数据加密标准(,DES,),高级加密标准(,AES,),三重,DES,(,3,)消息验证,码,基于散列函数的方法,基于对称加密的,方法,数据加密,技术,2.,不对称加密,系统,(,1,)公开密钥加密,(,2,),RSA,算法,(,3,)加密与验证模式的结合,3.,两种加密方法的联合,使用,在实际运用中,用户如果要对数据进行加密,需要生成一对自己的密钥对。密钥对中的公开密钥是公开的,但私有密钥则由密钥的主人妥善保管。发送方和接收方在对文件进行加密和解密时的实际过程如下:,(,1,)发送方生成一个私有密钥,并对要发送的信息用自己的私有密钥进行加密;,(,2,)发送方用接收方的公开密钥对自己的私有密钥进行加密;,(,3,)发送方把加密后的信息和加密后的私有密钥通过网络传输到接收方;,(,4,)接收方用自己的私有密钥对发送方传送过来的私有密钥进行解密,得到发送方的私有密钥;,(,5,)接收方用发送方的私有密钥对接收到的加密信息进行解密,得到信息的明文。,1.
展开阅读全文