isakmp协议,ipsec协议工作在哪一层

IPSec(IP Security)

该协议把密码技术应用在网络层,以向信息的发送方和接收方提供源地址验证、数据传输的完整性、存取控制、保密性等安全服务,保护通信免遭窃听、抵御网络攻击,而且更高层的应用层协议也可以直接或间接地使用这些安全服务,为其上层协议如TCP、UDP 等提供透明的安全保护服务,在 Internet 这样不安全的网络中为通信提供安全保证。

在 IPv6 中,IPSec 协议是一个必备的组成部分,被强制实施;在 IPv4 中,它是一个可选的扩展协议。

由于 Internet 等网络具有公共特性,因此在通信过程中难以确认传输媒介是安全的,所以要进行安全的通信,则通信数据必须经过加密。IPSec 协议对数据的加密以数据包而不是整个数据流为单位,这不仅非常灵活,也有助于进一步提高 IP 数据包的安全性。

IPSec 协议的基本工作原理是

发送方在发送数据前对数据实施加密,然后把密文数据发送到网络中去,开始传输。在整个传输过程中,数据都是以密文方式传输的,直到数据到达目的节点,才由接收方对密文进行解密,提取明文信息。

IPSec 协议对网络层的通信使用了加密技术,它不是加密数据包的头部和尾部信息(如源地址、目的地址、端口号、CRC 校验值等),而是对数据包中的数据进行加密。由于加密过程发生在 IP 层,因此可在不改变 HTTP 等上层应用协议的情况下进行网络协议的安全加密,为通信提供透明的安全传输服务。

IPSec 协议中使用端到端的工作模式,掌握加密、解密方法的只有数据的发送方和接收方,两者各自负责相应的数据加密、解密处理,而网络中其他节点只负责转发数据,无须支持 IPSec,从而可以实现加密通信与传输媒介无关,保证机密数据在公共网络环境下的适应性和安全性。因此,IPSec 可以应用到非常广泛的环境中,能为局域网、拨号用户、远程站点、Internet 之上的通信提供有力的保护,而且还能用来筛选特定数据流,还可以用于不同局域网之间通过互联网的安全互联。

IPSec 协议不是一个单独的协议,它包括应用于 IP 层上网络数据安全的一整套协议,主要包括 AH(Authentication Header,IP 认证头部协议)、ESP(Encapsulating Security Payload,封装安全负载协议)、IKE(Internet Key Exchange,Internet 密钥交换协议)和用于网络认证及加密的一些算法等。

AH 提供数据的完整性和认证,但不包括保密性;而 ESP 原则上只提供保密性,但也可在 ESP Header 中选择适当的算法及模式来实现数据的完整性和认证。AH 和 ESP 可分开使用也可一起使用。IKE 则提供加密算法、密钥等的协商。

1.安全关联和安全策略

安全关联(Security Association,SA)是指提供通信安全服务的发送方和接收方之间的一种单向关系。安全关联是构成 IPSec 的基础,它是进行通信的双方经协商建立起来的一种协定。安全关联可以用一个 32 位的安全参数索引(Security Parameter Index,SPI)来唯一标识,一个 SPI 值决定一个特定的 SA,它通常放在 AH 或 ESP 头中;安全关联是单向的,如果要对两台主机 A 与 B 实现双向安全,则需要两个安全关联,每个方向一个:(A,B)、(B,A)。安全关联的内容包含了 IP 数据包是否加密、认证,以及加密、认证采用的算法、密钥等相关信息。所有的 SA 记录都存放在安全关联数据库中,按散列方式存取。

安全策略(Security Policy)定义了两个 IPSec 系统之间的安全通信特征,并决定在该通信中为数据包提供的安全服务。一个 IPSec 系统的所有安全策略都存放在安全策略数据库中,根据选择符包括源地址、目的地址、协议、端口等)进行检索。安全策略通常与 SA 合作,共同作用于通信的数据包。

2.AH

AH 协议先将数据进行校验和加密,然后封装为 IP 包,从而实现无连接通信的数据完整性、数据源认证和防止重放攻击。AH 能完成除数据加密外的所有的 ESP 所能提供的功能。在认证机制上,它所覆盖的范围比 ESP 的广,包括对 IP 头中一些选项的认证。

为了应用 IPSec 协议,IP 数据包的格式要有所改变,即在 IP 头和被保护的数据之间插入一个 AH 头;

 

AH 头的格式,包括:下一报头、有效载荷长度、保留位、安全参数索引、序列号、认证数据。

isakmp协议,ipsec协议工作在哪一层

 

AH 使用的典型的认证算法是一种迭代型的消息摘要算法。AH 中采用 MD5 算法,可以提供完整性服务。从前面的讲述可以知道 MD5 可以对任意长度的信息进行散列运算产生一个唯一的 128 位消息摘要。由于消息摘要是唯一的,所以对信息的任何修改都将得到另一个不同的消息摘要,因此能防止消息被篡改,从而保证了数据的完整性。AH 也可以采用SHA 算法提供更强的抗攻击能力,SHA 是在 MD5 的基础上,增加了分组处理的迭代次数和复杂性,产生一个 160 位的消息摘要。接收者在收到数据后可以通过检验数据包中的单向递增的序列号来确定数据包的合法性,防止重放攻击。

3.ESP

ESP 通过对数据包的数据进行加密来提供传输信息的保密性,从而实现了数据完整性、数据源认证、数据保密性的安全服务。ESP 是一个通用的、可扩展的安全机制,其加密认证算法主要由 SA 的相应数据项决定。接收者也可以通过在收到数据后检验数据包中的单向递增的序列号来确定数据包的合法性,防止重放攻击。

在应用中,需要在 IP 数据包的头和被保护的数据之间插入一个 ESP 头,在被保护的数据后附加一个 ESP 尾;

 

ESP 头的格式如图所示,包括:安全参数索引(标识用于处理数据包的安全关联)、序列号(用于防止重放攻击)、有效荷载数据。ESP 头的所有字段都是不加密的,因为在解密数据包时需要先读取头部字段。

isakmp协议,ipsec协议工作在哪一层

 

ESP 尾的格式如图所示,包括:填充项(某些加密算法要求被加密数据的长度是密钥长度的整数倍,若受保护的数据的长度不满足这个要求,就需要在后面追加一些填充项)、填充项长度(指明填充项的长度)、下一个头部、认证数据(数据完整性的检验结果)。

isakmp协议,ipsec协议工作在哪一层

 

ESP 在提供加密功能的同时,还可以提供认证功能。对于发出的数据包,首先进行加密处理;而对于收到的数据包,则先进行认证处理。

ESP 支持多种加密算法。DES 是 ESP 中默认的加密算法,它采用 64 位的密钥,对明文进行加密,加密、解密使用同一个密钥,该算法简单高效。此外还可以选择采用 3DES、AES、RC5、RC6、Blowfish 等算法。

4.IP 密钥交换

IKE 是一个混合协议,它使用了 Internet 安全关联和密钥管理协议(Internet SecurityAssociation and Key Management Protocol,ISAKMP)、密钥确定协议 Oakley 和描述支持匿名和快速密钥刷新的密钥交换的 SKEME 协议。IKE 除了实现通信双方的密钥交换,还使用ISAKMP 实现 IPSec 的安全关联。

ISAKMP 协议是 IKE 的核心组成部分,它定义了包括协商、建立、修改、删除安全关联的过程和数据格式。ISAKMP 的工作分为两个阶段:第一阶段,通信双方协商并建立一个安全的通道,并对该通道进行验证,为第二阶段的进一步通信提供安全服务;第二阶段,为IPSec 建立起具体的 IPSec 安全关联,用于保护通信双方的数据传输安全。在 IKE 的协商过程中,使用了 Diffie-Hellman 机制、Oakley 的密钥交换模式和 SKEME 的共享和密钥更新技术。

5.IPSec 的工作模式

IPSec 的工作模式有两种:传输模式和隧道模式。

传输模式首先将要传送的数据使用 IPSec 加密封装起来,再把相关的 IPSec 头插入 IP头和被保护的数据之间封装起来。因为 IP 头没有加密,接收端收到封装的数据包时直接处理 IP 头,然后从 IPSec 头读取 SPI 值得到相对的 SA,再利用 SA 所定的解密参数解出所加密的数据。

传输模式的 IPSec 头直接加在欲传送的数据前,由于加密的部分较少,没有额外的处理,因此比较节省带宽和 CPU 负载,通信和处理效率较高。

在传输模式中,解密者就是目的地址端的使用者。

隧道模式首先使用 SA 的相关信息将 IP 的数据包全部加密,接下来在前面加上 ESPHeader,然后把它们作为数据为它们再加上一个新的 IP 头。接收端收到 ESP 封包后,使用 ESP Header 内容中的 SPI 值提供的 SA,然后解出 ESP Header 后的装载数据,就可以取回原始的 IP 头与封包。

隧道模式可以在两个终端之间建立一个安全的隧道,经由这两个终端之间的通信均在这个隧道中进行,因此安全性较高。

两种模式的 IP 数据包的格式如图所示。

isakmp协议,ipsec协议工作在哪一层

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 没本钱怎么在手机一天赚500(苹果没本钱怎么在手机一天赚500)

    黑白租机,无视一切黑,人人可拿一台苹果12,全网无限收芝麻分500以上客户,10个批8个,稳批稳过,速度上人! 该产品其实也算不上是什么新口子了,很早出来时小编也给大家更新过的,最近该产品通过率还不错,疑似小放水一波,目前已有不少老哥跟风成功的案例,所以小编就给大家整理更新下,有需要的可以去申请试试。 口子名称:机密、美美租机 申请入口:支付宝搜索【机密】或…

    2022-01-22
  • 威客网络兼职真的能赚钱吗(威客网接单靠谱么)

    很多人对一品威客VIP一对一接单靠不靠谱这事心存疑虑,然而就在不久前,世界500强企业中国联通通过一品威客网平台找到了许多靠谱的外包团队。开发了一套ERP管理系统。   软件开发需要开发团队在研发实力和团队协助效率方面足够强。 自己组建开发团队需要投入的人力和技术投入成本过高,所以即便是实力强劲的500强企业,都会考虑把软件系统开发的项目外包出去。…

    2022-01-05
  • 软文推广是什么意思(软文营销是什么意思)

    很多企业都在问:软文本的推广费用是多少?实际上软文推广的价格是根据软文发布的数量和媒介的知名度而定的!在软文发布的前期做好相关规划将有助于节省软文发布的价格,更能让软文发布的效果性达到一个高度。   首先我们要明确的一点是:此次我们推广的目的究竟是什么?是为了品牌(产品)的宣传,还是为了产品的销售?这两种的侧重点是完全不一样的!如果只是为了企业和品…

    2022-01-27
  • 机床数控系统(机床数控系统的组成)

    视频加载中… 数控系统也就是NC系统,是数字控制系统的简称,是利用数字化信号对机床运动及其加工过程进行控制的一种方法。数控系统以前是由晶体管、IC等电子元件构成的。随着微型计算机的出现,现代数控系统普遍采用微机技术实现,因此称为计算机数控,也就是CNC系统。 总之就是高科技! 数控系统目前常见的国内品牌有华中数控、广州数控、凯恩帝、大连光洋等,国…

    2023-06-01 投稿
  • 淘宝店铺转让后果严重(淘宝店铺转让合法吗)

    天猫店铺转让已经成为了当前最主要的开店的方式,尽管已经发展了数十年了,但是还是有很多新手买店者有诸多疑问。比如什么是天猫店转让,它转让是永久的吗?买卖网店是否合法,等等。今天店伯乐就来为大家逐一答疑解惑!   天猫店铺可以永久性转让吗 天猫转让是一些有闲置的天猫店的商家将店铺转让给需要开店的人。天猫店铺的转让主要包括店铺、公司、商标的转让,在转让过…

    2021-12-16
  • microsoftoffice文件格式兼容包

    电脑上的软件有很多,很多人没有时间一个个去体验,所以下面给大家分享7款Windows必装软件,一个比一个好用,让你的电脑体验拉满。 01*RocketDock 亮点:仿Mac风格的Dock栏。 不得不承认,Mac电脑的界面风格确实很好看,打开软件的效率也更高,那么Windows能实现吗?当然可以!用它就能实现,自由添加应用、目录、分隔符,鼠标移动上去也会放大…

    2023-05-29 投稿
  • 手机版数字组合生成器,数字排列组合生成器手机版

    将6个数2、0、1、9、19、20按任意顺序排成一行,拼成一个8位数(首位不为0),则产生的不同的8位数的个数有多少个?(2019年全国高中数学联赛A卷)(自评难度3) 6个数对应6个位置,当2后接0,1后接9,形成的数会重复。易想到用容斥原理,总个数-20重复的数-19重复的数+19、20同时重复的数。 (1)把6个数当成6个不同(含有0)的数,总数为6!…

    投稿 2022-03-22
  • 抢拍器怎么用(软件枪拍器的使用方法图解)

    各电商平台陆续上架低价限量优惠商品,也让隐藏在背后的一条“代拍秒杀”产业链浮出水面。 南都记者调查发现,市面上存在大量收费1至50元的秒杀代拍服务,有商家承诺提供用户名和密码后,即可在0.05秒内拍下指定限量商品。此外,如果顾客如果想要自己动手操作直接秒杀,也可以购买8元至100元的“抢拍器”。 多位专家向南都记者指出,提供自己的电商账号供专业个人或团队“代…

    2021-12-04
  • 高烧怎么退烧方法快,阳性持续高烧39度不退怎么办

    身边的朋友普遍都阳了,我们全家也没逃过,病毒传染太快,一个感染全家沦陷,一个也没逃过,防不胜防,一家四口全部中标。全面放开,感染太多,已经不再谈阳色变了,感觉阳已经是很正常的事了,接受它,心态好乐观面对它,想办法怎么让它快点好,早点恢复健康,5天时间我们全家是从发烧到基本痊愈的,全家人都我在照顾,我将方法分享出来,方法不一定人人都有用,但是希望简单的方法一样…

    2023-07-04
  • 编程语言有哪些(最常用的编程语言)

    C 语言 C 语言诞生于 1972 年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明。 C 语言是人们追求结构化、模块化、高效率的“语言之花”。在底层编程,比如嵌入式、病毒开发等应用,可以替代汇编语言来开发系统程序。在高层应用,也可以开发从操作系统 (Unix/Linux/Windows 都基于 C 语言开发)到各种应用软件。 ? 大学生朋友如果大学…

    投稿 2023-01-28
  • 酱牛肉的制作方法和配料,正宗酱牛肉的做法和配方

    酱牛肉配方及详细酱制方法 主料:牛腱子肉3000克。 香料:花椒10克、桂皮10克、干辣椒8克、八角6克、肉蔻6克、草果5克、良姜5克、白蔻5克、陈皮5克、砂仁4克、白芷1克、丁香1克、当归1克。 酱制香料: 腌制配料:料酒150克、生抽100克、黄豆酱50克、干黄酱30克、排骨酱20克、甜面酱10克。 酱制配料:食用油150克、葱段30克、姜片30克、炒糖…

    2022-04-30
  • 个人微信营销技巧(微信推广话术技巧)

    微信只是一个工具,营销的本质与传统方式并没有太大的变化,如何利用好微信朋友圈为大家带来利益这才是最核心最实在的,今天我就给大家分享12招微信朋友圈营销话术,这是实践过的方案,学习好了就去执行,赚钱那只是顺便的事情了。 1、背景图片 微信朋友圈有一个背景。其实这是所有人看你朋友圈第一眼的印象。俗话说的好,第一印象很重要。有时候第一印象不好,就会让你损失惨重。所…

    投稿 2021-11-30