[发明专利]一种基于公钥数字签名和路由恶意检测的安全路由方法有效

专利信息
申请号: 201010187521.4 申请日: 2010-05-28
公开(公告)号: CN101867933A 公开(公告)日: 2010-10-20
发明(设计)人: 徐平平;杨小勇;杨希 申请(专利权)人: 东南大学
主分类号: H04W12/08 分类号: H04W12/08;H04W12/10;H04W40/24;H04W84/18
代理公司: 南京经纬专利商标代理有限公司 32200 代理人: 许方
地址: 214135 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公布了一种基于公钥数字签名和路由恶意检测的安全路由方法,本发明方法包括安全路由发现和路由维护,中间节点收到源节点的路由请求包后,用函数对Fid字段进行处理,在路由回复过程则用逆函数进行相反过程;当路由回复包到达源节点时,源节点用Fid来检测路由回复Route_List字段中节点序列是否被恶意节点篡改过。在检测到路由回复Route_List字段中节点序列已被恶意节点篡改或路由回复超时情况下,源节点将发送特殊格式的路由请求包,接收到该包的中间节点都将检测前一跳节点的公钥签名。本发明能够抵御多种类型恶意节点的攻击,保证路由建立的安全性和有效性。
搜索关键词: 一种 基于 数字签名 路由 恶意 检测 安全 方法
【主权项】:
一种基于公钥数字签名和路由恶意检测的安全路由方法,其特征在于所述方法如下:ESSDSR安全路由发现(一)ESSDSR路由请求:源节点S广播安全路由请求RREQ;中间节点收到源节点S的RREQ包后,将进行如下操作:(1)通过序列号SEQ判断该包是否接收过,是则不动作,否便继续下面的操作;(2)遍历本地恶意节点链表Blanklist,如果节点路径表Route_List末尾节点在Blanklist中,则不再继续处理此RREQ包;(3)计算以源节点路由地址IPS、目的节点路由地址IPD以及路由请求序列号SEQ为参数的哈希值Hash[IPS,IPD,SEQ]和安全消息认证码ESSDSR_MAC解密明文DPK_S(ESSDSR_MAC),若不相等则将Route_List中最后一节点插入到本地恶意节点链表Blanklist,若相等则继续下面的操作,Hash是一个公开的压缩函数;(4)检查路由缓存中是否含有到达目的节点D的路径,有则发送路由回复SRREP,否则将自己的IP地址加入节点路径表Route_List,并且用本地随机数m更新f(Fid,m),然后继续广播RREQ包;中间节点收到节点L转发的源节点S的SRREQ包后,将进行如下操作:(a)通过序列号判断该包是否接收过,是则不动作,否便继续下面的操作;(b)遍历本地恶意节点链表Blanklist,如果Route_List末尾节点在Blanklist中则不再继续处理此SRREQ包;(c)计算Hash[IPS,IPD,SEQ]和DPK_S(ESSDSR_MAC),若不相等则将Route_List中最后一节点即L节点插入到本地恶意节点链表Blanklist,若相等则继续下面的操作;(d)计算以Route_List为参数的哈希值Hash[Route_List]和Route_List_DS的解密明文DPK_L(Route_List_DS),若不相等则将Route_List中最后一节点即L节点插入到本地恶意节点链表Blanklist,若相等则继续下面的操作,其中Route_List_DS是用节点的私钥对Hash[Route_List]进行加密的密文;(e)检查路由缓存中是否含有到达目的节点D的路径,有则发送路由回复SRREP,否则将自己的IP地址加入Route_List后形成新的Route_List′,用Route_List′取代Route_List,Route_List_DS′取代Route_List_DS,继续广播SRREQ包,其中Route_List_DS′通过下面的公式计算:Route_List_DS′=ESK_N(Hash[Route_List′]),即Route_List_DS′是用节点的私钥对Route_List′的哈希值Hash[Route_List′]进行加密的密文;(二)ESSDSR路由回复(Ⅰ)当源节点S的RREQ包到达目的节点D时,节点D做如下处理:通过序列号SEQ判断该包是否接收过,是则不动作,否便将目的节点D自己的IP地址加入Route_List后形成新的节点路径列表Route_List′,计算路由回复消息认证码SMAC=ESK_D{Hash[IPS,IPD,SEQ,Route_List]},创建RREP包,并沿着Route_List返回到源节点S,中间节点则用本地随机数m更新F′id=f-1(Fid,m),f-1(Fid,m)为f(Fid,m)的反函数;(Ⅱ)当中间节点返回SRREP时,中间节点做如下处理:通过序列号SEQ判断该包是否接收过,是则不动作,否便将中间节点自己的到节点D的路径′Route_List加入节点路径表Route_List后形成新的节点路径表Route_List′,计算SMAC=ESK_T{Hash[IPS,IPD,SEQ,Route_List+′Route_List]},创建SRREP包并沿着Route_List返回到源节点S,中间节点则用本地随机数m更新F′id=f-1(Fid,m);(Ⅲ)当SRREQ包到达目的节点D或被中间节点响应时,(1)当源节点S的SRREQ包到达目的节点D时,节点D做如下处理:通过序列号SEQ判断该包是否接收过,是则不动作,否便将目的节点D自己的IP地址加入Route_List后形成新的节点路径列表Route_List′,计算路由回复消息认证码SMAC=ESK_D{Hash[IPS,IPD,SEQ,Route_List]},创建RREP包,并沿着Route_List返回到源节点S;(2)当中间节点返回SRREP时,中间节点做如下处理:通过序列号SEQ判断该包是否接收过,是则不动作,否便将中间节点自己的到节点D的路径′Route_List加入节点路径表Route_List后形成新的节点路径表Route_List′,计算SMAC=ESK_T{Hash[IPS,IPD,SEQ,Route_List+′Route_List]},创建SRREP包并沿着Route_List返回到源节点S;源节点S收到RREP包和SRREP包后通过数字签名验证后,将Route_List保存到本地的路由缓存中;ESSDSR安全路由维护路由请求后源节点S获得到达目的节点D的路由,在S与D通信过程中,中间节点负责确认数据已经到达Route_List中下一节点:如果数据未能到达下一节点,那么中间节点将负责向源节点S发送路由出错RERR包。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201010187521.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top