ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IPsec上

2020-11-30 16:32:49  阅读:458  来源: 互联网

标签:ESP IP 认证 AH SA SAD IPsec


概述

IPsec是一个协议包,通过对IP协议的分组进行加密和认证来保护IP协议。

提供服务:
访问控制,无连接的完整性,数据源认证,拒绝重播包,保密,有限的数据流保密。

IPsec主要由以下协议组成:
一、认证头(AH),提供 无连接数据完整性、数据源认证、防重放攻击;
二、封装安全载荷(ESP),提供无连接完整性、数据源认证、防重放、机密性、有限的流机密性;
三、安全关联(SA),提供算法和数据包,提供AH、ESP操作所需的参数。
四、密钥协议(IKE),提供对称密码的钥匙的生存和交换。

.

一、认证头(AH),封装安全载荷(ESP) 和 传输模式,隧道模式

  • IP包 = IP头 + IP载荷

① 传输 + AH:

认证——IP载荷 和 IP头的选中部分。(保护范围)
1.
在这里插入图片描述

② 隧道 + AH:

认证——整个IP包 和 新IP头的选中部分。
1. 2.头
在这里插入图片描述

③ 传输 + ESP:

认证 和 加密——IP载荷。
1. 2. 3.认
在这里插入图片描述

④ 隧道 + ESP:

加密 和 认证——整个IP包
1.尾 2. 3. 4.头
在这里插入图片描述
AH:认证。
ESP:加密和认证。ESP被抓包只能看到 SPI和序列号,后面都加密了。

传输模式:IP载荷(和IP头选中部分)。
隧道模式:整个IP包(和新IP头选中部分)。

enchilada:被认证的部分
enchilada + MAC 是新IP包的载荷
.

二、SA 和 SAD SPD

安全关联 SA

SA三个参数:

  1. SPI(32bit),安全索引参数
  2. IP地址(源 / 目的)
  3. 协议标识(AH / ESP)

SA是单向的。

安全关联数据库 SAD

很多个SA存储在SAD中

SAD参数:

  1. SPI
  2. 序列号计数器
  3. 序列号溢出标志
  4. 防重放窗口(新包推着窗口走)
  5. AH信息 / ESP信息
  6. SA的生存周期
  7. 传输模式 / 隧道模式
  8. MTU

加密要查SAD:查到就用;查不到就IKE
解密也查SAD:查到就用;查不到就丢弃

安全策略数据库 SPD

SPD决定每个包去不去查SAD

发送:所有普通IP包 交给SPD

  1. 保护——>查SAD
  2. 直接通过
  3. 丢弃

接收:普通IP包交给SPD;IPsec包直接交给SAD
SPD:

  1. 不安全,丢弃
  2. 安全,剥去IP头 交给传输层

SAD:

  1. 查到,按AH/ESP剥去IP头 交给传输层
  2. 查不到,丢弃

.

三、IPSEC流程

在这里插入图片描述

在这里插入图片描述

四、IKE

IKE可自动地为参与通信的实体协商SA,并对安全关联库(SAD)维护

IKE的特性(提供什么):

  1. 防阻塞攻击(伪随机数 cookie)
  2. 协商得到一个组(DH)
  3. 防重放攻击(临时交互号)
  4. DH交换,生成密钥
  5. 对DH交换认证,防中间人攻击

阶段一:ISA KMP产生IKE SA

(互联网安全关联 和 密钥管理协议)

有主模式和积极模式2种。只有remote vpn和Easy vpn是积极模式的,其他都是用主模式来协商的

主模式

消息1&2(明文):决定策略。内容包括5元组(加密算法,散列算法,D-H组,认证方法,IKE SA寿命)

消息3&4(明文):用于交换DH的公开信息和随机数。生成密钥,再生成3把密钥

消息5&6(密文):用于双方彼此验证

DH交换出密钥skeyID ,随后根据skeyID 来推算出其他几个skeyID

skeyID_a—消息5&6中HMAC的密钥
skeyID_e—加密后续消息5&6
skeyID_d—阶段二IKE SA产生IPsec SA使用的加密密钥

阶段二:IKE SA 产生IPsec SA

消息1&2(密文):协商IPsec SA的各项参数值,并生成IPsec 使用的密钥。
包括使用哪种IPSec协议(AH或ESP)、使用哪种hash算法(MD5或SHA)、是否要求加密,若是,选择加密算法(DES或3DES)。

消息2还为响应方提供在场的证据;消息3为发起方提供在场的证据。

.

五、VPN的种类

二层:L2TP,PPTP
三层:IPsec
四层:SSL

标签:ESP,IP,认证,AH,SA,SAD,IPsec
来源: https://blog.csdn.net/weixin_43289702/article/details/110356760

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有