【问题标题】:Building zigbee packets构建 zigbee 数据包
【发布时间】:2013-08-02 22:20:33
【问题描述】:

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

这显示了我所指的部分。数据包分析器已经解决了剩下的问题。

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

【问题讨论】:

  • Zigbee 有很多不同类型的加密方案,具体取决于设备使用的配置文件(家庭自动化、智能能源等)。您知道您的特定设备正在使用哪个配置文件吗?
  • 我不确定。文档(例如它们)提到了 zigbee HA,但它们是“翻译的” - 有点。

标签: encryption zigbee


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 我很困惑 - 你不能发布密钥,因为你不知道它或者它是非法的?
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 2021-09-02
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 2015-11-02
    相关资源
    最近更新 更多