热门文章
电 话:023-6276-4481
邮箱:broiling@qq.com
地址:重庆市南岸区亚太商谷6幢25-2
TCP/IP协议的体系结构
IP数据报格式及TCP/UDP报文段格式<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxpbWcgYWx0PQ=="IP数据报格式及TCP/UDP报文段格式" src="http://www.2cto.com/uploadfile/Collfiles/20160622/20160622090849430.jpg" title="\" />
Web技术构成:HTTP协议、HTML标记语言。
TCP/IP协议栈中安全机制的相对位置:网络层、运输层和应用层。
1、将安全机制放置在网络层:如IPSec协议,好处是对最终用户和应用程序透明。
2、将安全机制放置在运输层:如SSL协议,好处是对最终用户和应用程序透明。
3、将安全机制放置在应用层:好处是与应用有关的安全服务被嵌入到特定的应用程序中,可根据需要制定安全服务。
4、网络安全协议是各种安全服务的集成,通过安全协议的设计和编程实现,形成更高的安全服务,在提供安全服务的同时方便用户使用。
5、各种网络安全协议在实际使用时,需要安装相关程序进行设置。
VPN:以公共开放网络作为通信平台,通过在相关网络层次中附加多种安全技术(加密、鉴别和访问控制),向用户提供类似于专用网络性能的一种网络安全技术。
1、内部网VPN:适用于同一企业或组织内部的远程分支机构局域网的连接。
特点:数据通信量较大,连接时间较长。
2、外部网VPN:适用于不同企业或组织之间的内部网的连接。
特点:安全策略存在较大差异,对访问控制要求较高。
3、远程访问VPN:远程移动用户、单机接入等。
1、数据封装:通过构造虚拟专用网隧道,使远程用户能够用内部网的地址和协议传递信息。
2、数据加密:通过对传输数据的加密,隐藏内部网的协议、地址和数据。
3、报文鉴别和身份鉴别:提供报文鉴别和身份鉴别。
1、隧道技术:其基本方法是在内网与公网接口处,将要传输的数据作为载荷封装在一种可在公用网上传输的数据格式中,在目的内网与公网接口处,将数据封装除去取出载荷。
2、隧道技术的主体是隧道协议。
3、隧道,实质上是一种封装,是将一种协议封装在另一种协议中传输,从而实现内部网络协议对公用网络的透明性。
4、安全隧道:在隧道中引入密码技术和鉴别技术,使公用网具有和内部网类似的安全性。
5、VPN使用的隧道技术涉及三种数据格式
(1)用户数据包格式
(2)封装格式
(3)公用网传输格式
6、三个数据格式对应得数据格式
(1)乘客协议:内部网使用的协议在VPN中称为乘客协议。
(2)隧道协议:用于封装乘客协议的封装协议被称为隧道协议。
(3)传输协议:在VPN中,内部网数据以公用网作为传输载体,因此,用户数据包经隧道协议封装后还必须以公用网的传输格式进行封装。公用网使用的协议为传输协议。
IP协议是目前最常见的传输协议。IP协议具有路由器功能强大,可运行于不同的传输介意,应用面广等特点。
1、用因特网进行互连,IP层适合设置安全机制。在IP层实现的安全机制也称为IPSec。
2、IP层的安全包含了三个功能域:鉴别、机密性和密钥管理。
(1)鉴别:提供报文信源鉴别和完整性鉴别。
(2)机密性:通过报文加密可防止第三方窃听报文。
(3)密钥管理:处理密钥的安全交换。
3、IPSec协议运行在内网与外网相连的网络设备上,如路由器或防火墙。
4、IPSec网络设备一般将对进入广域网的所有通信量进行加密和压缩,对所有来自广域网的通信量进行解密和解压。这些操作对于局域网上的工作站和服务器是透明的。
5、IPSec优点:
(1)当在防火墙或路由器中实现IPSec时,IPSec能够对所有穿越边界的数据通信量提供安全防护。同时又不会在内部引起与安全有关的处理负荷。
(2)防火墙内部的IPSec可以抵制旁路,如果从外界进来的所有通信量必须使用IP,并且防火墙是从Internet进入内部的唯一入口。
(3)IPSec在运输层(TCP,UDP)以下,因此对于应用程序时透明的。
(4)IPSec对终端用户是透明的,没有必要对用户进行安全培训,给每个用户下发密钥,或在用户离开组织是取消其密钥。
6、IPSec提供的安全服务
(1)无连接完整性和访问控制。
(2)数据源的鉴别。
(3)拒绝重放的分组。
(4)机密性(加密)。
(5)有限的通信量机密性。
7、IPSec使用两个协议来提供上述的安全服务:首部鉴别协议(AH)和封装安全载荷协议(ESP)。
首部鉴别协议(AH):对IP数据报提供鉴别服务。
封装安全载荷协议(ESP):对IP数据报提供鉴别和机密性服务。该协议是加密/鉴别混合协议。
AH和ESP可单独使用,也可结合使用。
1、安全关联是发送方与接送方间的一种单向关系。通常与一个或者一组给定的网络连接相关,为所承载的网络流量提供安全服务。
2、如果需要一个对等的关系用于双向的安全交换,就要有两个安全关联。一个SA可用于AH或ESP,但不能同时用于两者。
3、每个安全关联可表示为一个三元组:
(1)安全参数索引(SPI):SPI是一个32比特的值,用于区别相同目的地和协议的不同安全关联。SPI出现在AH和ESP的首部中,接收方根据首部中的SPI确定对于的SA。
(2)IP目的地址(IPDA):目前只允许单播地址;这是SA的目的端点的地址,可能是终端用户系统或者是网络系统,如防火墙或路由器。
(3)安全协议标识(SPR):指出这个关联是一个AH或ESP的安全关联。
2、SET要求的事件序列:
(1)消费者开通账号。消费者从支持电子支付和SET的银行处获得信用卡账号。
(2)消费者获得证书。经过适当的身份验证之后,消费者将收到包含帐户信息摘要的X.509v3数字证书。证书将消费者的密钥对和信用卡捆绑在一起(通过证书的扩展字段)。
(3)商家获得证书。接受特定信用卡的商家必须获得两个X.509v3证书:一个用于报文签名,一个用于密钥交换。商人还需要支付网关的证书。
(4)消费者提出一项订购。消费者通过浏览商家的网站来选择商品并确定价格。然后,将要购买的商品清单发送给商家,商家返回包含了商品列表、价格、总价格和订购号码的表格。
(5)商家被验证。除了订购表格之外,商家还发送自己的证书。消费者可以验证商家的合法性。
(6)发送订购和支付信息。消费者将订单、支付信息以及证书一起发送给商家,订单确认对订购表格中商品的购买,支付包含了信用卡的细节,支付信息被加密使商家不可阅读,消费者的证书使商家可以鉴别消费者。
(7)商家请求支付认可。商家将支付信息发送给支付网关,请求核准消费者的存款是否足以支付这次购买。
(8)商家确认该项订购。商家将订购的确认发送给消费者。
(9)商家提供货物或服务。商家将货物递送给消费者,或者为消费者提供服务。
(10)商家请求支付。这个请求被发送给支付网关,后者处理所有的支付细节。
1、双向签名的目的:连接两个发送给不同接收者的报文。
2、双向签名的构造过程:消费者取得PI的散列码和OI的散列码,将这两个散列码拼接起来,再取得拼接结果的散列码。之后,使用其私有密钥对最后的散列码进行签名,就创建了双向签名。即:DS=
3、双向签名的验证过程:
(1)商家验证双向签名:假设商家获得了双向签名(DS)、OI和PI的报文摘要(PIMD),以及从消费者证书中取得的公开密钥。然后商家可以计算这两个数值: H(PIMD"|H(OI))、
(2)银行验证双向签名:如果银行获得了DS、PI和OI的报文摘要(OIMD)以及消费者的公开密钥,那么银行可以计算下面的数值:H(H(PI)||OIMD)、
购买请求阶段需要交换四个报文:发起请求、发起响应、购买请求和购买响应。
1、发起请求报文:(卡用户→商家)
目的:请求商家和支付网关的证书(身份鉴别)。
明文传输。
报文主要内容:{请求/响应对ID、现时C、信用卡商标、发卡行标识}
2、发起响应报文:(商家→卡用户)
商家生成响应,并用自己的私有密钥对其签名。
报文主要内容:{请求/响应对ID、现时C、现时M、交易ID、商家证书、支付网关证书}
3、购买请求:(卡用户→商家)
收到响应报文后,卡用户首先检验报文的合法性,然后通过相应的CA签名来验证商家证书和支付网关证书。
创建OI和PI(商家赋予的交易ID被放在OI和PI中)。接下来,卡用户准备购买请求报文。为了这个目的,卡用户生成了一次性的对称加密密钥
4、购买响应:(商家→卡用户)
商家收到了购买请求报文后,进行如下处理:
验证卡用户的证书。
使用消费者证书中的公开密钥来验证双向签名。
处理订购信息,并将支付信息转交给支付网关。
等待支付网关的确认,然后向卡用户发送购买响应报文。
1、认可请求:(商家→支付网关)
商家向支付网关发送一个认可请求报文,该报文由以下几个部分组成:
与购买有关的信息:(来自消费者)
PI:支付信息。
双向签名DS:用消费者的私有密钥签名。
OI报文摘要(OIMD)
数字信封:封装会话密钥。
2、认可响应:(支付网关→商家)
支付网关收到商家认可请求后,完成下列工作:
验证所有的证书。
解密商家数字信封,然后解密认可数据块并验证认可数据块中商家的签名。
解密卡用户数字信封,然后解密支付数据块并验证支付数据块的双向签名。
验证商家交易ID与消费者PI中的交易ID是否匹配。
向发卡行请求和接收一个认可。
1、获取请求:(商家→支付网关)
商家生成、签署和加密获取请求数据块,数据块中包括了支付的数量和交易ID。
报文还包括以前收到的关于本交易的加密获取权标(在认可响应中)。
商家证书。
2、获取响应:(支付网关→商家)
支付网关收到获取请求报文后,进行如下处理:
解密并验证获取请求数据块。
解密并验证获取权标块。
检查获取请求和获取权标的一致性。
创建清算请求并通过私有支付网络发送给发卡行,这个请求引起资金被划拨到商人的账户中。
3、SET协议的报文交互