【技术实现步骤摘要】
—种容迟网络中基于网络编码的多阶段安全路由方法
本专利技术是一种基于网络编码和多重攻击抵制的多阶段安全路由算法,属于容迟网络中安全路由算法领域。
技术介绍
容迟/ 容断网络(Delay/Disrupt1n Tolerant Network, DTN)是一种“受限网络(Challenged Network, CN) ”,主要聚集在高延迟的太空通信和缺乏连续连接的异构网络协同工作环境中。DTN的通信是基于信息交换的,数据单元可能是信息、分组或束,束是指聚合在一起传输的信息单元。区别于传统网络的层次结构,Burleigh等在DTN网络层基础上提出了称为“捆绑”的端到端覆盖层网络协议。 网络编码(Network Coding, NC)是Ahlswede等人首次针对无中央调度大型分布式系统信息高效传输提出的有效算法。网络编码支持中继节点重新编码数据包,源节点向目的节点发送数据包时,两节点间路径上的其余中继节点全部或部分组合成并以一定的概率转发接收消息的线性编码包(类似于异或运算)给下一结点。在目的节点接收到了足够线性独立的编码束,使用高斯消元法(用于解数千条等式及未知数,百万条等式的极大方程组用迭代法解)将解码矩阵转换成三角矩阵,最终解码出所有原始消息。相比于传统方案,网络编码可计算调度策略以优化利用有限的可用网络资源,提高网络系统吞吐量和拓扑鲁棒性,降低特殊环境无线网络节点的整体能耗,具有潜在的安全优势。 目前大部分有关容迟网络的研究都是基于节点是完全可靠这一理想假设,或是着重于追求良好的性能,而忽视安全性问题,导致系统中出现许多安 ...
【技术保护点】
本专利技术提供了一种容迟网络中基于网络编码的多阶段安全路由方法,其特征在于,包含如下步骤:第一步:源节点编码和处理;一个数据包包括m个有限域Fq中的符号,添加个冗余标示;用矩阵O表示一束数据,矩阵的第i行表示一束数据中的第i个消息,矩阵O右侧是一个阶的单位矩阵;攻击者向各束数据中注入的z个数据包由矩阵A表示:由矩阵可知,一束数据的原始消息长度为,求解矩阵方程可得冗余个列向量;其中R是阶冗余矩阵,R是从有限域中独立标准随机符号中选出的;是将矩阵的列向量逐个叠加所得;根据上面的矩阵方程,源节点把数据束编码成个待传输编码包,其中表示矩阵的第行,表示原始数据包中消息进行随机线性编码的系数;最后,S将编码后的n个编码包传输到D,分配在源节点到目的节点各路径上数据包的数量可由上述介绍等式和多阶段路由算法确定;源节点首先进行签名,签名方案在一个双线性元祖上执行,其中是同一素数阶的循环乘组,这些组中的历算对数问题视为计算不可行的,是具有双线性和非退化特性的高效可计算映射,是一个高效可计算同构;源节点有密钥,公钥对,其中,它使用同形哈希函数:其中,是中所有节点都知道的随机元素,是加密哈希函数,为消息长, ...
【技术特征摘要】
1.本发明提供了一种容迟网络中基于网络编码的多阶段安全路由方法,其特征在于,包含如下步骤: 第一步:源节点编码和处理; 一个数据包包括m个有限域Fq中的符号,添加P?个冗余标示;用矩阵O表示一束数据,矩阵O的第i行表示一束数据中的第i个消息,矩阵O右侧是一个fcxjfc阶的单位矩阵;攻击者向各束数据中注入的z个数据包由矩阵A表示:由矩阵^可知,一束数据的原始消息长度为(jb?-fc” ,求解矩阵方程itg=o可得冗余P?个列向量; 其中R是_^^?阶冗余矩阵,R是从有限域中独立标准随机符号中选出的是将矩阵的列向量逐个叠加所得; 根据上面的矩阵方程,源节点把数据束O编码成B个待传输编码包,其中巧表示矩阵G的第?行,eg(j =:= U」:)及示原始数据包中消息进行随机线性编码的系数;eOS — eBtjJ ,,*?+ea2 及:!+ — +eBt^U 最后,s将编码后的η个编码包传输到D,分配在源节点到目的节点各路径上数据包的数量 <可由上述介绍等式和多阶段路由算法确定; 源节点首先进行签名,签名方案在一个双线性元祖G=^G1餺上执行,其中是同一素数% P的循环乘组,这些组中的历算对数问题视为计算不可行的,BzGlXG2 ~?巧.是具有双线性和非退化特性的高效可计算映射,是一个高效可计算同构; 源节点有密钥狀Fw,公钥对(hu吗)’其中*?=:?,它使用同形哈希函数If Ff XZ^G1:其中,贫1=?2—&L+是每中所有节点都知道的随机元素,好:ΖχΖ?.<^是加密哈希函数,况为消息长,具有标示--的消息A * O的签名为下式:σi=H(mi,id)m 第二步:中继节点编码和处理; 类似于哈希,签名也有同构性,对于签名包,签名为下式:设中继节点在一次路由过程中只接受来自相同源节点的编码包,中继节点通过验证是否满足下式来判定新接收编码包与内存中已有编码包是否来自同一源节点;联立A和上式可推导出节点数据包验证另一形式,如下式所示;中继节点接收到上游节点传输的编码包M1后,如果此时中继节点缓存为空,则直接将该编码包存入内存;否则,首先提取该编码包的33-48比特位的束标识符id哈希数值,与内存中已有编码包M2束标识符id哈希值进行比较,若满足下式,则该签名包认证成功,表明两个编码包来自同一源节点,并非是污染攻击或女巫攻击者注入的受损包,即可将相同束标识符id哈希值的编码包进一步联合编码;接着,如果sk* ^ 2,路径k上各中继节点在线性编码式时将接收到的数据包和与传输数据包数量相关的输出联合起来;否则,中继节点不对收到的数据包进行任何处理; 这样,则无需其余附加验证条件和源节点的参与,中继节点在接收到编码包之后,只需通过彼此验证就可判定出是否可将此编码包接收并进一步编码,有限避免了容迟网络中的女巫攻击;第三步:目的节点解码和处理; 首先,目的节点需要检测链路;当选择性数据丢弃攻击发生时,需要其来衡量一个流的传输率并将所估计传输率发送到发送节点;当发送节点收到其接收端的反馈时,发送节点动态调整冗余系数来减缓由于该攻击而导致的传输率下降;假定接收者观察到的平均传输率为dr ,,对应的冗余系数为;发送节点的冗余系数rf 计算式如下,其中dr 表示接收节点发送的目前观察到的传输率,当dT 在一段时间内持续小于4__,时,目的节点通知源节点向网络中注入冗余因子;解码过程是基于中的解码方案JfDTN中一束数据按照下述等式方式变换,其中O表示源节点发送的原始数据包,T表示从源节点到目的节点的线性变换,Ta则表示从攻击者到目的节点的线性变换;目的节点D从矩阵;r中任意选择k+z个线性无关的列组成矩阵昇,其中在源节点数据包矩阵O和攻击者向网络中注入数据包矩阵A中选取的相关列向量分别用义和為表示,故上式进一步改写成如下等式:如果矩阵En I;].1存在时,则有下式成立:将矩阵E的前m-k列表...
【专利技术属性】
技术研发人员:张舒,暴建民,王堃,胡海峰,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。