无线传感器网络恶意节点的检测方法、节点装置及系统转让专利

申请号 : CN201610046865.0

文献号 : CN105636052B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李敏徐小天孙跃高冉馨

申请人 : 华北电力科学研究院有限责任公司国家电网公司

摘要 :

本发明提供了一种无线传感器网络恶意节点的检测方法、节点装置及系统,涉及用电信息采集技术领域。方法包括:监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据;建立邻居节点的丢包隶属度函数和离开时间隶属度函数,并进行三角模融合,生成邻居节点为疑似恶意节点的融合判决隶属度函数;根据邻居节点的融合隶属度函数值确定邻居节点是否为疑似恶意节点;若邻居节点为疑似恶意节点,向基站节点装置发送告警信息,以使得基站节点装置确定告警信息所对应的疑似恶意节点的缓存占用率和信道占用率,并根据疑似恶意节点的缓存占用率和信道占用率确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。

权利要求 :

1.一种无线传感器网络恶意节点的检测方法,其特征在于,应用于一种无线传感器网络恶意节点的检测系统,所述无线传感器网络恶意节点的检测系统包括基站节点装置、多个监测节点装置和普通节点装置,在所述监测节点装置的监测范围内的所述普通节点装置为所述监测节点装置的邻居节点;

所述无线传感器网络恶意节点的检测方法,包括:

监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据;

建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数;

对所述丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成所述邻居节点成为疑似恶意节点的融合判决隶属度函数;

根据所述丢包情况数据、离开时间情况数据以及所述融合判决隶属度函数,生成一融合判决隶属度函数值;

根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;

若所述邻居节点为疑似恶意节点,向基站节点装置发送告警信息,以使得所述基站节点装置确定所述告警信息所对应的疑似恶意节点的缓存占用率和信道占用率,并根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点;

根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点,包括:判断所述邻居节点的融合判决隶属度函数值是否大于预先设置的隶属度阈值;

若所述邻居节点的融合判决隶属度函数值大于所述隶属度阈值,确定所述邻居节点为疑似恶意节点;

根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点,包括:判断所述疑似恶意节点的缓存占用率是否小于一预先设置的缓存占用率阈值;

判断所述疑似恶意节点的信道占用率是否小于一预先设置的信道占用率阈值;

若所述缓存占用率小于所述缓存占用率阈值,且所述信道占用率小于所述信道占用率阈值,确定当前网络未发生拥塞,且当前信道质量良好,确定所述疑似恶意节点为发起选择性转发攻击的恶意节点。

2.根据权利要求1所述的无线传感器网络恶意节点的检测方法,其特征在于,所述监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据,包括:监听所述邻居节点在一监听周期内由其他节点向其发送的数据包总数以及在所述监听周期内所述邻居节点成功转发的数据包总数;

监听所述邻居节点的离开时间以及监测节点自身监测范围内各邻居节点的最短离开时间和最长离开时间。

3.根据权利要求2所述的无线传感器网络恶意节点的检测方法,其特征在于,建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数,包括:建立所述邻居节点的丢包隶属度函数:

其中,Pi为所述邻居节点的丢包隶属度;packetitotal为在所述监听周期内所述邻居节点在一监听周期内由其他节点向其发送的数据包总数;packetiforward为所述邻居节点在所述监听周期内成功转发的数据包总数。

4.根据权利要求3所述的无线传感器网络恶意节点的检测方法,其特征在于,建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数,还包括:建立所述邻居节点的离开时间隶属度函数:

其中,Ti为所述邻居节点的离开时间隶属度;ti为所述邻居节点的离开时间;tmin为监测节点自身监测范围内各邻居节点的最短离开时间;tmax为监测节点自身监测范围内各邻居节点的最长离开时间。

5.根据权利要求4所述的无线传感器网络恶意节点的检测方法,其特征在于,所述邻居节点成为疑似恶意节点的融合判决隶属度函数为:所述丢包情况数据包括所述packetitotal和packetiforward;所述离开时间情况数据包括所述ti、tmin和tmax;所述融合判决隶属度函数值为所述Di。

6.一种无线传感器网络恶意节点的检测方法,其特征在于,应用于一种无线传感器网络恶意节点的检测系统,所述无线传感器网络恶意节点的检测系统包括基站节点装置、多个监测节点装置和普通节点装置,在所述监测节点装置的监测范围内的所述普通节点装置为所述监测节点装置的邻居节点;

所述无线传感器网络恶意节点的检测方法,包括:

接收监测节点装置发送的告警信息,并确定所述告警信息所对应的疑似恶意节点;

确定所述疑似恶意节点的缓存占用率和信道占用率;

根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点;

根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点,包括:判断所述疑似恶意节点的缓存占用率是否小于一预先设置的缓存占用率阈值;

判断所述疑似恶意节点的信道占用率是否小于一预先设置的信道占用率阈值;

若所述缓存占用率小于所述缓存占用率阈值,且所述信道占用率小于所述信道占用率阈值,确定当前网络未发生拥塞,且当前信道质量良好,确定所述疑似恶意节点为发起选择性转发攻击的恶意节点。

7.根据权利要求6所述的无线传感器网络恶意节点的检测方法,其特征在于,所述确定所述疑似恶意节点的缓存占用率和信道占用率,包括:获取疑似恶意节点的节点缓存区内数据队列大小以及节点缓存区大小;

根据公式:

确定所述疑似恶意节点的缓存占用率Ci;其中,queue_length为疑似恶意节点的节点缓存区内数据队列大小;buffer_size为疑似恶意节点的节点缓存区大小。

8.根据权利要求7所述的无线传感器网络恶意节点的检测方法,其特征在于,所述确定所述疑似恶意节点的缓存占用率和信道占用率,包括:获取疑似恶意节点在一监听周期内信道的繁忙时间;

根据公式:

确定所述疑似恶意节点的信道占用率Si;其中,busy_time为疑似恶意节点在一监听周期内信道的繁忙时间;listen_time为所述监听周期。

9.根据权利要求8所述的无线传感器网络恶意节点的检测方法,其特征在于,还包括:若所述疑似恶意节点为发起选择性转发攻击的恶意节点,将所述发起选择性转发攻击的恶意节点加入一恶意节点列表;

向基站节点装置所覆盖的各网络节点发送广播消息,以使得所述各网络节点获知所述发起选择性转发攻击的恶意节点。

10.一种监测节点装置,其特征在于,包括:

监听单元,用于监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据;

隶属度函数建立单元,用于建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数;

融合单元,用于对所述丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成所述邻居节点成为疑似恶意节点的融合判决隶属度函数;

融合判决隶属度函数值生成单元,用于根据所述丢包情况数据、离开时间情况数据以及所述融合判决隶属度函数,生成一融合判决隶属度函数值;

疑似恶意节点判断单元,用于根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;

告警信息发送单元,用于在所述邻居节点为疑似恶意节点时,向基站节点装置发送告警信息;

所述疑似恶意节点判断单元,具体用于:

判断所述邻居节点的融合判决隶属度函数值是否大于预先设置的隶属度阈值;

在所述邻居节点的融合判决隶属度函数值大于所述隶属度阈值时,确定所述邻居节点为疑似恶意节点。

11.根据权利要求10所述的监测节点装置,其特征在于,所述监听单元,包括:丢包情况数据监听模块,用于监听所述邻居节点在一监听周期内由其他节点向其发送的数据包总数以及在所述监听周期内所述邻居节点成功转发的数据包总数;

离开时间情况数据监听模块,用于监听所述邻居节点的离开时间以及监测节点自身监测范围内各邻居节点的最短离开时间和最长离开时间。

12.根据权利要求11所述的监测节点装置,其特征在于,所述隶属度函数建立单元,具体用于:建立所述邻居节点的丢包隶属度函数:

其中,Pi为所述邻居节点的丢包隶属度;packetitotal为在所述监听周期内所述邻居节点在一监听周期内由其他节点向其发送的数据包总数;packetiforward为所述邻居节点在所述监听周期内成功转发的数据包总数。

13.根据权利要求12所述的监测节点装置,其特征在于,所述隶属度函数建立单元,具体还用于:建立所述邻居节点的离开时间隶属度函数:

其中,Ti为所述邻居节点的离开时间隶属度;ti为所述邻居节点的离开时间;tmin为监测节点自身监测范围内各邻居节点的最短离开时间;tmax为监测节点自身监测范围内各邻居节点的最长离开时间。

14.根据权利要求13所述的监测节点装置,其特征在于,所述融合单元所融合的邻居节点成为疑似恶意节点的融合判决隶属度函数为:所述丢包情况数据包括所述packetitotal和packetiforward;所述离开时间情况数据包括所述ti、tmin和tmax;所述融合判决隶属度函数值为所述Di。

15.一种基站节点装置,其特征在于,包括:

告警信息接收单元,用于接收监测节点装置发送的告警信息,并确定所述告警信息所对应的疑似恶意节点;

缓存占用率确定单元,用于确定所述疑似恶意节点的缓存占用率;

信道占用率确定单元,用于确定所述疑似恶意节点的信道占用率;

恶意节点确定单元,用于根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点;

所述恶意节点确定单元,包括:

缓存占用率判断模块,用于判断所述疑似恶意节点的缓存占用率是否小于一预先设置的缓存占用率阈值;

信道占用率判断模块,用于判断所述疑似恶意节点的信道占用率是否小于一预先设置的信道占用率阈值;

确定模块,用于在所述缓存占用率小于所述缓存占用率阈值时,且所述信道占用率小于所述信道占用率阈值,确定当前网络未发生拥塞,且当前信道质量良好,确定所述疑似恶意节点为发起选择性转发攻击的恶意节点。

16.根据权利要求15所述的基站节点装置,其特征在于,所述缓存占用率确定单元,具体用于:获取疑似恶意节点的节点缓存区内数据队列大小以及节点缓存区大小;

根据公式:

确定所述疑似恶意节点的缓存占用率Ci;其中,queue_length为疑似恶意节点的节点缓存区内数据队列大小;buffer_size为疑似恶意节点的节点缓存区大小。

17.根据权利要求16所述的基站节点装置,其特征在于,所述信道占用率确定单元,具体用于:获取疑似恶意节点在一监听周期内信道的繁忙时间;

根据公式:

确定所述疑似恶意节点的信道占用率Si;其中,busy_time为疑似恶意节点在一监听周期内信道的繁忙时间;listen_time为所述监听周期。

18.根据权利要求17所述的基站节点装置,其特征在于,还包括:恶意节点处理单元,用于在所述疑似恶意节点为发起选择性转发攻击的恶意节点时,将所述发起选择性转发攻击的恶意节点加入一恶意节点列表;

广播单元,用于向基站节点装置所覆盖的各网络节点发送广播消息,以使得所述各网络节点获知所述发起选择性转发攻击的恶意节点。

19.一种无线传感器网络恶意节点的检测系统,其特征在于,包括基站节点装置、多个监测节点装置和普通节点装置,在所述监测节点装置的监测范围内的所述普通节点装置为所述监测节点装置的邻居节点;

所述监测节点装置,用于监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据;建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数;对所述丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成所述邻居节点成为疑似恶意节点的融合判决隶属度函数;根据所述丢包情况数据、离开时间情况数据以及所述融合判决隶属度函数,生成一融合判决隶属度函数值;根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;在所述邻居节点为疑似恶意节点时,向基站节点装置发送告警信息;

所述基站节点装置,用于接收监测节点装置发送的告警信息,并确定所述告警信息所对应的疑似恶意节点;确定所述疑似恶意节点的缓存占用率和信道占用率;根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点;

根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点,包括:判断所述邻居节点的融合判决隶属度函数值是否大于预先设置的隶属度阈值;

若所述邻居节点的融合判决隶属度函数值大于所述隶属度阈值,确定所述邻居节点为疑似恶意节点;

根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点,包括:判断所述疑似恶意节点的缓存占用率是否小于一预先设置的缓存占用率阈值;

判断所述疑似恶意节点的信道占用率是否小于一预先设置的信道占用率阈值;

若所述缓存占用率小于所述缓存占用率阈值,且所述信道占用率小于所述信道占用率阈值,确定当前网络未发生拥塞,且当前信道质量良好,确定所述疑似恶意节点为发起选择性转发攻击的恶意节点。

说明书 :

无线传感器网络恶意节点的检测方法、节点装置及系统

技术领域

[0001] 本发明涉及用电信息采集技术领域,尤其涉及一种无线传感器网络恶意节点的检测方法、节点装置及系统。

背景技术

[0002] 用电信息采集系统是对电力用户的用电信息进行采集、处理和实时监控的系统。其由智能电表、广域通信网络、测量数据管理系统和用户户内网络四部分组成。是传感与检测技术、通信技术、输配电技术、电力电子技术、储能技术的合成。无线传感器网络是用电信息采集系统中本地通信网络的一个重要可选技术,目前,仅在北京地区用电信息采集系统的本地通信方式采用无线传感器网络的用户就已经超过百万。
[0003] 目前,无线传感器网络与传统有线通讯方式相比,虽然具有较高的技术优势,然而也存在一定的安全隐患。由于无线传感器网络传输媒介固有的开放性,只要在通信范围内,任何通信设备都可以很轻易地监听到通信信号,所以无线传感器网络容易遭受窃听和劫持。而目前,无线传感器网络中现有的主要安全机制包括:密钥管理机制,认证机制、入侵检测机制等。这些机制可以抵御攻击者没有获取网络内的密钥信息情况下而发起的外部攻击。但是由于传感器节点自身的脆弱性,很容易导致其自身在物理上被直接俘获。攻击者可以通过该被俘获的传感器节点获知无线传感器网络内的密钥等关键信息,甚至在被俘获的传感器节点上植入恶意代码来伪装为合法节点,对无线传感器网络进行进一步的破坏,例如发起拒绝服务攻击,欺骗和篡改路由信息攻击,基站黑洞攻击,女巫攻击,选择性转发攻击等等。针对这类被俘获的恶意节点,单一的认证和加密机制已经无效。目前现有的面向用电信息采集的无线传感器网络应用方案中安全技术仍停留在加密、认证等技术上,还没有涉及发起选择性转发攻击的恶意节点的检测。

发明内容

[0004] 本发明的实施例提供一种无线传感器网络恶意节点的检测方法、节点装置及系统,以解决当前现有的面向用电信息采集的无线传感器网络的安全检测仍停留在加密、认证等技术上,还没有涉及恶意节点的检测,无线传感器网络环境不安全的问题。
[0005] 为达到上述目的,本发明采用如下技术方案:
[0006] 一种无线传感器网络恶意节点的检测方法,应用于一种无线传感器网络恶意节点的检测系统,所述无线传感器网络恶意节点的检测系统包括基站节点装置、多个监测节点装置和普通节点装置,在所述监测节点装置的监测范围内的所述普通节点装置为所述监测节点装置的邻居节点;
[0007] 所述无线传感器网络恶意节点的检测方法,包括:
[0008] 监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据;
[0009] 建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数;
[0010] 对所述丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成所述邻居节点成为疑似恶意节点的融合判决隶属度函数;
[0011] 根据所述丢包情况数据、离开时间情况数据以及所述融合判决隶属度函数,生成一融合判决隶属度函数值;
[0012] 根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;
[0013] 若所述邻居节点为疑似恶意节点,向基站节点装置发送告警信息,以使得所述基站节点装置确定所述告警信息所对应的疑似恶意节点的缓存占用率和信道占用率,并根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点。
[0014] 具体的,所述监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据,包括:
[0015] 监听所述邻居节点在一监听周期内由其他节点向其发送的数据包总数以及在所述监听周期内所述邻居节点成功转发的数据包总数;
[0016] 监听所述邻居节点的离开时间以及监测节点自身监测范围内各邻居节点的最短离开时间和最长离开时间。
[0017] 具体的,建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数,包括:
[0018] 建立所述邻居节点的丢包隶属度函数:
[0019]
[0020] 其中,Pi为所述邻居节点的丢包隶属度;packetitotal为在所述监听周期内所述邻居节点在一监听周期内由其他节点向其发送的数据包总数;packetiforward为所述邻居节点在所述监听周期内成功转发的数据包总数。
[0021] 具体的,建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数,还包括:
[0022] 建立所述邻居节点的离开时间隶属度函数:
[0023]
[0024] 其中,Ti为所述邻居节点的离开时间隶属度;ti为所述邻居节点的离开时间;tmin为监测节点自身监测范围内各邻居节点的最短离开时间;tmax为监测节点自身监测范围内各邻居节点的最长离开时间。
[0025] 另外,所述邻居节点成为疑似恶意节点的融合判决隶属度函数为:
[0026]
[0027] 所述丢包情况数据包括所述packetitotal和packetiforward;所述离开时间情况数据包括所述ti、tmin和tmax;所述融合判决隶属度函数值为所述Di。
[0028] 具体的,根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点,包括:
[0029] 判断所述邻居节点的融合判决隶属度函数值是否大于预先设置的隶属度阈值;
[0030] 若所述邻居节点的融合判决隶属度函数值大于所述隶属度阈值,确定所述邻居节点为疑似恶意节点。
[0031] 一种无线传感器网络恶意节点的检测方法,应用于一种无线传感器网络恶意节点的检测系统,所述无线传感器网络恶意节点的检测系统包括基站节点装置、多个监测节点装置和普通节点装置,在所述监测节点装置的监测范围内的所述普通节点装置为所述监测节点装置的邻居节点;
[0032] 所述无线传感器网络恶意节点的检测方法,包括:
[0033] 接收监测节点装置发送的告警信息,并确定所述告警信息所对应的疑似恶意节点;
[0034] 确定所述疑似恶意节点的缓存占用率和信道占用率;
[0035] 根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点。
[0036] 具体的,所述确定所述疑似恶意节点的缓存占用率和信道占用率,包括:
[0037] 获取疑似恶意节点的节点缓存区内数据队列大小以及节点缓存区大小;
[0038] 根据公式:
[0039]
[0040] 确定所述疑似恶意节点的缓存占用率Ci;其中,queue_length为疑似恶意节点的节点缓存区内数据队列大小;buffer_size为疑似恶意节点的节点缓存区大小。
[0041] 具体的,所述确定所述疑似恶意节点的缓存占用率和信道占用率,包括:
[0042] 获取疑似恶意节点在一监听周期内信道的繁忙时间;
[0043] 根据公式:
[0044]
[0045] 确定所述疑似恶意节点的信道占用率Si;其中,busy_time为疑似恶意节点在一监听周期内信道的繁忙时间;listen_time为所述监听周期。
[0046] 具体的,根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点,包括:
[0047] 判断所述疑似恶意节点的缓存占用率是否小于一预先设置的缓存占用率阈值;
[0048] 判断所述疑似恶意节点的信道占用率是否小于一预先设置的信道占用率阈值;
[0049] 若所述缓存占用率小于所述缓存占用率阈值,且所述信道占用率小于所述信道占用率阈值,确定当前网络未发生拥塞,且当前信道质量良好,确定所述疑似恶意节点为发起选择性转发攻击的恶意节点。
[0050] 进一步的,该无线传感器网络恶意节点的检测方法,还包括:
[0051] 若所述疑似恶意节点为发起选择性转发攻击的恶意节点,将所述发起选择性转发攻击的恶意节点加入一恶意节点列表;
[0052] 向基站节点装置所覆盖的各网络节点发送广播消息,以使得所述各网络节点获知所述发起选择性转发攻击的恶意节点。
[0053] 一种监测节点装置,包括:
[0054] 监听单元,用于监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据;
[0055] 隶属度函数建立单元,用于建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数;
[0056] 融合单元,用于对所述丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成所述邻居节点成为疑似恶意节点的融合判决隶属度函数;
[0057] 融合判决隶属度函数值生成单元,用于根据所述丢包情况数据、离开时间情况数据以及所述融合判决隶属度函数,生成一融合判决隶属度函数值;
[0058] 疑似恶意节点判断单元,用于根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;
[0059] 告警信息发送单元,用于在所述邻居节点为疑似恶意节点时,向基站节点装置发送告警信息。
[0060] 具体的,所述监听单元,包括:
[0061] 丢包情况数据监听模块,用于监听所述邻居节点在一监听周期内由其他节点向其发送的数据包总数以及在所述监听周期内所述邻居节点成功转发的数据包总数;
[0062] 离开时间情况数据监听模块,用于监听所述邻居节点的离开时间以及监测节点自身监测范围内各邻居节点的最短离开时间和最长离开时间。
[0063] 另外,所述隶属度函数建立单元,具体用于:
[0064] 建立所述邻居节点的丢包隶属度函数:
[0065]
[0066] 其中,Pi为所述邻居节点的丢包隶属度;packetitotal为在所述监听周期内所述邻居节点在一监听周期内由其他节点向其发送的数据包总数;packetiforward为所述邻居节点在所述监听周期内成功转发的数据包总数。
[0067] 此外,所述隶属度函数建立单元,具体用于:
[0068] 建立所述邻居节点的离开时间隶属度函数:
[0069]
[0070] 其中,Ti为所述邻居节点的离开时间隶属度;ti为所述邻居节点的离开时间;tmin为监测节点自身监测范围内各邻居节点的最短离开时间;tmax为监测节点自身监测范围内各邻居节点的最长离开时间。
[0071] 此外,所述融合单元所融合的邻居节点成为疑似恶意节点的融合判决隶属度函数为:
[0072]
[0073] 所述丢包情况数据包括所述packetitotal和packetiforward;所述离开时间情况数据包括所述ti、tmin和tmax;所述融合判决隶属度函数值为所述Di。
[0074] 另外,所述疑似恶意节点判断单元,具体用于:
[0075] 判断所述邻居节点的融合判决隶属度函数值是否大于预先设置的隶属度阈值;
[0076] 在所述邻居节点的融合判决隶属度函数值大于所述隶属度阈值时,确定所述邻居节点为疑似恶意节点。
[0077] 一种基站节点装置,包括:
[0078] 告警信息接收单元,用于接收监测节点装置发送的告警信息,并确定所述告警信息所对应的疑似恶意节点;
[0079] 缓存占用率确定单元,用于确定所述疑似恶意节点的缓存占用率;
[0080] 信道占用率确定单元,用于确定所述疑似恶意节点的信道占用率;
[0081] 恶意节点确定单元,用于根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点。
[0082] 所述缓存占用率确定单元,具体用于:
[0083] 获取疑似恶意节点的节点缓存区内数据队列大小以及节点缓存区大小;
[0084] 根据公式:
[0085]
[0086] 确定所述疑似恶意节点的缓存占用率Ci;其中,queue_length为疑似恶意节点的节点缓存区内数据队列大小;buffer_size为疑似恶意节点的节点缓存区大小。
[0087] 所述信道占用率确定单元,具体用于:
[0088] 获取疑似恶意节点在一监听周期内信道的繁忙时间;
[0089] 根据公式:
[0090]
[0091] 确定所述疑似恶意节点的信道占用率Si;其中,busy_time为疑似恶意节点在一监听周期内信道的繁忙时间;listen_time为所述监听周期。
[0092] 具体的,所述恶意节点确定单元,包括:
[0093] 缓存占用率判断模块,用于判断所述疑似恶意节点的缓存占用率是否小于一预先设置的缓存占用率阈值;
[0094] 信道占用率判断模块,用于判断所述疑似恶意节点的信道占用率是否小于一预先设置的信道占用率阈值;
[0095] 确定模块,用于在所述缓存占用率小于所述缓存占用率阈值时,且所述信道占用率小于所述信道占用率阈值,确定当前网络未发生拥塞,且当前信道质量良好,确定所述疑似恶意节点为发起选择性转发攻击的恶意节点。
[0096] 进一步的,该基站节点装置,还包括:
[0097] 恶意节点处理单元,用于在所述疑似恶意节点为发起选择性转发攻击的恶意节点时,将所述发起选择性转发攻击的恶意节点加入一恶意节点列表;
[0098] 广播单元,用于向基站节点装置所覆盖的各网络节点发送广播消息,以使得所述各网络节点获知所述发起选择性转发攻击的恶意节点。
[0099] 一种无线传感器网络恶意节点的检测系统,包括基站节点装置、多个监测节点装置和普通节点装置,在所述监测节点装置的监测范围内的所述普通节点装置为所述监测节点装置的邻居节点;
[0100] 所述监测节点装置,用于监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据;建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数;对所述丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成所述邻居节点成为疑似恶意节点的融合判决隶属度函数;根据所述丢包情况数据、离开时间情况数据以及所述融合判决隶属度函数,生成一融合判决隶属度函数值;根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;在所述邻居节点为疑似恶意节点时,向基站节点装置发送告警信息;
[0101] 所述基站节点装置,用于接收监测节点装置发送的告警信息,并确定所述告警信息所对应的疑似恶意节点;确定所述疑似恶意节点的缓存占用率和信道占用率;根据所述疑似恶意节点的缓存占用率和信道占用率确定所述疑似恶意节点是否为发起选择性转发攻击的恶意节点。
[0102] 本发明实施例提供的无线传感器网络恶意节点的检测方法、节点装置及系统,通过网络中部署的监测节点装置首先监听自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据,并建立邻居节点的丢包隶属度函数和离开时间隶属度函数;之后对丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成邻居节点成为疑似恶意节点的融合判决隶属度函数;之后根据丢包情况数据、离开时间情况数据以及融合判决隶属度函数,生成一融合判决隶属度函数值;进而根据融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;从而由基站节点装置确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。这样,本发明能够及时准确发现并处理网络中的发起选择性转发攻击的恶意节点,提升用电信息采集技术中的无线传感器网络的安全性。

附图说明

[0103] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0104] 图1为本发明实施例提供的一种无线传感器网络恶意节点的检测系统的结构示意图;
[0105] 图2为本发明实施例提供的一种无线传感器网络恶意节点的检测方法的流程图一;
[0106] 图3为本发明实施例提供的一种无线传感器网络恶意节点的检测方法的流程图二;
[0107] 图4为本发明实施例提供的一种无线传感器网络恶意节点的检测方法的流程图三;
[0108] 图5为本发明实施例中的OPNET仿真试验结果示意图;
[0109] 图6为本发明实施例提供的监测节点装置的结构示意图一;
[0110] 图7为本发明实施例提供的监测节点装置的结构示意图二;
[0111] 图8为本发明实施例提供的基站节点装置的结构示意图一;
[0112] 图9为本发明实施例提供的基站节点装置的结构示意图二。

具体实施方式

[0113] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0114] 本发明实施例提供一种无线传感器网络恶意节点的检测方法,应用于如图1所示的一种无线传感器网络恶意节点的检测系统10,无线传感器网络恶意节点的检测系统10包括基站节点装置101、多个监测节点装置102和普通节点装置103,在监测节点装置102的监测范围内的该普通节点装置103为监测节点装置102的邻居节点103。
[0115] 如图2所示,该无线传感器网络恶意节点的检测方法以监测节点装置侧进行阐述,包括:
[0116] 步骤201、监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据。
[0117] 步骤202、建立邻居节点的丢包隶属度函数和离开时间隶属度函数。
[0118] 步骤203、对丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成邻居节点成为疑似恶意节点的融合判决隶属度函数。
[0119] 步骤204、根据丢包情况数据、离开时间情况数据以及融合判决隶属度函数,生成一融合判决隶属度函数值。
[0120] 步骤205、根据融合判决隶属度函数值确定邻居节点是否为疑似恶意节点。
[0121] 步骤206、若邻居节点为疑似恶意节点,向基站节点装置发送告警信息,以使得基站节点装置确定告警信息所对应的疑似恶意节点的缓存占用率和信道占用率,并根据疑似恶意节点的缓存占用率和信道占用率确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。
[0122] 如图3所示,该无线传感器网络恶意节点的检测方法以基站节点装置侧进行阐述,包括:
[0123] 步骤301、接收监测节点装置发送的告警信息,并确定告警信息所对应的疑似恶意节点。
[0124] 步骤302、确定疑似恶意节点的缓存占用率和信道占用率。
[0125] 步骤303、根据疑似恶意节点的缓存占用率和信道占用率确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。
[0126] 本发明实施例提供的无线传感器网络恶意节点的检测方法,通过网络中部署的监测节点装置首先监听自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据,并建立邻居节点的丢包隶属度函数和离开时间隶属度函数;之后对丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成邻居节点成为疑似恶意节点的融合判决隶属度函数;之后根据丢包情况数据、离开时间情况数据以及融合判决隶属度函数,生成一融合判决隶属度函数值;进而根据融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;从而由基站节点装置确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。这样,本发明能够及时准确发现并处理网络中的发起选择性转发攻击的恶意节点,提升用电信息采集技术中的无线传感器网络的安全性。
[0127] 为了使本领域的技术人员更好的了解本发明,下面列举一个更为详细的实施例,如图4所示,本发明实施例提供一种无线传感器网络恶意节点的检测方法,包括:
[0128] 步骤401、监测节点装置监听邻居节点在一监听周期内由其他节点向其发送的数据包总数以及在监听周期内邻居节点成功转发的数据包总数。
[0129] 步骤402、监测节点装置监听邻居节点的离开时间以及监测节点自身监测范围内各邻居节点的最短离开时间和最长离开时间。
[0130] 此处,监测节点装置可以周期性在其监测区域内广播HELLO信息,而收到该HELLO消息的邻居节点会回馈一个应答消息,而若邻居节点为发起选择性转发攻击的恶意节点,黑客需要破获节点加密和认证方式并重新写入非法程序等,在这段时间内恶意节点无法收到该HELLO信息,或者即使收到HELLO消息也无法应答,所以通过离开时间可以作为判断邻居节点是否为发起选择性转发攻击的恶意节点的一个指标。
[0131] 步骤403、监测节点装置建立邻居节点的丢包隶属度函数和离开时间隶属度函数。
[0132] 其中,建立邻居节点的丢包隶属度函数可以为:
[0133]
[0134] 其中,Pi为邻居节点的丢包隶属度;packetitotal为在监听周期内邻居节点在一监听周期内由其他节点向其发送的数据包总数;packetiforward为邻居节点在监听周期内成功转发的数据包总数。
[0135] 建立邻居节点的离开时间隶属度函数可以为:
[0136]
[0137] 其中,Ti为邻居节点的离开时间隶属度;ti为邻居节点的离开时间;tmin为监测节点自身监测范围内各邻居节点的最短离开时间;tmax为监测节点自身监测范围内各邻居节点的最长离开时间。
[0138] 步骤404、监测节点装置对丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成邻居节点成为疑似恶意节点的融合判决隶属度函数,并根据丢包情况数据、离开时间情况数据以及融合判决隶属度函数,生成一融合判决隶属度函数值。
[0139] 该融合判决隶属度函数为:
[0140]
[0141] 该丢包情况数据包括packetitotal和packetiforward;离开时间情况数据包括ti、tmin和tmax;则融合判决隶属度函数值为Di。
[0142] 对于无线传感器网络中的恶意节点,选择性转发攻击的特点就是拒绝转发数据包或选择性的转发数据包,从而导致数据包的丢失,而攻击者在侵入节点时,需要在节点内重新编写程序,这就需要花费一定的时间,所以将节点丢包情况数据和离开时间数据这两个指标作为判断节点是否正在进行选择性转发攻击的依据,即判断各邻居节点是否为发起选择性转发攻击的恶意节点。
[0143] 步骤405、监测节点装置判断邻居节点的融合判决隶属度函数值是否大于预先设置的隶属度阈值。
[0144] 步骤406、若邻居节点的融合判决隶属度函数值大于隶属度阈值,监测节点装置确定邻居节点为疑似恶意节点。
[0145] 根据三角模融合算子的性质可知: 具有同类信息的加强性,即当Pi≥0.5,Ti≥0.5时,则Di≥max{Pi,Ti};当Pi≤0.5,Ti≤0.5时,Di≤min{Pi,Ti}。以及具有矛盾信息的调和性,当Pi≥0.5,Ti≤0.5时,或者Pi≤0.5,Ti≥0.5时,则min{Pi,Ti}≤Di≤max{Pi,Ti}。
[0146] 该邻居节点的融合隶属度Di能较好的反应节点丢包数和离开时间对合法邻居节点成为发起选择性转发攻击的恶意节点的影响。Di越大,表明合法邻居节点成为发起选择性转发攻击的恶意节点并且正在发起选择性转发攻击的可能性越大。
[0147] 步骤407、监测节点装置向基站节点装置发送告警信息。
[0148] 此处,监测节点装置向基站节点装置发送告警信息是为了使得基站节点装置进一步确定疑似恶意节点是否为发起选择性转发攻击的恶意节点,避免监测节点装置的误判断。因为,在无线传感器网络中,节点的丢包情况的发生,还有可能是网络拥塞引起的,例如节点的自身缓存溢出,或者信道过于繁忙引起冲突和碰撞等情况。
[0149] 步骤408、基站节点装置根据告警信息确定该告警信息所对应的疑似恶意节点。
[0150] 此处的基站节点装置可以运行于无线传感器网络中的基站处。该基站具有较强的计算能力和通信能力。
[0151] 步骤409、基站节点装置获取疑似恶意节点的节点缓存区内数据队列大小以及节点缓存区大小。
[0152] 步骤410、基站节点装置确定疑似恶意节点的缓存占用率。
[0153] 此处可以根据公式:
[0154]
[0155] 确定疑似恶意节点的缓存占用率Ci;其中,queue_length为疑似恶意节点的节点缓存区内数据队列大小;buffer_size为疑似恶意节点的节点缓存区大小。当Ci趋近于1时,表明节点i内缓存即满或者已满,节点无法接收上游节点转发来的数据包,所以发生丢包现象。
[0156] 步骤411、基站节点装置获取疑似恶意节点在一监听周期内信道的繁忙时间。
[0157] 步骤412、基站节点装置确定疑似恶意节点的信道占用率。
[0158] 此处,可以根据公式:
[0159]
[0160] 确定疑似恶意节点的信道占用率Si;其中,busy_time为疑似恶意节点在一监听周期内信道的繁忙时间;listen_time为监听周期。此处Si越大,表明该节点的信道越繁忙,越容易发生冲突碰撞,同时节点越难竞争到信道发送数据包。
[0161] 步骤413、基站节点装置判断疑似恶意节点的缓存占用率是否小于一预先设置的缓存占用率阈值,并判断疑似恶意节点的信道占用率是否小于一预先设置的信道占用率阈值。
[0162] 步骤414、若缓存占用率小于缓存占用率阈值,且信道占用率小于信道占用率阈值,基站节点装置确定当前网络未发生拥塞,且当前信道质量良好,确定疑似恶意节点为发起选择性转发攻击的恶意节点。
[0163] 此处,若缓存占用率小于缓存占用率阈值,且信道占用率小于信道占用率阈值,则表示节点没有发生拥塞且信道质量良好,进而判断该疑似恶意节点的行为并非由于缓存过满或者信道质量差造成的,进而确定其为发起选择性转发攻击的恶意节点。
[0164] 步骤415、基站节点装置将发起选择性转发攻击的恶意节点加入一恶意节点列表。
[0165] 步骤416、基站节点装置向其所覆盖的各网络节点发送广播消息,以使得各网络节点获知发起选择性转发攻击的恶意节点。
[0166] 这样,各网络节点将不再向发起选择性转发攻击的恶意节点发送数据包,也不会接受该发起选择性转发攻击的恶意节点的数据包,从而将该发起选择性转发攻击的恶意节点孤立。
[0167] 基于上述步骤401至步骤416,可以采用OPNET仿真软件对本发明进行实施,在无线传感器网络中可以部署1个基站节点和60个传感器节点,其中该传感器节点中有监测节点10个,恶意节点10个,普通合法节点40个,仿真结果可以如图5所示。由图5可见,仿真初始阶段,本发明实施例的恶意节点检测准确率略高于只检测丢包的情况,当仿真时间达到100秒时,本发明实施例的检测准确率明显高于只检测丢包的情况,这是由于网络流量不断增大,发生拥塞现象,由于只检测丢包的入侵检测机制中没有基站节点拥塞检测过程,所以误认为丢包是恶意节点造成的。而在本发明实施例中,基站节点可以对疑似恶意节点进一步确认,判断大量丢包是否为网络拥塞引起,所以本发明实施例的检测准确率没有下降,高于只检测丢包的检测方式。可见,本发明实施例提供的无线传感器网络恶意节点的检测方法优于只检测丢包的检测方式,尤其是在网络发生拥塞的情况下。避免了单一度量指标的局限性,使得最终的检测结果更为精确。
[0168] 本发明实施例提供的无线传感器网络恶意节点的检测方法,通过网络中部署的监测节点装置首先监听自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据,并建立邻居节点的丢包隶属度函数和离开时间隶属度函数;之后对丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成邻居节点成为疑似恶意节点的融合判决隶属度函数;之后根据丢包情况数据、离开时间情况数据以及融合判决隶属度函数,生成一融合判决隶属度函数值;进而根据融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;从而由基站节点装置确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。这样,本发明能够及时准确发现并处理网络中的发起选择性转发攻击的恶意节点,提升用电信息采集技术中的无线传感器网络的安全性。
[0169] 对应于上述的无线传感器网络恶意节点的检测方法的实施例,如图6所示,本发明实施例提供一种监测节点装置,包括:
[0170] 监听单元51,可以监听监测节点自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据。
[0171] 隶属度函数建立单元52,可以建立所述邻居节点的丢包隶属度函数和离开时间隶属度函数。
[0172] 融合单元53,可以对所述丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成所述邻居节点成为疑似恶意节点的融合判决隶属度函数。
[0173] 融合判决隶属度函数值生成单元54,可以根据所述丢包情况数据、离开时间情况数据以及所述融合判决隶属度函数,生成一融合判决隶属度函数值。
[0174] 疑似恶意节点判断单元55,可以根据所述融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点。
[0175] 告警信息发送单元56,可以在邻居节点为疑似恶意节点时,向基站节点装置发送告警信息。
[0176] 具体的,如图7所示,该监听单元51,包括:
[0177] 丢包情况数据监听模块511,可以监听邻居节点在一监听周期内由其他节点向其发送的数据包总数以及在监听周期内邻居节点成功转发的数据包总数。
[0178] 离开时间情况数据监听模块512,可以监听邻居节点的离开时间以及监测节点自身监测范围内各邻居节点的最短离开时间和最长离开时间。
[0179] 此外,隶属度函数建立单元52,具体可以建立所述邻居节点的丢包隶属度函数:
[0180]
[0181] 其中,Pi为邻居节点的丢包隶属度。packetitotal为在监听周期内邻居节点在一监听周期内由其他节点向其发送的数据包总数。packetiforward为邻居节点在监听周期内成功转发的数据包总数。
[0182] 此外,隶属度函数建立单元52,还可以建立所述邻居节点的离开时间隶属度函数:
[0183]
[0184] 其中,Ti为邻居节点的离开时间隶属度。ti为邻居节点的离开时间。tmin为监测节点自身监测范围内各邻居节点的最短离开时间。tmax为监测节点自身监测范围内各邻居节点的最长离开时间。
[0185] 此外,融合单元53所融合的邻居节点成为疑似恶意节点的融合判决隶属度函数为:
[0186]
[0187] 所述丢包情况数据包括所述packetitotal和packetiforward;所述离开时间情况数据包括所述ti、tmin和tmax;所述融合判决隶属度函数值为所述Di。
[0188] 另外,疑似恶意节点判断单元55,具体可以:判断所述邻居节点的融合判决隶属度函数值是否大于预先设置的隶属度阈值;在所述邻居节点的融合判决隶属度函数值大于所述隶属度阈值时,确定所述邻居节点为疑似恶意节点。
[0189] 本发明实施例提供的一种监测节点装置,通过网络中部署的监测节点装置首先监听自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据,并建立邻居节点的丢包隶属度函数和离开时间隶属度函数;之后对丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成邻居节点成为疑似恶意节点的融合判决隶属度函数;之后根据丢包情况数据、离开时间情况数据以及融合判决隶属度函数,生成一融合判决隶属度函数值;进而根据融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;从而由基站节点装置确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。这样,本发明能够及时准确发现并处理网络中的发起选择性转发攻击的恶意节点,提升用电信息采集技术中的无线传感器网络的安全性。
[0190] 对应于上述的无线传感器网络恶意节点的检测方法的实施例,如图8所示,本发明实施例提供一种基站节点装置,包括:
[0191] 告警信息接收单元61,可以接收监测节点装置发送的告警信息,并确定告警信息所对应的疑似恶意节点。
[0192] 缓存占用率确定单元62,可以确定疑似恶意节点的缓存占用率。
[0193] 信道占用率确定单元63,可以确定疑似恶意节点的信道占用率。
[0194] 恶意节点确定单元64,可以根据疑似恶意节点的缓存占用率和信道占用率确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。
[0195] 此外,缓存占用率确定单元62,具体可以:
[0196] 获取疑似恶意节点的节点缓存区内数据队列大小以及节点缓存区大小。
[0197] 根据公式:
[0198]
[0199] 确定疑似恶意节点的缓存占用率Ci。其中,queue_length为疑似恶意节点的节点缓存区内数据队列大小。buffer_size为疑似恶意节点的节点缓存区大小。
[0200] 此外,信道占用率确定单元63,具体可以:
[0201] 获取疑似恶意节点在一监听周期内信道的繁忙时间。
[0202] 根据公式:
[0203]
[0204] 确定疑似恶意节点的信道占用率Si。其中,busy_time为疑似恶意节点在一监听周期内信道的繁忙时间。listen_time为监听周期。
[0205] 具体的,如图9所示,该恶意节点确定单元64,包括:
[0206] 缓存占用率判断模块641,可以判断疑似恶意节点的缓存占用率是否小于一预先设置的缓存占用率阈值。
[0207] 信道占用率判断模块642,可以判断疑似恶意节点的信道占用率是否小于一预先设置的信道占用率阈值。
[0208] 确定模块643,可以在缓存占用率小于缓存占用率阈值时,且信道占用率小于信道占用率阈值,确定当前网络未发生拥塞,且当前信道质量良好,确定所述疑似恶意节点为发起选择性转发攻击的恶意节点。
[0209] 进一步的,如图9所示,该基站节点装置,还包括:
[0210] 恶意节点处理单元65,可以在疑似恶意节点为发起选择性转发攻击的恶意节点时,将发起选择性转发攻击的恶意节点加入一恶意节点列表。
[0211] 广播单元66,可以向基站节点装置所覆盖的各网络节点发送广播消息,以使得各网络节点获知发起选择性转发攻击的恶意节点。
[0212] 本发明实施例提供的一种基站节点装置,可以接收监测节点装置发送的告警信息,并确定告警信息所对应的疑似恶意节点,进而确定疑似恶意节点的缓存占用率和信道占用率,并根据疑似恶意节点的缓存占用率和信道占用率确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。这样,本发明能够及时准确发现并处理网络中的发起选择性转发攻击的恶意节点,提升用电信息采集技术中的无线传感器网络的安全性。
[0213] 如上述图1所示,本发明实施例提供一种无线传感器网络恶意节点的检测系统10,包括基站节点装置101、多个监测节点装置102和普通节点装置103,在监测节点装置102的监测范围内的该普通节点装置103为监测节点装置102的邻居节点103。
[0214] 监测节点装置102,可以监听自身监测范围内的邻居节点103的丢包情况数据和离开时间情况数据。建立邻居节点103的丢包隶属度函数和离开时间隶属度函数。对丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成邻居节点103成为疑似恶意节点的融合判决隶属度函数;根据丢包情况数据、离开时间情况数据以及融合判决隶属度函数,生成一融合判决隶属度函数值;根据融合判决隶属度函数值确定邻居节点103是否为疑似恶意节点。在邻居节点103为疑似恶意节点时,向基站节点装置101发送告警信息。
[0215] 基站节点装置101,可以接收监测节点装置102发送的告警信息,并确定告警信息所对应的疑似恶意节点。确定疑似恶意节点的缓存占用率和信道占用率。根据疑似恶意节点的缓存占用率和信道占用率确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。
[0216] 本发明实施例提供的无线传感器网络恶意节点的检测系统,通过网络中部署的监测节点装置首先监听自身监测范围内的邻居节点的丢包情况数据和离开时间情况数据,并建立邻居节点的丢包隶属度函数和离开时间隶属度函数;之后对丢包隶属度函数和离开时间隶属度函数进行三角模融合,生成邻居节点成为疑似恶意节点的融合判决隶属度函数;之后根据丢包情况数据、离开时间情况数据以及融合判决隶属度函数,生成一融合判决隶属度函数值;进而根据融合判决隶属度函数值确定所述邻居节点是否为疑似恶意节点;从而由基站节点装置确定疑似恶意节点是否为发起选择性转发攻击的恶意节点。这样,本发明能够及时准确发现并处理网络中的发起选择性转发攻击的恶意节点,提升用电信息采集技术中的无线传感器网络的安全性。
[0217] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0218] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0219] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0220] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0221] 本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。