IPSec

目录

框架

IKE

阶段

主模式

主动模式

DH-Diffie Hellman交互

使用场景


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尾巴


安全:隧道>传输
性能:隧道<传输

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值