IKE V2 实现的预研报告

时间:2024.5.8

IKE V2 实现的预研报告(草稿)

吴世强

一 IKE的发展历程

IKE 协议保证了安全关联建立过程的安全性和动态性, 但作为一个混合型协议, 它的实现是极为复杂的; 同时它又是一个使用非常频繁的流程。Ike v1 是建立在由Internet 安全联盟和密钥管理协议( ISAKMP) 定义的一个框架上, 同时还包含了两种密钥管理协议的一部分———Oakley 和SKEME,它主要由rfc2401~2412定义组成。Ike v1面临的问题主要有以下几个方面:

( 1) 从协议本身来看, 原有标准所提供的某些功能实际很少被使用, 甚至根本不用, 其数据结构存在进一步简化的空间。

( 2) 从系统耗费来看, 高强度的密钥在提供更高安全性的同时对计算机系统意味着更大的运算负担, 有必要在实现时考虑尽量避免使用大强度的密钥计算。

( 3) SA 建立时需要多轮协商, 为节约通信资源, 应该减少传送的信息和交换次数, 从而提高IKE 的效率。

( 4) 应注意到在公共互联网上普遍存在的安全隐患, IKE协议本身的特点决定了其有可能遭受拒绝服务攻击、重播攻击、中间人攻击等危险, 有必要加以改进以增强其抵御能力。 针对v1的情况,ike v2(rfc4306)做了如下改进:

( 1) 协议的整合。IKEV2整合了ikev1的主体协议(RFC2407, 2408, 2409)以及后来补充的NAT 穿越( NAT Traversal) 、遗传认证( Legacy Authentication)、远程地址采集( Remote Address Acquisition) 等协议, 形成了一个完整的IKE 协议。它保留了IKEv1 的基本功能, 同时兼顾了高效性、安全性、健壮性和复杂性的需要, 大幅度精简了原有协 议, 并针对在此之前对IKEv1 研究过程中发现的问题进行了修订。

( 2) 协商轮数的减少。在保证安全性的前提下, 将第一阶段中主模式交换的消息条数由六条减少到四条, 第二阶段的消息由三条变为两条。

( 3) 载荷的变化。在载荷方面的变化是新版协议最显著的特点之一,后面详细说明。 ( 4) 安全性。为了防御来自网络的拒绝服务( DoS) 攻击, IKEv2 规定通信双方任何一端不能通过任何路由信息( ICMP 消息) 或未加密保护的IKE 消息( 报错消息) 来判定另一方是否已经无法通信。

( 5) 兼容性。考虑到便于将来修订, 并在一定程度上能够向前兼容, 新版协议详细给出了在各类错误情况下协商双方所应该采取的行为。IKEv2 保留了已有的语法和幻数( Magic Numbers) , 通过付出最小代价, 使得IKEv1 在一定范围内得到增强而支持IKEv2。如果双方都支持多版IKE, 则双方采用彼此都支持的最高版本协议的IKE 进行协商。在IKEv2 中, 为了将来更灵活地向前兼容, 每个载荷头都增加了一个鉴定标志( Critical Bit,通常以“C”表示) 。如果一个消息设置了鉴定标志, 但其载荷类型不被识别, 那么它必须被丢弃。同时响应方在响应这个IKE 请求时, 必须包含一个通知载荷, 提示收到无法支持的载荷。如果鉴定标志未被设置, 则接收者必须忽略这个无法支持的载荷类型而接收消息。

( 6) 对NAT 的支持。IKEv2 明确提出了对NAT 穿越的支持,IKEv2 用UDP 封装的IKE, ESP, AH 数据包来协商。有关IPSec下NAT 实施的详细说明请参考draft-ietf-ipsec-nat-reqts- 06. txt。

二 IKEv1和v2 的SA消息格式和交互流程

IKEv2 在ISAKMP消息头部的开始部分不再是发起者和响应者的Cookie, 而是双方的安全关联索引( SPI) 。在消息头部的交换类型( Exchange Type) 中, 第二版只定义了四种, 分别对应于初始化交换、IKE 验证、创建子SA 和信息交换, 编号34~37( 0 ~33 保留, 可能是基于与第一版协议兼容的需要) , 不再保留所谓的基本模式、野蛮模式、新组模式和身份保护模式。在标志位( Flag) 的定义上, 第二版占用了这个比特的3 ~5 位( 0 ~2 位保留, 正好是第一版占用的位) , 其中第3 位用来表示发起者, 第5 位用来表示响应者。为了在工程实现时更紧凑地编码, IKEv2 定义了新的安全联盟载荷, 不再保留IKEv1 中的数据属性载荷、建议载荷和变换载荷, 而是将其作为一个统一载荷的不同子( Substructure) 放在一起。与第一版的一个显著的差别是: 安全关联载荷通用头部后面删除了解释域( DOI) 和情形标志( SIT) 。IKEv2 允许有多个建议子结构, 每个建议子结构必须有相同的建议编号( 如AH 和ESP 同时使用的情况) ; 每个建议后面可以有一至多个变换子结构。IKE v2 定义了五种变换类型, 如表1 所示:

IKEV2实现的预研报告

对于每个协议, 每个允许的变换集合都分配了变换ID 号,它出现在每个变换的头中。这样的定义和IKEv1 有了很大的区别。在第一版协议中, 当协议需要多个算法时, 通常有一个算法在变换中体现, 而其余的算法则放在属性中, 相比之下,IKEv2 的定义更加清晰明确。IKEv2 与IKEv1 的一大差别就是新协议第一次定义了独立的加密载荷, 加密载荷所包含的内容有一个正常载荷包含的通用头部, 一个称为初始化向量( IV) 的随机值以及经过加密之后的其他载荷、填充值和完整性校验数据。对于IKE_AUTH阶段的消息, 以及在CREATE_CHILD_SA 和信息交换的消息而言, 消息除去头部之外的部分都是加密的, 在定义了加密载荷之后,从外界直观看来, 整个消息只包含一个有效载荷———加密载荷。IKEv2 不再保留杂凑载荷和签名载荷, 而是定义了新的验证载荷( Authentication Payload, 用AUTH表示) , 在它的验证方法( Auth Method) 域中, 定义了三种常用的验证方式: RSA 数字签名( 对应值为1) 、共享密钥消息完整性代码( 对应值为2) 、DSS 数字签名( 对应值为3) ; 载荷中还带有一个可变长的域,用于装载验证数据。通信量选择载荷是一个IKEv2 新定义的载荷, 它分担了原 来ID 载荷的一部分功能, 通信量选择符( TS) 允许通信双方使用它们自己SPD中的某些信息与对方进行通信。TS 载荷具体描述了数据包的选择标准( 如地址范围和端口范围等) ,而这些数据包将会按照标准建立新的SA 发送。在IKE 验证的两条消息( 第三、四条消息) 中, 通信量选择载荷是必须要有的,其中TSi 具体给出了来自于发起方的通信量传送源地址;TSr 具体给出了响应方的通信量传送目的地址。双方所划定的地址范围可能是不同的, 而协商的结果就是建立双方共同拥有地址范围的交集, 并在此基础上建立起SA 束。同时, 为了适应新的安全需求, 辅助性载荷种类中添加了配置载荷和扩展认证载荷。另外, 给出了流量选择符( TrafficSelectors) 的载荷形式, 不必重载ID 载荷。

2.1 sa格式

Ikev1的sa格式如下:

IKEV2实现的预研报告

Ikev2的sa格式如下:

IKEV2实现的预研报告

IKEV2实现的预研报告

IKEV2实现的预研报告

IKEV2实现的预研报告

2.2 ike协商交换流程

忽略快速模式交换和信息交互的描述。

2.2.1 ikev1三种认证方式两种在两种交换模式下的交互流程 1 psk认证

a) 主模式消息流程图

IKEV2实现的预研报告

b) 野蛮模式消息流程图

IKEV2实现的预研报告

2 RSA加密认证 a)主模式消息流程图

IKEV2实现的预研报告

b)野蛮模式消息流程图

IKEV2实现的预研报告

3数字签名认证

a) 主模式消息流程图

IKEV2实现的预研报告

b)野蛮模式消息流程图

IKEV2实现的预研报告

4公共密钥认证

a) 主模式消息流程图

IKEV2实现的预研报告

b)野蛮模式消息流程图

IKEV2实现的预研报告

2.2.2 ikev2的交互流程

Ikev2已没有交互模式的区分,在保证安全的情况下只有初始化交换、IKE 验证。如下如下图所示

1) IKE_SA_INIT消息交互

IKEV2实现的预研报告

2) IKE_AUTH消息交互

IKEV2实现的预研报告

三 vsp平台上ikev2实现

从ikev1和ikev2的架构、消息格式、负载、交互流程以及安全考量方面来看,差异比较明显。现在vsp平台采用的是racoon程序,它支持ikev1,但不包括组交换模式。

如果在racoon上进行二次开发需要解决以下问题:

1 v1和v2是否要并存,或者说都支持?

2)如果要支持,协商模式和认证如何处理?

3)负载的封装是否需要调整?

4)第一阶段和第二阶段协商的数据结构是否需要调整?

5)ikev2中增加了和spd相关的TS消息域?

。。。。。。

细节尚需更深一步对比,但从总体性来说,在其上升级到支持ikev2和ikev2比较有难度和较大的工作量。

目前支持ikev2的主要开源项目有

● OpenIKEv2 -

● Racoon2 -

● IKEv2 -

● strongSwan -

几家特征比较分别引用ikev2 n的数据,新的变化待确认。

ikev2 项目提供的数据:

IKEV2实现的预研报告

上面的数据并不是最新,但从项目的人气来说, strongswan人气较旺,现在strongswan已经发展到了4.3.6版本。Openikev2实现采用的是C++语言。Racoon2和ike2的优点是支持pfkeyv2,缺点是支持的特征还不完善。更详细的需结合代码和RFC分析。

四 vsp平台上ikev2实现的工作量考量

IKEV2实现的预研报告

IKEV2实现的预研报告


第二篇:假期预研报告


预研报告

调研题目:废弃手机及其配件废弃后带来的危害调研

小组成员:陈蔚青 陈静 汤君芝 周茹怡 徐海滨 沈鑫辉 赵雷

调研概述:

针对日益严重的电子废弃物污染,我们小组选择比较具有代表性的电子产品-手机-进行这次调研活动。

手机的污染问题自从手机更新换代的时候就开始浮现出来了。过去有人建议填埋,不过从新的科技分析成果来看,当初设想如此解决的时间只是一段会让塑料长时间不能降解而长眠土地造成环境恶化问题无法根本解决的时间。

19xx年,我国手机用户才100万户,而到今年八月底,我国手机用户已达三亿户,以每个手机平均使用3年,重0.1千克计算,国内平均每年有7500万部手机退役,产生重量为40万吨的电子废弃物。专家介绍,现在报废手机都当作普通垃圾填埋或焚烧,手机及其电池板中含有的砷、汞、镍等有毒金属会慢慢释放,污染土壤、水系和空气,可能引发人神经系统和免疫系统等疾病。

而随着科技的发展,“手机”的概念已经不单单是那只用来打电话,发短信的“一部机子”,越来越多的配件随之问世,除了必备的充电器,电池等附件外,耳机、数据线、蓝牙耳机、外用音箱日渐融入了手机,进入人们的生活。他们琳琅满目,商家花样百出,却也不可避免的对环境造成了间接或直接的伤害。本次调研也将着力于这些附件、配件,了解这些附件、配件废弃后的不当处理所带来的危害。

首先将对消费者(主要从身边同学开始)进行简单的市场调查—内容主要涉及:通常对废旧手机的处理方法,对废弃手机可能带来的危害等的认识程度等。

其次对二手市场商家进行市场调查--对卖不出的旧手机的处理方法,对旧手机的翻新过程(因为其中可能涉及涂料的危害),还有商家是否会对手机附件配件同时进行回收

除了市场调查以外,另一方面,我们将在网上收集关于废弃手机的资料,对其危害进行深一步的了解。

最后小组每个成员将根据自己不同的调研对象,针对其调研内容提出个人的建议与看法。

组员工作安排:

陈静―――网上收集废弃手机的主要处理方法

汤君芝――网上收集手机衍生附件(如:SIM卡,充电器,耳机等)废弃后不当

处理所带来的危害

周茹怡,徐海滨-市场调研消费者处理废旧手机的通常方法,消费者对废旧手机

可能引出的危害的认识程度

沈鑫辉,赵雷-调研二手市场的对旧机的翻新处理,对无法外销的旧手机及其附

件的处理方法

可能遇到的困难:

1.在进行对二手市场的商家进行调研时,商家未必配合我们学生,回答我们相关的提问。

2.消费者群的筛选:因为以学生为主,所以不能代表社会上其他人群对手机废弃后的处理方式和电子废弃物污染的认识

查阅资料列表:(将以新闻为主)

手机充电器统一标准6月14日强制执行

苏宁与移动收废旧手机电池 进行无害化处理

中国移动“绿箱子环保计划”进展顺利

卡泛滥将致新一轮环境危机

继手机充电器 电池有望年底统一 年省十几亿

统一的手机充电器 或者只是一场文字游戏?

政府报废电子废弃物不可走民间

上海市力推电子废弃物统一收置

废弃手机有“家”了

废弃手机回收遭遇冷场 专家称监督制度缺位

废旧印刷电路板(覆铜板)及边角料无害化处理设备技术

联想计划7月初在国内4城市推出手机租赁业务

争当文明广州人 关注废旧手机污染

废弃手机成“手雷”

手机充电器标准应强制推行

手机污染成难题 美7亿部手机被扔进垃圾堆

废旧手机充电器如何处置? 二手市场不收丢弃污染

手机充电器统一标准每年可节约十几亿元(组图)

废旧电池易发危险废旧手机回收亟待规范

更多相关推荐:
项目预研报告模版

文件编号PTSPDPPIR项目预研报告拟制日期审核日期批准日期太平洋软件中国有限公司变更记录页i目录1介绍111121314152目的1范围1对象1参考1术语与缩写1产品介绍221222324产品定义2产品开发...

技术预研报告

海雅缤纷城综合管理系统haiyamaillOfSystem技术预研报告XXXXXXXX系统技术预研报告目录0文档介绍301文档目的302文档范围303读者对象与职责304参考文档305术语与缩写解释31背景介绍...

技术预研报告

工作流引擎系统AbbrOfSystem技术预研报告XXXXXXXX系统技术预研报告目录0文档介绍301文档目的302文档范围303读者对象304参考文档305术语与缩写解释31背景介绍42技术预研目标43技术预...

软件项目技术预研报告

技术预研报告文件编号CGNITC3A0502修改记录页技术预研报告文件编号CGNITC3A0502目录1111213142345引言3背景3适用范围3参考资料3术语定义和缩写3技术预研目标3技术A的研究报告3技...

推荐系统技术预研报告

Mahout技术预研报告版本V10修订记录用户书册用户书册目录1简介31112编写目的3背景312112213任务的提出3使用者3参考资料32协同过滤机制分析42122232425基于协同过滤的推荐机制基本原理...

项目预研报告模板

预研项目可行性报告1项目研究的意义11国内外现状及趋势12市场需求分析包括市场机会与竞争和价格发展趋势预测等13项目对集团发展的必要性及意义2项目目标21项目结束时所要达到的主要技术目标如技术新颖性性能指标应用...

技术预研报告

项目名称XXX技术预研报告机构公开信息项目名称XXX技术预研报告版本历史机构名称20xxPage2of5项目名称XXX技术预研报告目录0文档介绍错误未定义书签摘要错误未定义书签读者对象错误未定义书签参考文档错误...

风力发电机雾霾处理功能预研报告

风力发电机雾霾处理功能预研报告摘要雾霾已经成为人们所关注的一种新的灾害性天气它严重的影响了人们的日常生活如何治理雾霾天气保护大气环境已经成为与人们息息相关的事情本文解释了雾霾天气阐述了雾霾成因并量化表示出雾霾的...

GFS文件系统预研报告

GFS文件系统体系结构安装流程命令行操作GFS文件系统安装说明在实验环境下GFS文件系统统一安装到了redhatlinux72下最好不要使用redhat71因为GFS安装成功后可能会使系统启动失败因为GFS50...

服务器端转码方法预研报告

服务器端转码方法预研报告1项目需求提供一种用于视频转码的工具此工具可以将目前主流网站中的视频文件转码成终端可以解码的格式终端主要是手机平台2视频文件格式21文件格式源文件格式主流网站的视频文件格式为FLVF4V...

白银市木器厂改造工程可行性预研报告

白银市木器厂改造工程可行性预研报告第一章项目概况一可行性预研报告的原因由于白银木器厂的土地将公开进行拍卖为了方便决策参与竞争因此对此项目进行了可行性预研由于土地价格不能确定请股东们予审议二项目名称白银市木器厂改...

技术预研计划模板

项目名称XXX技术预研计划机构公开信息项目名称XXX技术预研计划1技术预研目标提示说明本次技术预研的主要内容与目标必须是可以验证的2工作条件提示说明人员软硬件设施经费等要求3应递交的工作成果4进度表提示1用Mi...

预研报告(37篇)