[发明专利]一种针对WSN中Sybil攻击的安全时间同步方法在审
申请号: | 201710122577.3 | 申请日: | 2017-03-02 |
公开(公告)号: | CN106792714A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 谢昊飞;朱振高;王平;李强;熊辉辉 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04W12/12 | 分类号: | H04W12/12;H04W56/00 |
代理公司: | 北京同恒源知识产权代理有限公司11275 | 代理人: | 廖曦 |
地址: | 400065 *** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 wsn sybil 攻击 安全 时间 同步 方法 | ||
1.一种针对WSN中Sybil攻击的安全时间同步方法,其特征在于,包括步骤:
(1)网络中待同步节点开始接收邻居节点广播的时间同步消息;
(2)使用信息检测机制区分消息中有效的时间戳;
(3)节点使用分布式同步算法更新本地时间;
(4)节点同步完成后,广播带有时间戳的同步消息。
2.根据权利要求1所述的一种针对WSN中Sybil攻击的安全时间同步方法,其特征在于,步骤(1)中,网络为分布式网络。
3.根据权利要求1所述的一种针对WSN中Sybil攻击的安全时间同步方法,其特征在于,步骤(1)中,每个节点均有邻居节点。
4.根据权利要求1所述的一种针对WSN中Sybil攻击的安全时间同步方法,其特征在于,步骤(2)中,所述信息检测机制为利用一致性原理结合图形理论检测消息。
5.根据权利要求1所述的一种针对WSN中Sybil攻击的安全时间同步方法,其特征在于,步骤(3)中,所述同步算法基于历史消息。
6.根据权利要求1所述的一种针对WSN中Sybil攻击的安全时间同步方法,其特征在于,步骤(1)的具体方法是:网络内的待同步节点i邻居节点数目为n,邻居节点j计算出自己的相位偏移αj和时钟偏移βj,邻居节点j发送同步消息给待同步节点i,包括:邻居节点j相位偏移αj和时钟偏移βj,发送消息时的时间戳待同步节点接收到邻居节点的消息时间为其中,i≥1,j≥1,1≤j≤n。
7.根据权利要求6所述的一种针对WSN中Sybil攻击的安全时间同步方法,其特征在于,步骤(2)的具体方法是:待同步节点i收集所有邻居节点广播的消息,待同步节点利用图形理论来检测收集到的消息是否为有效消息,防止邻居节点遭遇Sybil攻击伪造身份发布不正确的同步消息;主要使用动态规划找到最大的团,具体检测方法如下:
(21)一致性:假设待同步节点待检测消息取任意两条消息ma和mb,如果符合
则消息ma和消息mb是一致性的,即ma~mb;其中,a<b,mb是最近的消息,mc·ts和mc·tr分别表示发送和接收时间戳,c=a,b,ρm表示节点硬件规定的最大偏移;
(22)定理:ma~mb,mb~mk(ma表示时间a的消息,a<b<k),那么ma~mk;
(23)用图G=(V,E)表示消息mi和消息mj关系,相当于顶点Vi∈V,e=(Vi,Vj)∈E,则Vi~Vj;如果两条消息符合一致性,那么以两消息为两顶点间存在边e,顶点在最大团内;其中,V表示消息md组成的顶点集合,E表示顶点集合V内两两顶点之前的边组成的边集合,G表示由顶点集合V和边集合E组成的图,e表示顶点Vi和顶点Vj之间的边,1≤d≤n;
(24)由定理(22)可知,可使用边的方向代替G=(V,E);
(25)假设顶点集合Vi={V1,V2,...,Vi},为顶点的图,ci为的最大团的内顶点数量,i≥3;
(26)c1,c2,…ci-1已知,找出在顶点V1,V2,...,Vi-1中是否与Vi存在边,倘若存在,进入步骤(28);否则,进入步骤(27);其中,i≥3;
(27)ci=1;用x[]记录存在顶点序号;
(28)cp为c1~ci1中任意值,用x[]记录在顶点序号;
(29)最大团的大小为max1≤i≤n ci,max1≤i≤n ci是有效消息数,x[]记录的是有效消息的序号,n≥2。
8.根据权利要求7所述的一种针对WSN中Sybil攻击的安全时间同步方法,其特征在于,步骤(3)的具体方法是:
(31)待同步节点i记录下所有邻居节点j的有效消息,消息包括:接收到消息的序号num,邻居节点j相位偏移αj和时钟偏移βj,发送消息时的时间戳待同步节点接收到邻居节点的消息时间为
(32)计算出每一个邻居节点j的偏移系数ρij,
其中和为最近一次的发送和接收时间;
(33)待同步节点可以得到邻居节点所有的αj,βj、ρij,
由节点的本地硬件时钟公式τ=(1+ρ)*t+Δ,其中t是参考时钟,ρ是时钟漂移,Δ是时钟偏移,
可知αij=(ρij+1)*αj,
计算出所有的αi1,αi2’…αin,取集合内最小的αik值,即αi=αik,βi=βik。
(34)由公式Lj(t)=αjτj(t)+βj,更新节点i的逻辑时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710122577.3/1.html,转载请声明来源钻瓜专利网。