2013-08-02 40 views
1

有人能指向我的文檔或站點,並提供有關如何構建Zigbee數據包的加密部分的信息嗎?我正在查看zigbee傳感器系統的輸出,並且我可以看到大部分「數據」數據包正在生成,但有一部分被加密的部分叫做NWK Payload。我已經觀看了與「基站」連接的整個序列,並且我看不到任何類型的加密密鑰正在傳遞。構建Zigbee數據包

enter image description here

這說明我指的是一節。數據包分析儀已經找出了其餘的問題。

長期目標是建立這些數據包並使用與「基站」分開的傳感器。爲此,我需要能夠複製整個通信週期。

+0

根據設備使用的配置文件(家庭自動化,智能能源等),Zigbee具有多種不同類型的加密方案。你知道你的特定設備使用哪個配置文件嗎? – kyork

+0

我不確定。這些文檔(比如他們)提到zigbee HA,但他們是'翻譯' - 有點。 – ethrbunny

回答

2

在Zigbee中有兩個用於加密的密鑰:Link KeyNetwork Key。在網絡關聯過程中使用Link Key,並且一旦設備「關聯」(也稱爲「加入」)到網絡,則使用Network Key來加密所有業務。

如果設備是HA(家庭自動化),安全握手雲一樣的東西:

  1. 加入設備發送Association Request信託中心(通常爲地址量0x000)
  2. 信任中心響應與連接裝置一個NWK Key數據包。這個數據包的內容使用家喻戶曉的家庭自動化系統Link Key加密。

如果您知道Link Key,那麼您應該可以解密NWK Key數據包。我很確定我不能發佈密鑰(對不起),但你可以在網上找到它。

至於實際的加密算法,這是在Zigbee主規範中定義的,我相信你也必須是成員才能獲得訪問權限。 ZBoss和FreakZ雖然有一些開源的Zigbee堆棧。

你也可以看看Wireshark,我相信他們有一個體面的Zigbee數據包解碼器,儘管我沒有親自使用它。

+0

我很困惑 - 你不能發佈密鑰,因爲你不知道它或它是非法的? – ethrbunny

1

我們在這裏使用Perytons嗅探器(http://www.perytons.com)。

他們有一個附加組件,您可以使用它創建,編輯和傳輸消息(並行執行捕獲)。我們還使用附加組件來「構建」ZigBee數據包並根據您的需要對其進行加密,因此您可以考慮使用它來調試您的加密過程。

他們有一個30天的免費評估,啓用了一些TG附加選項;-)。 希望這有助於。