1. 摘要
ZigBee被认为是一种安全的通信协议。它的安全体系结构是对IEEE 802.15.4标准提供的安全服务的补充。ZigBee提供的安全服务范围包括:安全密钥建立、安全密钥传输、通过对称加密的帧保护以及安全设备管理。
但是,其安全功能基于某些固有假设:
- ZigBee采用“开放信任”模型;也就是说,协议栈层相互信任,并且发起帧的层负责最初对其进行保护。
- 安全服务仅以密码方式保护不同设备之间的接口。
- 同一设备上不同堆栈层之间的接口以非加密方式排列。
- 密钥传输过程中不会无意间泄露出秘密密钥。(例外是在新设备的预配置加入期间,其中单个密钥可能不受保护地发送。)
- 随机数生成器的高可用性
- 防篡改硬件的高可用性。
本文探讨了ZigBee标准提供的安全模型,用于安全通信的各种密钥,ZigBee建议的密钥管理方法以及其他固有的安全机制,例如身份验证,重播保护等。
2. Zigbee 协议
Zigbee网络结构图如下:
- Coordinator:ZigBee协调器是负责建立,执行和管理整个ZigBee网络的设备。它负责配置网络的安全级别并配置信任中心的地址(此地址的默认值是ZigBee协调器自己的地址,否则ZigBee协调器可以指定备用信任中心)。ZigBee协调器还维护当前关联设备的列表,并促进对孤立扫描和重新加入处理的支持,以使先前关联的设备能够重新加入网络。每个网络只有一个协调器,因此,它永远无法进入睡眠状态(网络中可能没有协调器)。协调器还可以根据需要兼作路由器
- Router:ZigBee路由器是一个中间节点设备,负责在终端设备之间或终端设备与协调器之间路由数据包。如果在网络上启用了安全性,则路由器需要信任中心的许可才能加入网络,并且还可以兼作终端设备。在某些情况下,路由器可以允许其他路由器和终端设备加入网络,并将维护当前关联设备的列表,并促进对孤立扫描和重新加入处理的支持,以使先前关联的设备能够重新加入网络。由于路由器链接网络的多个部分,因此它们无法进入睡眠状态。
- End Device:ZigBee终端设备通常是监视和收集环境数据的传感器节点设备。与路由器或协调器不同,终端设备是低功率或电池供电的。因此,如果没有要监视的活动,只要路由器或协调器不加倍作为终端设备,它们就可以休眠一定时间以节省能量。终端设备通常不会路由流量或允许其他节点加入网络,只要路由器或协调器不加倍作为终端设备。
3. Zigbee安全模型
ZigBee支持两种类型的安全模型,如下图所示,主要区别在于它们如何允许新设备进入网络以及如何保护网络上的消息。
集中式安全模型:复杂但最安全的模型,涉及第三个逻辑设备&#x