IPsec中IKE与ISAKMP过程分析(主模式-消息1)_搞搞搞高傲的博客-CSDN博客

IPsec协议族中IKE(Internet Key Exchange)是一种基于ISAKMP的协议,它为建立IPSec安全通信隧道提供了一种无痕密钥交换的机制。简单来说,IKE就是ISAKMP的扩展,为ISAKMP提供了更加高效、灵活和安全的密钥协商机制。

GMT 0022-2014 IPSec VPN 技术规范 标准参考。

ISAKMP,internet secrity assocaition and key management protocol, 互联网安全联盟和密钥管理协议定义了建立、协商、修改和删除安全联盟的过程和报文格式,并定义了交换密钥产生和鉴别数据的载荷格式。这些格式为传输密钥和鉴别信息提供了一致的框架。

IKE,internet key exchange,密钥交换协议则定义了协商、建立、删除安全联盟的过程和报文格式。具体协议报文使用UDP 500或4500端口传输。

IPsec IKE包括二个阶段,第一阶段主模式(6条消息)和第二阶段快速模式(3条消息)。(第一阶段还有一种野蛮模式Agressive,只包含3条消息,后续作为专题再说)

阶段 目标 过程 消息
IKE第一阶段 建立一个ISAKMP SA 实现通信双发的身份鉴别和密钥交换,得到工作密钥

(1)HDR,SA

(2)HDR,SA,Cert_sig_r,Cert_enc_r

(3)HDR,XCHi,SIGi

(4)HDR,XCHr.SIGr

(5)HDR*,HASHi

(6)HDR*,HASHr

IKE第二阶段 协商IPsec SA 实现通信双方IPsec SA,得到ipsec安全策略和会话密钥

(1)HDR*,HASH(1),SA,Ni

(2)HDR*,HASH(2),SA,Nr

(3)HDR*,HASH(3)

IKE第一阶段消息2由响应方发出,具体包括一个SA载荷(确认响应方所接受的SA提议),响应方签名证书和加密证书。由于目前还没有任何协商得到密钥,所以消息2还是以明文传输。

消息2报文结构如下,HDR头后面紧跟SA,SA载荷中确认各类密钥算法且与发起发的提议不得有任何修改。在SA之后响应方的签名证书和加密证书(X.509证书结构)。

确认的SA抓包如下,具体字段意义同消息1中SA载荷,这里不再重复说明。另外说明一下,这里Vendor ID(VID)载荷是为实现IPsec NAT穿越的,它们与IKE是相对独立的,并不参与交换过程的所有密码运算。

国密标准公钥密码体制使用双证书,也就是说签名证书和加密证书是分开的,前者是用于完整性、真实性和不可否认性保护场景,后者则是用于数据机密性保护(典型场景是数字信封,ipsec协议中也是这样)。

从抓包来看,SA载荷后并没有发送响应方的数字证书,不满足GMT0022-2014国密标准,原因现在不太清楚,先留下待考证吧。

IPsec中IKE与ISAKMP过程分析(主模式-消息2)相关推荐

  1. IPsec中IKE与ISAKMP过程分析(快速模式-消息2)

    IPsec中IKE与ISAKMP过程分析(主模式-消息1)_搞搞搞高傲的博客-CSDN博客 IPsec中IKE与ISAKMP过程分析(主模式-消息2)_搞搞搞高傲的博客-CSDN博客 IPsec中IK ...

  2. IPsec中IKE与ISAKMP过程分析(快速模式-消息1)

    IPsec中IKE与ISAKMP过程分析(主模式-消息1)_搞搞搞高傲的博客-CSDN博客 IPsec中IKE与ISAKMP过程分析(主模式-消息2)_搞搞搞高傲的博客-CSDN博客 IPsec中IK ...

  3. IPsec中IKE与ISAKMP过程分析(主模式-消息5和消息6)

    IPsec中IKE与ISAKMP过程分析(主模式-消息1)_搞搞搞高傲的博客-CSDN博客 IPsec中IKE与ISAKMP过程分析(主模式-消息2)_搞搞搞高傲的博客-CSDN博客 IPsec中IK ...

  4. IPsec中IKE与ISAKMP过程分析(主模式-消息3)

    IPsec中IKE与ISAKMP过程分析(主模式-消息1)_搞搞搞高傲的博客-CSDN博客 IPsec中IKE与ISAKMP过程分析(主模式-消息2)_搞搞搞高傲的博客-CSDN博客 阶段 目标 过程 ...

  5. IPsec中IKE与ISAKMP过程分析(主模式-消息4)

    IPsec中IKE与ISAKMP过程分析(主模式-消息1)_搞搞搞高傲的博客-CSDN博客 IPsec中IKE与ISAKMP过程分析(主模式-消息2)_搞搞搞高傲的博客-CSDN博客 IPsec中IK ...

  6. IPsec中IKE与ISAKMP过程分析(主模式-消息1)

    IPsec协议族中IKE(Internet Key Exchange)是一种基于ISAKMP的协议,它为建立IPSec安全通信隧道提供了一种无痕密钥交换的机制.简单来说,IKE就是ISAKMP的扩展, ...

  7. IPSEC 的IKE协商过程,主模式和野蛮模式,AH和ESP

    一. 基本名词解释: 1.IPSec 对等体 IPSec 用于在两个端点之间提供安全的 IP 通信,通信的两个端点被称为 IPSec 对等体. 2.安全联盟 SA(Security Associati ...

  8. linux c ike协议,IPSEC中IKE协议在LINUX上的实现和研究

    摘要: 论文主要研究了IPSEC协议族中,用于建立安全联盟和密钥管理的协议--IKE协议(Internet Key Exchange protocol)的详细内容,实现细节,以及协议本身的优缺点,同时 ...

  9. IPSec的三个协议和两种模式详解

    一.IPSec简介 IPSec (IP Security) 是IETF定义的一组协议,用于增强IP网络的安全性.IPSec 协议集 提供了下面的安全服务. 数据完整性(Data Integrity). ...

最新文章

  1. 深入探索C++对象模型学习笔记2
  2. python【蓝桥杯vip练习题库】BASIC-11 十六进制转十进制
  3. ROS Gazebo(二):概述
  4. svn 命令行下常用的几个命令
  5. 如何使用ABAP代码反序列化JSON字符串成ABAP结构
  6. 新手学python书籍推荐_新手学python看哪本书
  7. C# Winform 窗体美化(六、双层窗体)
  8. GridView模板问题
  9. CPU里都有几十亿个晶体管,万一坏掉几个还能用吗?
  10. Java实验3 方法与数组
  11. 网页素材精品:一组五彩缤纷的免费矢量背景素材
  12. 好好编程-物流项目08【整合静态资源文件】
  13. matlab在常微分方程的应用,Matlab在常微分方程教学中的应用
  14. Linux系统中文件颜色分别代表什么?
  15. 基于Halcon的螺栓螺丝部分划痕、腐蚀缺陷检测
  16. 移动硬盘格式化了的数据找到法子
  17. logstash之output插件-输出数据到控制台、file文件、elasticsearch、redis
  18. 宋朝历史衰败原因大揭秘
  19. numpy.linalg 中的逆矩阵 inv
  20. Oracle递归的实现

热门文章

  1. 将给定非负整数列表中的数字排列成最大数字的2种方法。例如,给定[50,2,1,9],最大数字为95021。
  2. “第二杯半价”,背后的商业逻辑,戳中了不少人的心弦
  3. Go1.8 泛型简单上手使用
  4. Composer中的Tilde和插入符号版本限制
  5. 如何让你的窗口置顶成为最靓的仔(Windows10)
  6. JavaScript判断数据类型有几种方法,以及它们的区别
  7. Java中定义布尔类型字段,为什么不建议使用 isXxx 形式
  8. Jenkins+Gitlab实现自动部署
  9. 华为安全专家带你入门安全多方计算
  10. vue渲染html代码