[发明专利]一种应用于无线传感器网络的虚假数据途中过滤方法有效

专利信息
申请号: 202111135319.1 申请日: 2021-09-27
公开(公告)号: CN113766508B 公开(公告)日: 2023-05-16
发明(设计)人: 裔传俊 申请(专利权)人: 金陵科技学院
主分类号: H04W12/106 分类号: H04W12/106;H04W12/121;H04W12/122;H04W12/00
代理公司: 江苏圣典律师事务所 32237 代理人: 胡建华
地址: 211169 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 应用于 无线 传感器 网络 虚假 数据 途中 过滤 方法
【权利要求书】:

1.一种应用于无线传感器网络的虚假数据途中过滤方法,其特征在于,该方法由某个节点vi收到其某个邻居节点发出的事件数据报R之后执行,包括以下步骤:

S1:从事件数据报R中提取出数据报标识;

S2:若节点vi不是事件数据报R的指定接收者,则转至步骤S3,若节点vi是事件数据报R的指定接收者,即节点vi是事件数据报R的转发节点,则转至步骤S4;

S3:节点vi检测本地存储的数据报标识表RIList中是否存储过事件数据报R的数据报标识,若存储过,则转至步骤S5,否则,将事件数据报R的数据报标识存储至RIList表中,转至步骤S5;

S4:节点vi对事件数据报R进行验证,识别事件数据报R是否为重放数据报或虚假数据报,若事件数据报R被判定为重放数据报或虚假数据报,则验证不通过,丢弃事件数据报R,转至步骤S5;否则,将事件数据报R转发给下一跳转发节点,转至步骤S5;

S5:结束;

所述事件数据报R的格式为{LE,tE,E,C,ID1,L1,i1,……,IDT,LT,iT,F},其中,LE是事件的位置;tE是检测到事件的时间;E为事件的数据;C是生成事件数据报R的CoS节点上计数器的值,所述CoS节点每生成1个事件数据报,其C的值加1;该事件有T个认证节点,{IDj,Lj,ij}分别为该事件的第j个认证节点的标识、位置和密钥索引,其中第1个认证节点是CoS节点,各认证节点的密钥索引属于不同的密钥分区,1≤j≤T;F是采用布隆过滤器技术使用N个独立的散列函数分别对各认证节点提供的消息验证码Mj进行映射得到的字符串,F中1的个数不超过N×T,Mj的计算公式为:其中||表示流连接,IDCoS即为ID1,该公式表示用密钥索引为ij的密钥对{IDCoS||C||LE||E}进行加密;步骤S1从事件数据报R中提取出的数据报标识为{ID1,C};

所述步骤S4中,节点vi对事件数据报R进行验证,识别事件数据报R是否为重放数据报或虚假数据报,包括以下步骤:

S41:节点vi检测本地存储的数据报标识表RIList中是否存储过事件数据报R的数据报标识{ID1,C},若存储过,则判定事件数据报R是重放数据报,丢弃事件数据报R,否则,将{ID1,C}存储至RIList表中,继续执行步骤S42;

S42:检查事件数据报R的格式是否完整、F中是否最多含有N×T个1,以及事件数据报R中密钥索引是否属于不同的密钥分区,若事件数据报R的格式不完整,或者F中1的个数超过N×T,或者事件数据报R中存在属于相同密钥分区的密钥索引,则判定事件数据报R是虚假数据报,丢弃事件数据报R,否则,继续执行步骤S43;

S43:验证事件数据报R中认证节点位置的合理性,即应满足事件位置LE和各认证节点的位置Lj的距离d(LE,Lj)≤Rs,1≤j≤T,其中,Rs为传感器节点的感知半径,若验证不通过,则判定事件数据报R是虚假数据报,丢弃事件数据报R,否则,继续执行步骤S44;

S44:若节点vi持有事件数据报R中某个认证节点使用的密钥K,则计算消息验证码然后计算消息验证码M的每个散列值并查看F中相应位是否为1,若相应位不为1,则判定事件数据报R是虚假数据报,丢弃事件数据报R,否则,继续执行步骤S45;

S45:若事件数据报R中某个认证节点的位置在节点vi的通信范围内,则节点vi执行基于多播路由的认证信息真实性验证算法,验证事件数据报R中各认证节点是否向CoS节点提供过该事件的认证信息,以及其位置和密钥索引是否正确,若验证不通过,则判定事件数据报R是虚假数据报,丢弃事件数据报R,否则,判定事件数据报R是合法数据报,将事件数据报R转发给下一跳转发节点;

所述S45步骤中,基于多播路由的认证信息真实性验证算法由节点vi向事件数据报R中非其邻居的认证节点发送ASK消息,以求证认证信息的真实性,包括以下步骤:

D1:节点vi初始化接收ASK消息的目的节点集合为V(D)={vID1,vID2,……,vIDT};

D2:对于事件数据报R中的每个认证节点vIDj,1≤j≤T,如果认证节点vIDj是节点vi的邻居,即距离d(Lj,Lvi)≤Rc,Rc为各个节点的通信半径,则将其从V(D)中删除,并加入V(D’)

D3:若V(D’)为空,则转步骤D4;若V(D’)不为空,则对于V(D’)中的每一个认证节点,节点vi检查本地的认证信息记录表EIList中是否存有该认证节点为事件数据报R提供的认证信息记录,如果没有存储该认证信息记录,或者记录中该认证节点的位置及密钥索引与事件数据报R中该认证节点的位置及密钥索引不一致,则认为事件数据报R中认证信息真实性验证不通过,否则继续执行步骤D4;

D4:若V(D)为空,则认为事件数据报R中认证信息真实性验证通过;若V(D)不为空,则节点vi启动定时器,定时时间应根据V(D)中的各认证节点到节点vi的最远距离、无线传感器网络的链路质量及具体应用对时延的要求因素来设定,准备接收各认证节点发回的REPLY消息,并继续执行步骤D5;

D5:不考虑为多播树产生分支,选择下一跳转发节点vk

D6:考虑为多播树产生两个分支,选择下一跳的两个转发节点vk1和vk2

D7:决定多播树是否引入分支,若不进行分支,选择步骤D5中的节点vk作为下一跳转发节点,节点vi将ASK消息发送给节点vk;若进行分支,选择步骤D6中的节点vk1和vk2作为下一跳转发节点,节点vi将ASK消息拆分为ASK1消息和ASK2消息,分别发给节点vk1和vk2

D8:定时结束后,若节点vi收到了V(D)中所有认证节点的REPLY消息,则认为事件数据报R中认证信息真实性验证通过;否则,认为数据报的认证信息真实性验证不通过。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/pat/books/202111135319.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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