网络安全协议:TCP/IP固有漏洞,所以为保证信息安全,在各种层次上产生各种安全协议,是以密码学为基础的,在网络中提供安全服务为目的协议;
数据链路层:PPTP,L2F,L2TP,主要用于构建access VPN,本质是使用隧道技术构建VPN;
应用层:IPSEC;
传输层:SSL;
应用层:S-HTTP,SSH,SET;
IPsec在IPv6上是必选项,是其安全标准,也是IPv6比IPv4安全性优秀的重要原因。IPv6数据包除了基本包头和数据之外,增加了扩展头,是在扩展之后,将非关键字段移出基本包头来实现最小的开销;
IPsec优点:
结构:
主要包括两个基本协议:分别封装安全有效负荷协议(ESP),认证头协议(AH)
四个要件:加密算法,认证算法,解释域,密钥管理;
ESP协议:为报文提供加密和可选认证服务(消息认证);
AH协议:认证服务,包括数据源认证,无连接的完整性和一个抗重放服务;
差异:二者均包含认证功能,AH的作用于是整个IP数据包,ESP只包括 数据部分,不包括IP头;所以AH认证的安全性要高于ESP;
加密算法:必须支持DES;用于支持ESP;
认证算法:支持AH和ESP,默认使用SHA和MD5;
解释域:获得IPSEC的相关安全参数和信息,相当于一个系统参考;
密钥管理:确定和分配密钥;
安全关联SA:安全参数和策略集合,定义了一个单向连接;
SAD(安全关联数据库),SPD(安全策略数据库);
SA工作流程:
SAD中每个SA为(SA标识,IP目的地址,安全协议(ESP/AH))及其他具体应用IPsec的信息;(怎么用)
SPD中每个SP为选择因子,包括源,目的,名字,协议等;(用不用)
SPD作用:每个IPsec是否应用,应该由管理者自己决定,所以,SPD就是相当于用户自己设置的接受和发送IP包时对IPsec的使用策略,可用可不用;
工作模式:
传输模式:
协议用来对上层提供保护,只对IP数据包的有效数据负载进行加密和认证;直将IPsec头添加在IP头之后。
隧道模式:
协议用来封装IP数据报文,对整个IP数据包加密和认证,需要新生成一个IP头,而IPsec头是对之前旧IP头和负载信息的处理;
AH头:
AH头对整个IP数据包认证,保证其完整性;但是也只是对传输过程中不变的 部分认证,存在一些会变化的数据域;
AH在传输模式下,也是对整个IP数据包的认证,之后插入到原来的IP头之后,即相当于覆盖了传输模式,依旧使用自己覆盖全部数据的功能。 在隧道模式下,会在生成了新的IP头之后,再对所有的IP数据包(包括新IP头)进行认证,所以模式是用来指定是否需要生成新IP头,但是AH总会将最终的IP数据包整体处理;在IPv6中是作为扩展头出现,IPv4中放置在IP头之后;
一个AH头主要包括三个字(32位)的固定长度,其中有下一个扩展头的类型,认证头载荷长度(认证头字数-2),SPI(SA标识符),序列号(防重放),认证数据(使用认证协议得到);
ESP:
ESP只针对有效数据进行处理;
无论哪种模式,都是先添加ESP尾,使长度为字长整数倍,之后加密,设置ESP头,对于可选的认证服务,即对整个ESP认证,并在最后添加ESP认证;
模式的区别在于,是对原始数据处理还是对原始IP包处理;
IPsec的抗重放机制:
在SA中添加了序列号计数器和抗重放窗口,若提供抗重放机制,序列号计数器不允许重置,必须重新建立新的SA;抗重放窗口即跟根据当前收到的数据包设置的滑动窗口,可以知道哪些序号的数据包已经收到过了,哪些没有,来判断重放;
IPsec的密钥交换协议(IKE,应用层协议):
方式就是在通信双方中建立起共享安全参数和密钥,是之前的DH密钥交换之类的密钥交换协议的一种标准化和实现。
过程:
一般为了建立起IPsec 的共享安全参数和密钥,一般会先建立IKE 的共享安全参数和密钥,在这样的保护下,才会去再次协商,用类似的方式建立IPsec 的共享安全参数和密钥,但是后者一般采用快速模式,即三次通信变为三次握手。
用于保护服务器和客户端间数据传输安全的传输层加密协议,提供加密和认证,身份认证功能;实际位置位TCP和应用层之间,被封装在TCP数据包中。
组成:(传输层和应用层间,用来具体的数据封装)SSL记录协议;(之后为应用层协议,用来构建环境 )SSL握手协议;SSL转换密码协议;SSL报警协议;
SSL的安全环境是指会通过SSL握手协议来建立SSL会话,每个会话有建立的会话状态,包括算法和密钥的确定,之后在该环境下会多次连接来发送信息,全部发送之后会结束会话;
SSL记录协议:
SSL握手协议:
用来建立会话,有身份认证的功能;
在C/S间传递消息报文,完成会话协商谈判;
SSL转换密码协议:通知对方更新密码规范的协议;
SSL报警协议:报警信息作为记录协议的负载交换的;
安全版的HTTP:就是在HTTP基础上增加了SSL,而且SSL是内嵌到操作系统内核来实现的,对上层应用透明;当然也可以以函数库供应用调用。
HTTPS端口为443
HTTPS主要功能为;建立安全信道;确认网站服务器和客户端的真实性;HTTPS的单向认证一般认证服务器身份即可,电子商务可能会要求双向认证;用户的CA证书一般在U盾中;
安全电子交易协议:用在Internet上,以信用卡为基础的电子付款系统规范;
SSL协议虽然也可以用在电子商务中,但只是保证了网络节点间机密,完整等信息,但并没有针对电子商务的特点设计。
六大组件:持卡人,商家,支付网关,清算机构,发卡机构,CA;
流程:
特殊技术:
(1)电子信封:用对方的公钥加密用来通信的对称密钥,形成一个装着密钥的信封,将密钥传递给对方;
(2)双重签名:用于分离支付信息和订购信息;
两个信息是直接全部给商家的,但是不允许商家看支付信息的,而且也要使二者有一种绑定能力,以免中途被伪造;
过程:
SSL与SET比较:
SSL没有突出身份认证,而SET中所有人的身份都要求认证;
SET规范了整个交易流程,最大限度保证了商务性,协调性和集成性;
SET是应用层,SSL是传输层;
SSL主要与在WEB上,而SET可用于多平台;
SET代价大;