本发明为无线传感器网络中基于S-MAC的拒绝休眠攻击的防御方法,WSN的节点在MAC层对收到的同步包进行鉴别,查看其是否为正常的同步包,若是则按S-MAC的规则更新本节点的休眠调度;若不是,则丢弃。
将本防御方法添加到网络的S-MAC协议中,即可实施防御。具体步骤是先确定正常同步包中休眠时间域的最大值TB和最小值TS,当接收到的同步包满足TS≤Ti≤TB,为正常,否则作为不正常的丢弃。Ts为WSN确定的节点处理数据的时段Tdata和处理同步包的时段TSYN之差,TB为此二时段之和。
本防御方法添加到WSN的S-MAC协议中,即可自动实施防御。本发明鉴别规则简单,消耗能量少;可有效地抵御攻击,按照S-MAC节省能量;且无需用户直接操作。