目录
IP安全协议,是放开标准的框架,可在参与的对等体之间针对IP层数据提供私密性,完整性,源认证。
基于IETF;验证每个IP数据包;验证每个数据包的数据完整性;数据包净载荷的私密性;防止重放攻击。
框架
IPsec协议:ESP,AH,ESP+AH
加密:DES,3DES,AES
哈希:MD5,SHA
DH交互:DH1,DH2,DH5
框架协议
IKE,IInternet KEY Exchange。提供用于安全参数协商的框架;建立认证/加密密钥。
IKE使IPSec更有可扩展性:IKE可以通过不受信任的网络自动协商IPSec的安全关联(SA)而无需进行繁琐的手动预配置;创建和交换密钥,包括用于HMAC和加密的密钥。
ESP,封装安全载荷。提供用于数据加密、验证和保护的框架。防重放攻击。
AH,头部验证。提供用于数据认证和保护的框架;提供数据的完整性,源认证;使用关键字段哈希的机制,不提供私密性(不加密),可以防重放。
路由器对包头和数据整体做哈希,值为AH插入包头和数据中间,对端相同方式处理,得到的哈希与AH对比,值相同说明没有被篡改。
IKE
IKE可以通过不受信任的网络自动斜阳IPsec的安全关联(SA),而无需进行繁琐的手动预配置。
创建和交换密钥,包括用于HMAC和加密的密钥。
概述
RFC2409 提供PFS
协商策略以确保策略的一致性和对称性
IKE通过自动执行整个密钥交换过程来扩展IPsec实现:
对对等体进行身份验证
生成并刷新密钥
为IPsec协商(可能是多个)SA对
好处
IKE可以通过不受信任的网络自动协商IPsec安全关联(SA),而无需进行复杂的手动预配置。IKE提供以下好处:
消除了在两个对等体的加密映射中手动指定所有IPsec安全参数的需要
允许指定IPsec SA的有效期。
允许在IPsec会话期间更改加密密钥。允许IPsec提供防重放服务。
允许cA (证书颁发机构)支持可管理的,可扩展的IPsec实现。
允许对等体的动态身份验证。
阶段
一阶段:提供IKE对等体的互相身份验证和会话密钥的建立并创建ISAKMP SA(有效期24小时),涉及DH交互,cookie和ID交互;此阶段目的是为对等体之间构建安全信道,以便安全地进行2阶段协商。
加密和完整性:ISAKMP不受任何特点加密算法的约束
对等体认证:1.预共享密钥认证 ;2.数字(RSA)证书认证 ; 3.数字信封认证
两种模式:主模式,主动模式
主模式
协商ISAKMP policy
通过Diffie-Hellman交互执行身份验证
为ISAKMP对等体身份提供保护-身份已加密
由6个数据包完成
建立ISAKMP安全关联
步骤
协商IKE保护套件:参数信息,加密方式
Diffie-Hellman交互
ID交互和DH key认证(对等体认证)
特征
保护对等体的身份
完整的协商能力
局限性
交互时间更长
认证后的身份证明:
使用预共享身份验证时,对等体身份密钥必须基于IP地址
在动态环境中必须使用通配符0.0.0.0和预共享密钥
仅使用证书的安全缩放
主动模式
协商ISAKMP policy,并使用Diffie-Hellman和nonce进行交互
仅通过三个数据包建立ISAKMP SA
不提供身份保护-ID由明文传输
步骤
协商IKE保护套件
DH密钥和ID交换和认证
如果使用数字证书,也会在这个数据包中传递Alice的证书,而不是第一个数据包
特征
在第一个数据包中以明文形式传递身份
预共享身份验证可以基于ID(不在基于对等体地址)
快速协商,由三个数据包完成
局限性
对等体ID不受保护
DH组没有协商,因为在第一个数据包中已经传递了公共值
客户端必须具有合理的默认设置
两个协商步骤要求对等体之间交互三个数据包
二阶段:使用ESP或AH协商和建立IPsec SA(有效期1小时),以保护IP数据流量
快速模式
协商IPsec SA
受现有的ISAKMP SA保护
可选: 执行额外的DH交互(如果已配置PFS)
步骤
协商IPsec保护套件并协商密钥
验证两个随机数用于生成密钥
两个协商步骤要求对等体之间交互三个数据包
ISAKMP SA是双向的,IPsec SA是单向的
DH-Diffie Hellman交互
非对称算法
基于查找离散对数的数学难题
用于在各个对等体之间建立安全信道
双方协商两个非密数值,g和p
各自生成一个随机私钥x
基于g和p和私钥x,双方产生一个公共值: Y=g^x mod p
对等体互相交互公共值 Y
YB^xA mod p = g^xAxb mod p = YA^xB mod p
DH group 1/2/5等 确定group,就确定g/p值
使用场景
传输模式场景:transport
网关到网关
主机到网关
特殊情况:GRE,L2TP等
新IP头 | AH/ESP | 原IP头 | TCP data | esp尾巴
隧道模式场景:tunnel
主机到主机
IP头 | AH/ESP | TCP data | esp尾巴
安全:隧道>传输
性能:隧道<传输