1

有人可以将我指向一个文档或网站,其中包含有关如何构建 zigbee 数据包的加密部分的信息吗?我正在查看 zigbee 传感器系统的输出,我可以看到大多数“数据”数据包的生成位置,但有一个部分调用NWK Payload是加密的。我已经查看了与“基站”连接的整个过程,但没有看到任何类型的加密密钥在哪里传递。

在此处输入图像描述

这显示了我所指的部分。数据包分析器已找出其余部分。

长期目标是构建这些数据包并与“基站”分开使用传感器。为此,我需要能够复制整个通信周期。

4

2 回答 2

2

在 Zigbee 中有两个用于加密的密钥:theLink KeyNetwork Key. Link Key用于网络关联过程中,Network Key一旦设备“关联”(也称为“加入”)到网络,用于加密所有流量。

如果设备是 HA(家庭自动化),则安全握手类似于:

  1. 加入设备发送Association Request到信任中心(通常地址 0x000)
  2. 信任中心使用数据包响应加入设备NWK Key。该数据包的内容使用众所周知的家庭自动化进行加密Link Key

如果您NWK Key知道Link Key. 我很确定我无法发布密钥(抱歉),但您可能可以在网上找到它。

至于实际的加密算法,这是在主要的 Zigbee 规范中定义的,我相信您也必须成为会员才能获得访问权限。通过 ZBoss 和 FreakZ 有一些开源 Zigbee 堆栈。

你也可以看看 Wireshark,我相信他们有一个不错的 Zigbee 数据包解码器,虽然我没有亲自使用过。

于 2013-08-04T15:30:51.090 回答
1

我们在这里使用 Perytons 嗅探器 ( http://www.perytons.com )。

他们有一个附加组件,您可以使用它创建、编辑和传输消息(与捕获并行)。我们还使用该插件“构建” ZigBee 数据包并根据您的需要对其进行加密,以便您可以考虑使用它来调试您的加密过程。

他们有 30 天的免费评估,启用了一些 TG 附加选项;-)。希望这可以帮助。

于 2013-08-05T14:56:52.840 回答