摘要

物联网环境下,由于部分节点的移动性使合法节点的丢包概率增加,当使用丢包概率阈值对灰洞攻击进行检测时,合法节点易被误判为恶意节点.为此,基于RPL协议,提出一种能够在节点移动情况下检测灰洞攻击的方法.采用预期传输次数计算节点丢包概率的动态阈值,将每个路由节点的丢包概率与动态阈值相比较,从中筛选出可疑的灰洞节点,将其标记到隔离区.当路由节点被标记的次数达到上限时,汇聚节点对该节点进行序贯概率比检验,进一步确定该节点是否为灰洞节点.最后,通过RPL协议中的全局修复机制将灰洞节点剔除网络.仿真实验结果和分析表明,在节点移动的情况下,本方案能够有效地检测出灰洞节点,且误检率较低.