关于zigbee网络的安全性的问题
时间:10-02
整理:3721RD
点击:
大家好,
我最近突然想到一个问题,非常困扰,希望大家探讨一下。
网络中有一个设备A,不断的发送一个心跳包给协调器证明它还活着,这个网络secure=1, zgPreConfigKeys=FALSE。TC为协调器。
如果这个时候,我用sniffer抓到这个已加密的心跳包,并记录。 再用另一个设备B,设置相同的PAN ID,network address,MAC address,并通过修改协议栈(开源协议栈,可随意修改)欺骗设备自己,让其以为自己已入网,并发送之前抓到的这个心跳包给协调器。虽然我并不知道network key,但OTA的数据包是一模一样的。
假设两个设备没有同时存在于网络中。这时候协调器会接受并处理这个假心跳包吗?
ZigBee协议早就想到这个问题了。
请研究下 framecounter这个东西,查ZigBee Specification就可以