EPON三重搅动加密算法及其安全性分析.doc

EPON三重搅动加密算法及其安全性分析.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EPON三重搅动加密算法及其安全性分析

EPON三重搅动加密算法及其安全性分析 作者:????时间:2007-12-25????来源:? ? ?????? 1 引言 EPON使用点到多点的树状拓扑结构,它的上行数据传输采用时分复用方式,下行数据传输采用广播方式,存在窃听(Eavesdropping)、假冒(Impersonation)和拒绝服务(Denial of service)等安全威胁。 窃听ONU可以接收到OLT广播的所有下行信息,并且共享上行信道的容量和网络资源。因此,每个ONU都可以一天24小时不间断地监听所有的下行流量并且不会被发现。攻击者不费吹灰之力就可以得到重要数据,如OAM数据,网络状态信息等。 假冒 初始化注册执行过程中,OLT寻找ONU并分配ONU ID。攻击者有机会获得MAC地址,通过传送假的注册帧到OLT,以此假冒成另一个0NU,并使OLT相信它是合法的。攻击者通过假冒获取网络的资源和信息,而且还能够向ONU发送关于管理和注册的假信息。 拒绝服务上行方向,ONU共享上行带宽和资源。攻击者通过恶意ONU向网络发送大流量有效或无效的信息,造成网络堵塞,使得网络资源和OAM信息不可用,从而导致其他ONU得不到分配的带宽。 搅动算法是针对PON结构提出的一种安全解决方案,目前搅动算法分为单重搅动(single churning)和三重搅动(triple churning)。三重搅动算法是在单重搅动算法的基础上扩展而成。信息产业部发布标准接入网技术要求--EPON系统互通性要求中已采用三重搅动算法作EPON加密标准。本文详细介绍三重搅动加密算法的原理,并对其密钥数量、时域关联、比特移位等特性进行分析。 2 三重搅动加密算法 EPON系统下行方向采用广播方式,恶意用户很容易截获系统中其它用户的信息。ONU为了使自己的信息不被其他ONU读懂,要求OLT在发送它的数据信息前按每个ONU自己提供的密码(搅动键)在TC层进行搅动加密。 应OLT的要求,ONU提供搅动键,使用3个字节的键完成搅动功能。搅动键是从上行用户数据中提取出来的3个字节数据和3个字节随机产生数的异或相加的结果。这三个字节共24位码,它们是X1-X8和P1-P16,均映射在信息域中。 通过对X1-X8和P1-P16的逻辑运算,产生搅动键K1-K10。在搅动端利用K1、K2、P1-P12共14比特按照固定对8比特宽的数据流进行搅动,在解搅动端利用同样的14比特对8比特长的经过搅动的数据(密文)进行解搅动。 搅动、解搅动按如图1所示方式实现。 为防止窃听者逐个试探解密,需要对搅动键定时更新,每个ONU更新的频率至少每秒更新一次。 三重搅动算法是在单重搅动算法的基础上扩展而成,其增加了搅动后数据的时域关联性,进而提高用户数据的安全性。为提高用户数据的保密性,系统支持针对每个LLID的搅动功能.每个LLID都有独立的密钥。搅动由OLT提出密钥更新要求,ONU提供3字节搅动密钥,OLT使用此密钥完成搅动功能。在启用搅动功能后,对所有的数据帧和OAM帧进行搅动。搅动密钥的更新和同步过程采用基于OrganizationSpecific Exfension的OAM PDU方式。 三重搅动采用3个级联的搅动器,每个搅动器均执行上述规定的单重搅动操作,每次搅动使用的密钥不同。三重搅动的第一级搅动功能采用原始的24比特密钥(X1-X8,P1-P16),第二级搅动所采用的密钥由原始24比特密钥右循环移位1字节后获得(P9-P16,X1-X8,P1-P8),第二三级搅动所采用的密钥由将原始24比特密钥右循环移位2字节时获得(P1-P16,X1-X8)。 第一级搅动引擎chutning_1的输出与两个8位矢量进行逐比特的异或(XOR)运算:第一个矢量是前一个输入加密字节,当所加密的字节为一个数据帧的第一个加密字节时,该矢量为密钥的最低位字节。第二个矢量是4个字节前的三重搅动后的数据输出。对于一个帧中的前4个加密字节,用0代替data_out[N-4]。XOR_1的输出经过比特移位输入ehurning_2。移位规则如下:比特2、4交换,比特3、5交换,比特0、1、6、7位置不变,如图2所示。 第二级搅动引擎Churning_2的输出也与两个矢量进行逐比特XOR运算:第一个矢量是二字节前的输入加密字节,当所加密的字节为一个数据帧的第一个加密字节时,该矢量为密钥的第二低位字节。当所加密的字节为一个数据帧的第二个加密字节时,该矢量为密钥的最低位字节。第二个矢量是5个字节前的三重搅动后的数据输出。XOR_2的输出仍然经过比特移位输入第三级搅动引擎chuming_3,移位规则同前。三重解搅动的实现为三重搅动功能的简单镜像,其实现方案如图3所示。 3 三重搅动加密算法的安全性分析 ITU-T G.983标准描述的单重搅动采

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档