一种基于幻影单径路由的增强性源位置隐私保护方法

文档序号:7794933阅读:113来源:国知局
一种基于幻影单径路由的增强性源位置隐私保护方法
【专利摘要】本发明公开了无线传感网络中一种基于幻影单径路由的增强性源位置隐私保护方法,属于物联网安全【技术领域】,包括如下步骤:网络安全初始化阶段,实现节点的静态部署与网络参数的预载入;源节点h跳有限洪泛阶段,标记出可视区内的节点,并计算出源节点h跳内的除可视区内各节点距离源节点的最小跳数值,然后基站向非可视区内的节点广播初始化消息;随机hx跳有向路由阶段,产生尽量远离源节点的环状幻像源节点区域;最短路径路由阶段,实现在较短的时间内将数据包从幻像源节点发送给基站。本发明是一种既能增加随机有向路径数量,又能避免失效路径产生的源位置隐私保护方法,比起现有方案显著提高了源位置隐私的安全性,平均安全时间也得到了很大提高。
【专利说明】一种基于幻影单径路由的增强性源位置隐私保护方法
【技术领域】
[0001]本发明涉及物联网安全【技术领域】,尤其涉及无线传感网络中一种基于幻影单径路由的增强性源位置隐私保护策略的设计方法。
【背景技术】
[0002]随着物联网的兴起,作为物联网不可或缺的一部分一无线传感器网络(wirelesssensor networks, WSNs)有着极其广阔的应用前景。与有线网络相比,依赖于无线通信的传感器网络更容易受到各种安全威胁。其中源位置的安全隐私已经成为威胁无线传感器网络有效部署的重要问题。在目标监测型无线传感器网络中,攻击者能够通过逆向、逐跳追踪数据包的方式定位数据源节点s,进而破坏网络的安全性。
[0003]为了解决上述问题,需要对数据源节点s的位置隐私进行保护。然而,由于传感器节点的通信能力、计算能力和存储能力均受限,因此,安全和性能的兼顾成为一个必然的要求.已有研究根据攻击者能力的不同,将源位置隐私保护协议主要分为两类:抵御全局流量攻击者的源位置隐私保护协议和抵御局部流量攻击者的源位置隐私保护协议。前者不适用于监测区域广阔的传感器网络,所以一般重点研究后者。
[0004]抵御局部流量攻击者的源位置隐私保护协议将数据包的路由过程分为两个阶段:第I个阶段,数据包从源节点S经过h跳路由到达一个幻像源节点P ;第2个阶段,数据包从幻像源节点P通过洪泛或最短路径路由到达基站b。第I阶段的路由过程是为了产生远离真实源节点s且地理位置多样性的幻像源节点P,使得敌方难以追踪到真实的源节点。第2阶段是为了将数据包路由至基站b。但是已有的研究工作主要以邻节点距离基站b的最小跳数进行下一跳节点的选择。然而,经过理论证明,在第I阶段的路由过程中,该选择策略所产生的幻像源节点P集中于某些区域。
[0005]因此,为了保证幻像源节点P地理位置的多样性提出了基于源节点s有限洪泛的源位置隐私保护策略。该策略是以邻节点距离源节点s的最小跳数进行下一跳节点的选择。但是最后产生的源节点S仍然被局限在一个圆形弧度上,若有多个幻像源节点P暴露给攻击者,源节点S仍有被发现的风险。此外,考虑具有更强视觉能力的攻击者,引入可视区的概念即距离真实源节点r跳内的节点集合。攻击者能够观察到距离其r跳内的节点,因此,攻击者一旦追踪到距离源节点r跳内的节点即视为源节点s暴露。

【发明内容】

[0006]为了克服现有技术中存在的不足,本发明提供一种基于幻影单径路由的增强性源位置隐私保护方法,能够提供满足安全性能的位置多样性分布的幻像源节点,而且可以完全避免失效路径的产生(所谓失效路径即为最短路径阶段经过可视区的路径)。
[0007]为实现上述目的,本发明采取如下技术方案:
[0008]一种基于幻影单径路由的增强性源位置隐私保护方法,包括如下步骤:
[0009](I)网络安全初始化阶段:静态部署所有节点,并实现所有节点网络参数预载入;[0010](2)源节点s跳有限洪泛阶段:源节点s进行h跳有限洪泛,标记出属于可视区内的普通节点U,并计算出非可视区内每个普通节点U自身及其邻节点距离源节点S的最小跳数值,然后基站b向非可视区普通节点U广播初始化消息;
[0011](3)源节点s随机hx跳有向路由阶段:源节点s进行随机hx跳数据转发,并将数据包第hx跳到达的普通节点U确定为幻像源节点P ;所述幻像源节点P距离源节点S的最小跳数值大于可视区半径,且小于网络能耗限制下幻像源节点P距离源节点的最远跳数;
[0012](4)最短路径路由阶段:幻像源节点P将接收到的数据包从其邻节点集合中随机选取最短路径邻节点进行转发,所述最短路径邻节点属于非可视区且距离基站b的最小跳数值小于该普通节点u距离基站b的最小跳数值,然后最短路径邻节点重复此过程,直至数据包到达基站b。
[0013]在网络安全初始化阶段,实现了密钥的建立、节点的静态部署与网络参数的预载入。
[0014]在源节点h跳有限洪泛阶段,实现了可视区内节点的标记,以及距离源节点h跳内非可视区内的所有节点和其邻节点得到距离源节点s的最小跳数值。
[0015]随机hx跳有向路由阶段,实现了距离源节点s足够远,并且具有地理位置多样性的幻像源节点P的产生。
[0016]最短路径路由阶段,实现了数据包能够在完全避免失效路径的情况下以最短的时间从幻像源节点P发送到基站b。
[0017]更进一步的,步骤(I)网络安全初始化阶段包括如下步骤:
[0018](11)通过公钥加密RSA算法建立一对非对称密钥(Kpub,Kpri);
[0019](12)基站b载入非对称密钥(Kpub,Kpri),每个普通节点u预载入与基站b共享的公钥Kpub、源节点S有限洪泛的跳数值h、可视区半径r以及一个邻节点列表Tu;所述邻节点列表Tu具有普通节点u的邻节点ID信息以及各邻节点距离基站b的最小跳数信息,并用计数器记录完成该步骤所需的时间t。
[0020]更进一步的,步骤(2)源节点s跳有限洪泛阶段包括如下步骤:
[0021](21)当传感器监测到目标在附近区域时,源节点s设定计时器并向其h跳范围内的普通节点u广播消息SM = {BR0_S0URCE, ID, hop_s},其中BR0_S0URCE表示消息类型,ID表示发送该消息的节点号,hop_s表示消息的跳数计数,且初始值为0,在消息到达每个转发节点时hop_s加I,计数到h后接收到消息的普通节点u不再广播该消息;
[0022](22)设可视区半径为r,标记出所有位于以源节点s为圆心,r为半径的圆形区域内的普通节点U,为避开失效路径做准备;
[0023](23)基站b设定计时器为步骤(12)记录的时间t,并向非可视区内的全网节点,即非标记普通节点u广播Beaco消η息BM = {BR0_BASE,ID, hop_bs},其中BR0_BASE表示所发消息类型,ID表示发送该消息的节点的身份,hop_bs表示消息的跳数计数,且初始值为O,对于首次接收到BM的普通节点u,将其hop_bs字段加1,更新Hopu,b = hop_bs并向非可视区内的邻居广播该消息,然后进入等待状态;所述Hopu,b表示普通节点u与基站b之间的最小跳数值;对于接收到的任何一个BM,普通节点u将节点号ID及hop_bs加入自己的邻节点列表Tu中,重复上述过程直到计时器超时。
[0024]更进一步的,步骤(3)源节点s随机匕跳有向路由阶段包括如下步骤:[0025](31)源节点s完成h跳有限洪泛过程后,每隔T个时间单位产生并向非可视区普通节点u发迭一个数据^Packet = \h',!£K hop — mnd,Ne.xt—hop实中hx是由源
节点s从(hmin,hmax)中随机产生的动态随机值,所述hmin表示幻像源节点距离源节点的理论最短跳数值,即可视区半径r,hmax表示网络能耗限制下幻像源节点距离源节点的最远跳数;表示用公钥Kpub加密后的消息,hop_rand表示数据包被转发的跳数计数,Next_hop_id表示下一跳普通节点u的ID号;
[0026](32)普通节点u接收到源节点s发送的数据包Packet后,从下一跳节点选择集合 u.set_source中随机选取一个节点进行数据包转发;
[0027]所述下一跳节点选择集合MAe1-WMrce CiflefgWw,其中u.neighbor表示该普通节点u的邻居节点构成的集合,所述下一跳节点选择集合u.set_source中的节点距离源节点s的最小跳数值大于该普通节点u距离源节点s的最小跳数值;
[0028](33)设hop_rand初始值为0,数据包到达每个转发节点时加1,计数到hx后,则数据包完成随机hx跳转发过程,重复步骤32,直至数据包被转发hx次,此时数据包到达的节点即为幻影源节点P。
[0029]更进一步的,步骤(4)最短路径路由阶段包括如下步骤:
[0030](41)数据包完成随机hx跳路由过程后,幻影源节点P将接收到数据包Packet从最短路径邻节点集合u.set_parent中随机选取一个邻节点进行数据包转发,所述最短路径邻节点集、“ — parenl [ u.neigh bar,且u.set_parent中的节点距离基站b的最小跳数值小于该普通节点u距离基站b的最小跳数值,u.set_parent中的邻节点都在非可视区内;然后选取的邻节点重复此过程,直至数据包Packet到达基站b。
[0031]有益效果:(1)本发明由于是避开可视区内的节点后进行的基站全网广播,并且,以邻节点距离源节点的最小跳数进行下一跳节点的选择并且在有向路由阶段选择的跳数是满足一定限制条件范围内的随机值,使得幻像源节点分布在一个环形弧度内,同时在幻像源节点将数据包发送给基站的过程中完全避免了失效路径,从而构建可靠高效的源位置隐私保护设计体系。(2)本发明确保为保护源节点而产生的幻像源节点分布在以源节点s为圆心,内半径为hmin (其中hmin表示为了使攻击者难以追踪到源节点的位置,幻像源节点距离源节点的最小跳数距离),外半径为hmax (其中hmax表示网络能耗的限制下幻像源节点离源节点的最大跳数距离)的圆环区域内,并且在最短路由阶段,幻像源节点将数据包发送到基站的过程中完全避免失效路径。攻击者无法通过逆向、逐跳追踪数据包的方式定位数据源节点。(3)本发明既能保证幻像源节点尽可能地远离真实源节点,又能保证幻像源节点具有地理位置的多样性的方案,同时它实现了抵御更强视觉能力的攻击者,从而提高了源位置隐私的安全性,延长了平均安全时间。(4)通过理论分析和实验证明,本发明符合所要求的安全性目标并获得了较好的效率,本发明的研究对完善传感器网络安全技术,进而推动我国传感器网络发展和繁荣物联网经济意义重大。
【专利附图】

【附图说明】
[0032]图1为本发明增强性源位置隐私保护方法的系统模型。
[0033]图2为网络安全初始化阶段流程图。[0034]图3为源节点h跳有限洪泛阶段流程图。
[0035]图4为随机hx跳有向路由阶段流程图。
[0036]图5为最短路径路由阶段流程图。
【具体实施方式】
[0037]下面结合附图对本发明作更进一步的说明。
[0038]图1为本发明提供的一种增强性源位置隐私保护方法的系统模型。它包括该方法涉及的实体,这些实体之间的联系,以及实现该种联系各实体所需工作。
[0039]本发明定义了四种实体:基站b,源节点S,普通节点U (除源节点外部署在网络中的节点),幻像源节点P。在工作过程中,首先实现所有节点的静态部署和网络参数的预载入;然后源节点S进行h跳有限泛洪,使得每个普通节点U获得自身及其邻居节点距离源节点S的最小跳数值,同时标记出可视区内的普通节点U ;随后避开可视区进行基站b全网广播,紧跟着进行随机hx跳有向路由;最后幻像源节点P通过最短路径将数据包发给基站b。本发明定义可视区为距离真实源节点r跳内的节点集合,其半径为r;另外定义转发节点为从普通节点u中选择的符合转发条件的节点。
[0040]本发明包含四大部分内容:(I)网络安全初始化阶段;(2)源节点h跳有限洪泛阶段;(3)随机hx跳有向路由阶段;(4)最短路径路由阶段。
[0041]本发明提供的一种增强性源位置隐私保护方法的具体步骤如下:
[0042](I)网络安全初始化
`[0043]网络安全初始化实现基站b与普通节点U之间通信密钥的建立、所有节点的静态部署与网络参数的预载入。
[0044]本发明优选基站b与普通节点U之间通信采用非对称密钥(Kpub,Kpri),同时实现邻居节点的发现以及每个普通节点u到基站b的最小跳数信息。这样使得初始化后基站b存储一对非对称密钥(Kpub,Kpri);每个普通节点u存储与基站b共享的公钥Kpub、源节点s有限洪泛的跳数值h、可视区半径r以及一个邻节点列表Tu。
[0045]如图2所示,本实例包括但不限于以下步骤(采用表格表示):
[0046]
【权利要求】
1.一种基于幻影单径路由的增强性源位置隐私保护方法,其特征在于包括如下步骤: (1)网络安全初始化阶段:静态部署所有节点,并实现所有节点网络参数预载入; (2)源节点s跳有限洪泛阶段:源节点s进行h跳有限洪泛,标记出属于可视区内的普通节点U,并计算出非可视区内每个普通节点u自身及其邻节点距离源节点s的最小跳数值,然后基站b向非可视区普通节点u广播初始化消息; (3)源节点s随机hx跳有向路由阶段:源节点s进行随机hx跳数据转发,并将数据包第hx跳到达的普通节点u确定为幻像源节点P ;所述幻像源节点P距离源节点s的最小跳数值大于可视区半径,且小于网络能耗限制下幻像源节点P距离源节点的最远跳数; (4)最短路径路由阶段:幻像源节点P将接收到的数据包从其邻节点集合中随机选取最短路径邻节点进行转发,所述最短路径邻节点属于非可视区且距离基站b的最小跳数值小于该普通节点u距离基站b的最小跳数值,然后最短路径邻节点重复此过程,直至数据包到达基站b。
2.根据权利要求1所述的一种基于幻影单径路由的增强性源位置隐私保护方法,其特征在于:所述步骤(1)网络安全初始化阶段包括如下步骤: (11)通过公钥加密RSA算法建立一对非对称密钥(Kpub,Kpri); (12)基站b载入非对称密钥(Kpub,Kpri),每个普通节点u预载入与基站b共享的公钥Kpub、源节点s有限洪泛的跳数值h、可视区半径r以及一个邻节点列表Tu ;所述邻节点列表Tu具有普通节点u的邻节点ID信息以及各邻节点距离基站b的最小跳数信息,并用计数器记录完成该步骤所需的时间t。
3.根据权利要求2所述的一种基于幻影单径路由的增强性源位置隐私保护方法,其特征在于:所述步骤(2)源节点s跳有限洪泛阶段包括如下步骤: (21)当传感器监测到目标在附近区域时,源节点s设定计时器并向其h跳范围内的普通节点u广播消息SM = {BRO_SOURCE, ID, hop_s},其中BRO_SOURCE表示消息类型,ID表示发送该消息的节点号,hop_s表示消息的跳数计数,且初始值为O,在消息到达每个转发节点时hop_s加1,计数到h后接收到消息的普通节点u不再广播该消息; (22)设可视区半径为r,标记出所有位于以源节点s为圆心,r为半径的圆形区域内的普通节点U,为避开失效路径做准备; (23)基站b设定计时器为步骤(12)记录的时间t,并向非可视区内的全网节点,SP非标记普通节点u广播Beaco消η息BM = {BR0_BASE, ID, hop_bs},其中BR0_BASE表示所发消息类型,ID表示发送该消息的节点的身份,hop_bs表示消息的跳数计数,且初始值为0,对于首次接收到BM的普通节点u,将其hop_bs字段加1,更新Hopu,b = hop_bs并向非可视区内的邻居广播该消息,然后进入等待状态;所述Hopu,b表示普通节点u与基站b之间的最小跳数值;对于接收到的任何一个BM,普通节点u将节点号ID及hop_bs加入自己的邻节点列表Tu中,重复上述过程直到计时器超时。
4.根据权利要求1所述的一种基于幻影单径路由的增强性源位置隐私保护方法,其特征在于:所述步骤(3)源节点s随机hx跳有向路由阶段包括如下步骤: (31)源节点s完成h跳有限洪泛过程后,每隔T个时间单位产生并向非可视区普通节点u发送一个数据包P以知t = \h、,EK (m\hop _nimi,Next _huP—id},其中hx是由源节点S从(hmin,hmax)中随机产生的动态随机值,所述hmin表示幻像源节点距离源节点的理论最短跳数值,即可视区半径r,hmax表示网络能耗限制下幻像源节点距离源节点的最远跳数;
表示用公钥Kpub加密后的消息,hop_rand表示数据包被转发的跳数计数,Next_hop_id表示下一跳普通节点u的ID号; (32)普通节点u接收到源节点s发送的数据包Packet后,从下一跳节点选择集合u.set_source中随机选取一个节点进行数据包转发; 所述下一跳节点选择集八〃 Sti _source <= u.neighbor,其中u.neighbor表示该普通节点u的邻居节点构成的集合,所述下一跳节点选择集合u.set_source中的节点距离源节点S的最小跳数值大于该普通节点U距离源节点S的最小跳数值; (33)设hop_rand初始值为O,数据包到达每个转发节点时加I,计数到!^后,则数据包完成随机hx跳转发过程,重复步骤32,直至数据包被转发hx次,此时数据包到达的节点即为幻影源节点P。
5.根据权利要求4所述的一种基于幻影单径路由的增强性源位置隐私保护方法,其特征在于:所述步骤(4)最短路径路由阶段包括如下步骤: (41)数据包完成随机hx跳路由过程后,幻影源节点P将接收到数据包Packet从最短路径邻节点集合u.set_parent中随机选取一个邻节点进行数据包转发,所述最短路径邻节点集合〃..W — parenl C= u.neighbor,且u.Set_parent中的节点距离基站b的最小跳数值小于该普通节点u距离基站b的最小跳数值,u.set_parent中的邻节点都在非可视区内;然后选取的邻节点重复此过程,直至数据包Packet到达基站b。
【文档编号】H04W40/02GK103747440SQ201410011049
【公开日】2014年4月23日 申请日期:2014年1月9日 优先权日:2014年1月9日
【发明者】万长胜, 周琳, 黄杰 申请人:东南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1