一种无线传感器网络定位过程中的FDI攻击检测方法

文档序号:31027605发布日期:2022-08-06 01:11阅读:215来源:国知局
一种无线传感器网络定位过程中的FDI攻击检测方法
一种无线传感器网络定位过程中的fdi攻击检测方法
技术领域
1.本发明属于无线传感器网络技术领域,更为具体地讲,涉及一种无线传感器网络定位过程中的fdi攻击检测方法。


背景技术:

2.无线传感器网络将具有感知能力、运算能力和信息交互能力的传感器节点随机部署在目标区域中,广泛应用于工业监测、自然灾害预警、目标追踪、医疗护理等诸多领域。其中传感器的定位精度是精确进行传感器测量的关键。由于传感器节点大量部署在目标区域,无线传感器网络在定位过程中很容易受到各式各样的网络攻击,从而造成严重的安全问题。因此,采取高效的防护手段来抵御网络攻击对于提高无线传感器网络定位过程的安全性具有非常重要的意义。
3.拒绝服务攻击和欺骗攻击是目前无线传感器网络攻击主要的两种形式。拒绝服务攻击主要通过阻断传感器节点之间的信息流,增加网络系统的丢包率。欺骗攻击主要针对传感器设备进行攻击,如攻击者伪装成邻居传感器节点发送数据或者向传感器节点接收得到的数据注入虚假信息。其中在虚假数据注入(false data injection,fdi)攻击形式中,攻击者已知传感器传输的数据类型,具有很强的欺骗性。
4.到目前为止,许多学者报道了一些关于向传感器接收得到的数据注入虚假信息的结果。但大部分研究内容仅对单一虚假数据类型注入进行检测,并未考虑多种数据类型传输的情形。在一些真实的网络环境中,攻击者往往是根据传感器之间传输的数据类型采取不同的数据注入手段,这将导致无线传感器网络在定位过程中仍然存在安全威胁。


技术实现要素:

5.本发明的目的在于克服现有技术的不足,提供一种无线传感器网络定位过程中的fdi攻击检测方法,通过检测无线传感器网络的通信链路是否受fdi攻击,进而保证无线传感器网络所有传感器节点的精确定位。
6.为实现上述发明目的,本发明一种无线传感器网络定位过程中的fdi攻击检测方法,其特征在于,包含以下步骤:
7.(1)、建立fdi攻击模型;
8.(1.1)、设置无线传感器网络;
9.在t时刻,无线传感器网络中的任意一个传感器节点j通过通信链路r

j接收邻居传感器节点r发送的距离测量信息d
jr
(t)和邻居传感器节点r的位置信息xr(t),其中,d
jr
(t)为传感器节点j与邻居传感器节点r间的距离,xr(t)=(x
r1
(t),x
r2
(t)),x
r1
(t)和x
r2
(t)为t时刻邻居传感器节点r在二维空间下的坐标值;
10.(1.2)、假设传感器节点j和邻居传感器节点r之间的通信链路r

j可能受到fdi攻击,则传感器节点j接收到邻居传感器节点r的数据表示为:
11.[0012][0013]
其中,δ
jr
(t)为攻击者注入至d
jr
(t)的攻击信号;ε
jr
(t)为攻击者注入至xr(t)的攻击信号;表示传感器节点j实际接收到的距离测量信息;表示传感器节点j实际接收到邻居传感器节点r的位置信息;为测距噪声,其服从高斯分布标准差σ
jr
(t)=λd
jr
(t),λ为测距传感器噪声常值参数;α
jr
(t)是一个取值为0或1的服从伯努利分布的随机变量,α
jr
(t)=1代表时刻t通信链路r

j未遭到fdi攻击,α
jr
(t)=0代表时刻t攻击者对通信链路r

j实施了fdi攻击;
[0014]
(2)、采取不同的检测策略检测无线传感器网络是否受到fdi攻击;
[0015]
(2.1)、基于距离残差的检测策略实现距离测量信息的定位检测;
[0016]
(2.1.1)、定义距离残差检测器χ
jr
(t)为:
[0017][0018]
其中,
[0019]
(2.1.2)、基于距离残差检测器设置距离测量信息是否被修改的检测模型κ
jr
(t);
[0020][0021]
(2.1.3)、遍历无线传感器网络中各传感器节点,若κ
jr
(t)=0时,则表示检测出传感器节点j接收到距离测量信息被修改,该时刻通信链路r

j受到fdi攻击;若κ
jr
(t)=1时,传感器节点j接收到的距离测量信息未被修改,该时刻通信链路r

j未受到fdi攻击,然后跳转至步骤(2.2)继续检测传感器节点j接收到的邻居传感器节点r的位置信息是否被修改;
[0022]
(2.2)、基于哈希加密的检测策略实现位置信息的定位检测;
[0023]
(2.2.1)、设置哈希函数h(xr(t)):
[0024][0025]
其中,a和b为预设的加密参数;
[0026]
(2.2.2)、邻居传感器节点r在发送位置信息xr(t)时附加哈希值h(xr(t)),当传感器节点j接收到邻居传感器节点r发送的位置信息和哈希值h(xr(t))后,计算哈希值
[0027][0028]
(2.2.3)、判断传感器节点j接收到的邻居传感器节点r的位置信息是否被修改;
[0029]
若则表示检测出传感器节点j接收到邻居传感器节点r的位置信息被修改,该时刻通信链路r

j受到fdi攻击;若则表示未检测出传感器节点j接收到邻居传感器节点r的位置信息被修改,从而确定α
jr
(t)=1,
该时刻通信链路r

j未受到fdi攻击;
[0030]
(3)、判断无线传感器网络中各通信链路是否受到fdi攻击;
[0031]
若κ
jr
(t)=1且则检测出传感器节点j和邻居传感器节点r之间的通信链路r

j未受到fdi攻击,t时刻传感器节点j接收到邻居传感器节点r的距离测量信息和节点位置信息能用于无线传感器网络的定位;
[0032]
若κ
jr
(t)=0或则检测出通信链路r

j受到fdi攻击,t时刻传感器节点j接收到邻居传感器节点r的信息不能够用于无线传感器网络的定位。
[0033]
本发明的发明目的是这样实现的:
[0034]
本发明一种无线传感器网络定位过程中的fdi攻击检测方法,假定无线传感器网络在定位过程中各传感器节点之间的通信链路可能受到fdi攻击,即传感器节点之间传输的距离测量信息和节点位置信息可能被攻击者篡改,那么针对两类篡改提出对应的检测策略,当两种策略都检测出传感器之间的通信链路均未受到fdi攻击,则判定该时刻无线传感器网络能正常使用接收到的距离测量信息和节点位置信息进行定位;当有一种策略检测出通信链路受到fdi攻击时,则该时刻不使用接收到的信息进行定位,以防止fdi攻击带来的安全威胁。
[0035]
同时,本发明一种无线传感器网络定位过程中的fdi攻击检测方法还具有以下有益效果:
[0036]
(1)、本发明考虑了一个fdi攻击模型,该模型能根据传感器节点之间传输的距离测量信息和节点位置信息自主选择进行攻击,修改不同的数据类型,这样能适用于具体的无线传感器网络;
[0037]
(2)、本发明提出了一种结合距离残差和哈希加密的检测策略来检测fdi攻击,结合两种检测策略能针对无线传感器网络定位过程中不同数据类型被修改的情况进行有效的防护,确保无线传感器网络在定位过程中的安全性。
附图说明
[0038]
图1是本发明一种无线传感器网络定位过程中的fdi攻击检测方法流程图;
[0039]
图2是通过一组树莓派模拟无线传感器网络节点的示意图;
[0040]
图3是无线传感器网络中一条单向通信链路受到fdi攻击的示意图;
[0041]
图4是无线传感器网络定位过程中未进行fdi攻击检测的定位效果图;
[0042]
图5是无线传感器网络定位过程中利用本发明方法进行fdi攻击检测的定位效果图。
具体实施方式
[0043]
下面结合附图对本发明的具体实施方式进行描述,以便本领域的技术人员更好地理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许会淡化本发明的主要内容时,这些描述在这里将被忽略。
[0044]
实施例
[0045]
图1是本发明一种无线传感器网络定位过程中的fdi攻击检测方法流程图。
[0046]
在本实施例中,无线传感器网络在定位过程中需要各传感器节点相互发送当前时刻传感器节点之间的距离测量信息和节点位置信息,从而实现网络中所有传感器节点的精确定位,但各传感器节点相互发送数据时,可能遭受fdi攻击,那么在接收节点处接收到的数据存在偏差,如果用于各传感器节点的精确定位,则会出现偏差,为避免上述偏差,如图1所示,本发明提供了一种无线传感器网络定位过程中检测fdi攻击的方法,包含以下步骤:
[0047]
s1、建立fdi攻击模型;
[0048]
s1.1、设置无线传感器网络;
[0049]
在本实施例中,首先设置无线传感器网络定位场景,如图2所示,我们通过一组树莓派以分布式的方式模拟无线传感器网络的定位过程,其中9个树莓派表示二维空间中共计9个节点,每个节点代表一个无线传感器。在定位过程中需要各传感器节点相互发送当前时刻传感器节点之间的距离测量信息和节点位置信息,从而实现网络中所有传感器节点的精确定位。
[0050]
接下来我们以网络中任意一个传感器节点j和其邻居传感器节点r的单向通信链路r

j为例,其中传感器节点j为接收端,邻居传感器节点r为发送端。在t时刻传感器节点j通过r

j接收到节点r发送的距离测量信息d
jr
(t)和节点位置信息xr(t),其中xr(t)=(x
r1
(t),x
r2
(t)),x
r1
(t)和x
r2
(t)为t时刻传感器节点r在二维空间下的坐标值;
[0051]
s1.2、定义fdi攻击方式;
[0052]
如图3所示,假设传感器节点j和邻居传感器节点r之间的单向通信链路r

j可能受到fdi攻击,那么t时刻传感器节点j实际接收到邻居传感器节点r的数据表示为:
[0053][0054][0055]
其中,δ
jr
(t)为攻击者注入至d
jr
(t)的攻击信号;ε
jr
(t)为攻击者注入至xr(t)的攻击信号;表示传感器节点j实际接收到的距离测量信息;表示传感器节点j实际接收到邻居传感器节点r的位置信息;为测距噪声,其服从高斯分布标准差σ
jr
(t)=λd
jr
(t),λ为测距传感器噪声常值参数;α
jr
(t)是一个取值为0或1的服从伯努利分布的随机变量,α
jr
(t)=1代表时刻t通信链路r

j未遭到fdi攻击,α
jr
(t)=0代表时刻t攻击者对通信链路r

j实施了fdi攻击。
[0056]
s2、采取不同的检测策略检测无线传感器网络是否受到fdi攻击;
[0057]
根据fdi攻击模型可知,当α
jr
(t)=0时攻击者对通信链路r

j进行fdi攻击,在进行fdi攻击时攻击者可以通过采取不同的攻击形式同时对距离测量信息d
jr
(t)和节点位置信息xr(t)进行修改,也可以仅修改距离测量信息d
jr
(t)或节点位置信息xr(t),因此我们需要分别对距离测量信息被攻击者修改和节点位置信息被攻击者修改的攻击形式采取不同的检测策略,在本实施例中,提出了两种不同的检测策略,如下所示:
[0058]
s2.1、基于距离残差的检测策略实现距离测量信息的定位检测;
[0059]
s2.1.1、基于距离残差的检测策略通过对距离测量信息的统计特性进行分析,从而对无限传感器网络定位过程中距离测量信息被攻击者修改的情况进行检测。
[0060]
当距离测量信息未遭到fdi攻击时,距离的残差值服从零均值的高斯分布;由于高
斯随机变量99.7%的概率密度位于其距离测量信息的正负三个标准差范围内,因此我们可以认为不同时刻测得的距离值之间差值的绝对值一定小于六个标准差,进而定义出χ
jr
(t)为:
[0061][0062]
其中,
[0063]
s2.1.2、基于距离残差检测器设置距离测量信息是否被修改的检测模型κ
jr
(t);
[0064][0065]
s2.1.3、遍历无线传感器网络中各传感器节点,若κ
jr
(t)=0时,则表示检测出传感器节点j接收到距离测量信息被修改,该时刻通信链路r

j受到fdi攻击;若κ
jr
(t)=1时,传感器节点j接收到的距离测量信息未被修改,该时刻通信链路r

j未受到fdi攻击,然后跳转至步骤s2.2继续检测传感器节点j接收到的邻居传感器节点r的位置信息是否被修改;
[0066]
s2.2、基于哈希加密的检测策略实现位置信息的定位检测;
[0067]
s2.2.1、基于哈希加密的检测策略通过对节点位置信息进行加密实现对定位过程中节点位置信息被攻击者修改的情形进行检测。
[0068]
哈希函数是将一段不定长数据变成一段固定长度输出的算法,它的作用在于确保这段数据的完整性,即一旦这段数据在传递过程中被修改过,那么接收方可以重新验算一次这段数据的哈希函数,把两个哈希值一对比,就能够发现数据被篡改过。
[0069]
因此,我们先定义一个哈希函数:
[0070][0071]
其中,a和b为预设的加密参数;
[0072]
s2.2.2、邻居传感器节点r在发送位置信息xr(t)时附加哈希值h(xr(t)),当传感器节点j接收到邻居传感器节点r发送的位置信息和哈希值h(xr(t))后,计算哈希值
[0073][0074]
在本实施例中,由于在无线传感器网络分布式迭代定位过程中传感器节点的位置信息在不断更新迭代,因此该策略是动态加密过程;
[0075]
s2.2.3、判断传感器节点j接收到的邻居传感器节点r的位置信息是否被修改;
[0076]
若则表示检测出传感器节点j接收到邻居传感器节点r的位置信息被修改,该时刻通信链路r

j受到fdi攻击;若则表示未检测出传感器节点j接收到邻居传感器节点r的位置信息被修改,从而确定α
jr
(t)=1,该时刻通信链路r

j未受到fdi攻击;
[0077]
s3、确定无线传感器网络中各通信链路是否受到fdi攻击;
[0078]
若κ
jr
(t)=1且则检测出传感器节点j和邻居传感器节点r之间的通信链路r

j未受到fdi攻击,t时刻传感器节点j接收到邻居传感器节点r的距离测量信息和节点位置信息能用于无线传感器网络的定位;
[0079]
若κ
jr
(t)=0或则检测出通信链路r

j受到fdi攻击,t时刻传感器节点j接收到邻居传感器节点r的信息不能够用于无线传感器网络的定位。
[0080]
图4是无线传感器网络定位过程中未进行fdi攻击检测的定位效果图。
[0081]
在定位过程中,我们通常将已知自身位置的传感器节点记为锚节点,而未知自身位置的传感器节点记为非锚节点,然后利用锚节点的信息定位非锚节点的位置,通过分布式迭代定位算法迭代更新得到非锚节点的准确位置坐标。然而在通信链路遭到fdi攻击的情形下,非锚节点接收到的信息被修改,无法获得正确的数据进行定位,从而导致求得的非锚节点位置不准确。在图4中我们可以看到定位算法丧失了精确定位传感器节点的能力。
[0082]
图5是无线传感器网络定位过程中利用本发明方法进行fdi攻击检测的定位效果图。
[0083]
在定位过程中,我们通过本发明提出的一种结合距离残差和哈希加密的检测策略的新方法来检测fdi的攻击,通过准确检测出攻击者是否对通信链路进行攻击采取不同策略:当检测出被攻击时,不使用该组数据;当检测出未被攻击时,使用该组数据进行定位操作。在图5中我们看到无线传感器网络定位过程在该检测方法的保护下最终实现了精确的定位效果。
[0084]
尽管上面对本发明说明性的具体实施方式进行了描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1