IPSec

news2024/11/19 3:33:35

IPSec是网际层实现IP分组端到端安全传输的机制,由一组安全协议组成。

鉴别首部(Authentication Header,AH)和封装安全净荷(Encapsulating Security Payload,ESP)是其中两个协议,AH和ESP均实现IP分组源端鉴别和防重放攻击等功能,两者的差别是,AH只实现数据完整性检测,ESP实现数据加密和完整性检测。

为了实现安全关联的动态建立过程,设计了Internet 密钥交换协议(Internet Key Exchange Protocol,IKE)。IKE 用于完成安全关联两端之间的双向身份鉴别过程和安全关联相关安全参数的协商过程。

1、安全关联

    为了实现数据发送者至接收者的安全传输,需要建立发送者与接收者之间的关联,这种以实现源端鉴别、数据加密和完整性检测为目的的关联称为安全关联(Security Association,SA)。

    安全关联是单向的,用于确定发送者至接收者传输方向的数据所使用的加密算法和加密密钥、消息鉴别码(Message Authentication Code,MAC)算法和MAC 密钥等。

     同一对发送者和接收者之间可以建立多个安全关联,因此,发送者不能简单通过数据的接收者确定安全关联,而且,以后的讨论中会指出:数据的目的地和安全关联的目的地可以不同。为此,发送者需要通过定义安全策略数据库(Security Policy Database,SPD)来判别数据传输所使用的安全策略。

    SPD的目的是将数据分类,然后对不同类的数据施加不同的安全策略,这些安全策略可以是丢弃、使用IPSec和不使用IPSec。如果某类数据的安全策略是使用IPSec,需要将该类数据绑定到某个安全关联,如果该安全关联不存在,需要动态建立该安全关联。

为了实现数据发送者至接收者的安全传输,每一个安全关联需要定义下述参数。所有安全关联相关参数集合构成安全关联数据库(Security Association Database,SAD)。

序号:32位长度,作为AH或ESP首部中序号字段值,用于防止重放攻击。在安全关联存在期间,不允许出现相同序号的AH或ESP报文。

防重放攻击窗口:用于确定接收到的AH或ESP报文是否是重放报文。

AH信息:消息鉴别码(MAC)算法,MAC密钥,MAC密钥寿命,及其他用于AH的参数。

ESP信息:加密算法和加密密钥,MAC算法和MAC密钥,密钥寿命,及其他用于ESP的参数。

安全关联寿命:可以是一段用于确定安全关联存在时间的时间间隔,也可以是安全关联允许发送的字节数。一旦安全关联经过了安全关联寿命定义的时间间隔,或是发送了安全关联寿命允许发送的字节数,将立即终止该安全关联。

2、传输模式和隧道模式

传输模式:

用于保证数据端到端安全传输,并对数据源端进行鉴别,在这种模式下,

安全关联IPSec所保护的数据就是作为IP分组净荷的上层协议数据,如TCP、UDP报文和其他基于

网络IP的上层协议报文。

隧道模式

安全关联的两端是隧道的两端。在这种模式下,连接源端和目的端的内部网络被一个公共网络分隔,由于内部网络使用本地IP地址,而公共网络只能路由以全球IP地址为目的IP地址的IP分组,因此,直接以源端IP地址为源IP地址、目的端IP地址为目的IP地址的IP分组不能由公共网络正确地从路由器 R1 路由到路由器 R2,路由器 R1为了将源端至目的端的 IP 分组经过公共网络传输给路由器R2,将源端至目的端的IP分组作为净荷封装在以路由器R1的全球IP地址为源IP地址,路由器R2的全球IP地址为目的IP地址的IP分组中,这种将整个IP分组的净荷的封装方式就是隧道格式。

3、防止重放攻击

由于IPSec对源端至目的端的IP分组实现源端鉴别、数据加密和完整性检测,黑客伪造源端至目的端的AH或ESP报文是不可能的,即使黑客截获源端至目的端的AH或ESP报文,也无法篡改,或者解密AH或ESP报文包含的数据。但黑客可以重复转发截获的 AH 或 ESP报文,或是延迟一段时间后,再转发截获的AH或ESP报文。目的端必须能够区分出重复的AH或ESP报文和因为传输时延超长而失效的 AH或 ESP报文,防重放攻击机制就是解决上述问题的机制。

   新建立源端至目的端的安全关联时,序号初始值为0。源端发送AH或ESP报文时,先将序号增1,然后将增1后的序号作为AH或ESP报文的序号字段值。在安全关联寿命内,不允许出现相同的序号,因此,目的端只要接收到序号重复的AH或ESP报文,确定是重复接收到的AH或ESP报文,予以丢弃。由于AH或ESP报文经过IP网络传输后,不是按序到达目的端,因此,序号小的AH或ESP报文后于序号大的AH或ESP 报文到达目的端是正常的,但AH或ESP报文经过IP网络传输的时延抖动有一个范围,如果某个 AH或 ESP报文的传输时延和其他 AH或 ESP报文传输时延的差值超出这个范围,可以认为该AH或ESP报文被黑客延迟了一段时间。防重放攻击窗口就用于定义正常的时延抖动范围。假定防重放攻击窗口值为W,目的端正确接收到的AH或ESP报文中最大序号值为N,则序号值为N-W+1~N的AH或ESP报文属于虽然传输时延大于序号为N的AH或ESP报文,但传输时延仍在正常的时延抖动范围内的AH或ESP报文,目的端正常接收这些AH或ESP报文。

对于防重放攻击窗口,目的端每接收到一个 AH或 ESP报文,执行如下操作。

(1)如果报文序号小于N-W+1,或者该序号对应的报文已经正确接收,丢弃该报文。

(2)如果报文序号在窗口范围内,且未接收过该序号对应的报文,接收该报文并将该序号对应的标志改为已正确接收该序号对应的报文。

(3)如果报文序号大于N,假定为L(L>N),将窗口改为L-W+1~L,并将序号L 对应的标志改为已正确接收该序号对应的报文。

AH

在传输模式下,在IP首部和净荷之间插入鉴别首部AH,在隧道模式下,整个IP分组作为隧道格式的净荷,在外层IP首部和净荷之间插入鉴别首部AH。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/183770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何云同步vscode的配置到码云(gitee)上

目录 🔥 写在前面 一、安装插件 二、创建Gist 👉 如何获取Gist ID 👉 如何进入代码片段管理页面 三、创建私人令牌 四、插件配置 五、插件使用 👉 上传配置 :命令为 upload setting 👉 下载配置 …

基于语义分割Ground Truth(GT)转换yolov5图像分割标签(路面积水检测例子)

基于语义分割Ground Truth(GT)转换yolov5图像分割标签(路面积水检测例子) 概述 随着开发者在issues中对 用yolov5做分割任务的呼声高涨,yolov5团队真的在帮开发者解决问题,v6.0版本之后推出了最新的解决方…

2、等价类划分

如何划分等价类 在给定了输入或外部条件之后&#xff0c;等价类的划分原则如下&#xff1a; 如果输入条件规定了一个取值范围&#xff08;例如&#xff0c;“数量可以是1到999”&#xff09;&#xff0c;那么就应确定出一个有效等价类&#xff08;1<数量<999&#xff0…

【大唐杯备考】——5G网络架构的演进趋势(学习笔记)

&#x1f4d6; 前言&#xff1a;本期介绍5G网络架构的演进趋势。 目录&#x1f552; 1. 5G网络架构概述&#x1f552; 2. 4G网络架构概述&#x1f552; 3. 核心网架构演进&#xff08;了解&#xff09;&#x1f558; 3.1 2G核心网&#x1f558; 3.2 3G、4G核心网&#x1f558; …

Golang - 如何编写Go代码

Golang - 如何编写Go代码 今天学习下如何在Go模块中开发一个简单的Package包&#xff0c;并介绍Go相关工具&#xff0c;以及如何获取、构建、安装模块等使用方法。本文中的案例需要使用Go 1.13及以上版本。 代码组织 Go程序以package包的形式组织&#xff0c;package包是同一…

Vue11-事件修饰符

结论&#xff1a;前三最常用 1.prevent 此时点击链接&#xff0c;除了会提示我是一个超链接信息外&#xff0c;a标签还会默认后进行链接跳转&#xff0c;此时为了阻止默认跳转事件&#xff0c;可以加prevent属性实现。此时只有弹框提示是信息&#xff0c;链接不会进行跳转 2.st…

Aqua Data Studio 22.1.x Crack

Aqua Data Studio 数据库 IDE 的优势 使用单一数据库工具管理大量数据源的多项任务 轻松开发、执行和共享 SQL 语句 通过复制和粘贴在类似 Excel 的网格中查看、过滤和编辑查询结果 创建可视化和仪表板以通过拖放来分析数据 比较架构、数据、查询结果、文件和文件夹 将数据库逆…

流量录制工具怎么选?看完这篇文章就懂了

流量录制&#xff1a;在不影响用户正常使用的前提下&#xff0c;获取线上用户的真实请求和服务响应结果&#xff0c;将其保存或者转发到目标应用。 采用不同的流量录制手段&#xff0c;可以采集不同传输阶段的流量。 01、流量复制方式 1、基于应用层的复制&#xff1a; 优点…

Linux串口调试助手

前言 基于网上资料对相关概念做整理汇总&#xff0c;部分内容引用自文后文章。 在linux下使用串口终端有两个选择&#xff1a; 基于命令行的minicom图形界面的putty&#xff08;xshell没有linux版本&#xff09;1 概述 1.1 Linux的串口设备 Linux下的串口和windows不同&…

移动web媒体查询

移动web媒体查询媒体查询媒体查询使用场景-1媒体查询使用场景-2媒体查询使用场景-3Bootstrap栅格系统row 类列偏移列嵌套移动web阶段重点知识媒体查询 使用媒体查询做响应式页面,为Bootstrap 做铺垫。 body {background-color: gray; }/* 大于等于768px 为粉色 */ media (min…

注意力提示

人类的注意力是有限的、有价值和稀缺的资源。 受试者使用非自主性和自主性提示有选择性地引导注意力。前者基于突出性&#xff0c;后者则依赖于意识。 注意力机制与全连接层或者汇聚层的区别源于增加的自主提示。 由于包含了自主性提示&#xff0c;注意力机制与全连接的层或…

MiG Calendar 6.9.3 for Java Crack

将日历功能添加到您的 Java 应用程序。 使用 MiG Calendar&#xff0c;您可以毫不费力地将任何类型的基于时间的可视化添加到您的应用程序中。您可以创建任何东西&#xff0c;从完整的日历应用程序&#xff08;如 Outlook 或 Apple 的 iCal&#xff09;到电视节目表或航班信息应…

居家办公 01 - 组网

# 第一步 - 安装虚拟机 vmbox安装&#xff1a;https://www.virtualbox.org/wiki/Downloads # 第二步 - 修改配置 1. 配置虚拟机网络 网卡1&#xff1a;Host-Only&#xff0c;仅主机与虚拟机网络互通 网卡2&#xff1a;NAT&#xff0c;虚拟机访问互联网 2. 配置虚拟机网络 v…

Lazada、速卖通、沃尔玛、eBay等跨境电商平台怎么做好测评自养号?

现在亚马逊平台不仅会将产品和店铺进行排名&#xff0c;还会将进listing行排名&#xff0c;不同的排名有不同的影响因素&#xff0c;接下来跟随大家一起去了解清楚亚马逊影响listing排名的因素是什么&#xff1f; 1、卖家权重 亚马逊卖家权重与亚马逊控制的卖家指标相关&…

大数据技术架构(组件)9——Hive:数学函数

1.4.2、数学函数注意&#xff1a;当传入值为NULL的时候&#xff0c;返回值大多数也是NULL1.4.2.1、abs作用&#xff1a;返回绝对值select abs(-1),abs(1);1.4.2.2、acos-->从Hive0.13.0作用&#xff1a;如果 -1<a<1 或 NULL&#xff0c;则返回 a 的反余弦值。select a…

[MySQL]-主从同步实战-系统OOM

[MySQL]-主从同步实战-系统OOM 森格 | 2023年1月 本文主要描述了在主从同步过程中&#xff0c;主库非人为重启导致的主从瞬间中断情况的排查及解决。 文章目录[MySQL]-主从同步实战-系统OOM一、问题发现1.1 背景1.2 问题发现二、问题分析2.1 MySQL日志2.2 系统日志三、问题解决…

DocuWare 文档管理软件在金融行业成功案例分享

DocuWare 文档管理软件在金融行业成功案例分享 公司&#xff1a;Advantage Credit, Inc. 国家&#xff1a;美国 行业&#xff1a;金融 部门&#xff1a;财务部门 、人力资源部门 、质量合规管理部门 部署方式&#xff1a;云 成效&#xff1a;信用报告业务从基于办公室的业务模…

RobotStudio教程:ABB机器人拆垛与码垛应用示教编程与虚拟仿真

目录 任务描述 机器人拆垛与码垛工作站创建 机器人拆垛与码垛工作流程分析 机器人位置偏移函数介绍 机器人拆垛与码垛应用示教编程 机器人拆垛与码垛虚拟仿真 任务描述 在RobotStudio软件中创建ABB机器人拆垛与码垛工作站&#xff0c;并示教机器人拆垛与码垛程序&#x…

mysql与redis数据一致性问题相关面试题

1、mysql 与 redis 如何保证数据一致性问题 1. 更新 mysql 数据&#xff0c;在手动清除 Redis 缓存 &#xff0c;在重新查询最新的数据同步到Redis 中 伪代码&#xff1a; 判断如果 redis 是为空的 则读取 mysql 同步到 redis 中 setRedis(key&#xff0c;mysql 数据) 2.更新…

法律常识(二)婚姻法解读

目录 参考 &#xff3b;重婚&#xff3d;禁止有配偶者与他人同居 &#xff3b;有配偶者与他人同居&#xff3d; &#xff3b;家庭暴力&#xff3d; 实践中对于借婚姻索取财物一般如何处理&#xff1f; 索要“彩礼”是否是婚姻法所禁止的行为&#xff1f; 实践中因夫妻一方…