Remote moniter sniffer tool of ZigBee network

Slides:



Advertisements
Similar presentations
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
Advertisements

LinkIt ONE開發板的簡介.
Wireshark 03/03/2017.
2017/3/6 WIRESHARK 的安裝與基本操作.
Foundations of Computer Science
開店法寶 VIVIPOS 簡介 June, 2009.
操作系统结构.
大專院校校園e 化 PKI、智慧卡應用與整合.
NetGuru 創新 網路通訊實驗教學解決方案 PART I TCP/IP通訊協定深入剖析/以NetGuru實作
實驗六 路由器操作設定實驗 教師: 助教:.
第一章 網路攻防概述.
通信技术基础 第1章 通信与通信系统的基本概念 王钧铭 1.1 通信的概念 1.2 通信系统 1.3 通信方式 1.4 信道和传输介质
題目:十六對一多工器 姓名:李國豪 學號:B
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
VMware Player 安裝說明 2018/11/14.
團隊研發能力 – 抗煞一號 二十天之內,完成抗煞一號的研發.
TCP協定 (傳輸層).
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第1章 認識Arduino.
MPLAB IDE 8 建立專案.
雲端運算的基石(4) 虛擬化技術實作(Win 8篇)
USB 裝置控制器 8- 1.
Wireless and Mobile Multimedia Networks
ZigBee的技术支持及其应用前景 华东理工大学 凌志浩
Installation, advance wireless module and evaluation 2008/11/11
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
Working with Databases (II) 靜宜大學資管系 楊子青
雲端運算的基石(4) 虛擬化技術實作(Win 8篇)
Android 课程讲义 智能手机开发
HiNet 光世代非固定制 用戶端IPv6設定方式說明
桌面環境簡介及IDE開發工具 Outline (一)什麼是Linux? (二)桌面環境系統簡介 (三)IDE開發工具.
R教學 安裝RStudio 羅琪老師.
安裝JDK 安裝Eclipse Eclipse 中文化
1-1-1作業系統的功能 提供使用者操作介面 提供程式執行環境 控制輸入\輸出程序 分配系統資源 管理與維護磁碟中的檔案
實驗目的: 明瞭CSMA/CD的工作原理 解析乙太網路協定下框架資料傳送的格式
和諧社區資訊服務推廣計畫 -軟體雲端社區 資訊研習營
江西财经大学信息管理学院 《组网技术》课程组
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
作業系統 (Operating System)
大義318「無線感測實驗室」 中國文化大學電機系.
Unit 04 虛擬機器建構實驗 M. S. Jian Department of Computer Science and Information Engineering National Formosa University Yunlin, Taiwan, ROC.
雲端計算.
PLC-GPPW軟體使用教學 授課教師:張祖烈
支援 ZigBee/ 封包分析之 USB封包擷取轉換模組之實作
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
Linux作業系統 電腦教室Linux使用說明.
支援 ZigBee/ 封包分析之 USB封包擷取轉換模組之實作
雲端計算.
虚 拟 仪 器 virtual instrument
傳輸控制協議 /互聯網協議 TCP/IP.
子計畫三進度報告.
Source: Journal of Network and Computer Applications, Vol. 125, No
Speaker : Kai-Jia Chang Date : 2011/6/17
無線感測網路截取ZigBee/ 封包 分析工具實作
Speaker : Chang Kai-Jia Date : 2010/04/26
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
無線感測網路截取ZigBee/ 封包 分析工具實作
多媒体技术 中南大学信息科学与工程学院 黄东军.
冷凍空調自動控制 - 控制系統範例 李達生.
實驗(一)學習如何使用WireShark
取得與安裝TIDE 從TIBBO網站取得TIDE
Cloud Operating System - Unit 03: 雲端平台建構實驗
資料擷取與監控應用實務.
擷取封包 Files  Select Settings 擷取封包 擷取封包 擷取封包.
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Chapter 4 Multi-Threads (多執行緒).
支援 ZigBee/ 封包分析之 USB封包擷取轉換模組 之實作
Department of Computer Information Science, NCTU
第三章 计算机体系结构.
Presentation transcript:

Remote moniter sniffer tool of ZigBee network Speaker : Kai-Jia Chang Date : 2010/10/25

研究與實作目標: 當某個在遠端的ZigBee網路如果出錯或是想要監控當地的網路狀況,則必須要帶著電腦以及封包擷取裝置到現場才可以完成。但網路問題並不一定立即可以排除。 因此若有一個工具或裝置能監控遠端ZigBee網路封包,則可以降低在現場排除問題的效率,而目前並沒有工具可以做到” 圖形介面監控遠端ZigBee網路”。

問題與困難: Q1:Emebedded linux安裝完整Wireshark的困難. Q2:遠端在PC上的GUI呈現方式. Q3:Dongle的driver是否可以運行在emebedded system. Q4:在embedded linux上利用pipe的程式將dongle包裝為虛擬網卡,使得wireshark 可以讀取dongle來擷取封包.

解決的方式 A1: 在Embedded linux上安裝Debin system使Wireshark可以在上面運行。[註一] 利用cross-compile 讓Wireshark可以運行。 [註二] 安裝Tshark自動儲存封包後再讓使用者在遠端存取。 A2: 在embedded system上安裝Tomcat在撰寫JSP語法來讓遠端PC可以利用網頁呈現。 在embedded system上安裝X-windows,並利用遠端連線軟體來監控。 A3:Freescale Dongle的driver目前是包在其套裝軟體BeeKit當中在Windows下安裝後才能運行,而還未嘗試是否可以運行在emebedded system. A4:Marama以pyton所撰寫的程式僅有for windows,如何將他運行在embedded system還沒有研究。

目前解決進度 Q1:Emebedded linux安裝完整Wireshark的困難. A1-1:在Embedded linux上安裝Debin system使Wireshark可以在上面運行。[ 註三] 在現有的Embedded linux 架構上,利用fdisk切割 300MB的空間 觀察/dev/sda3使用率為0%的分割磁區欲將它取消硬碟分割 先將/dev/sda3 umont後,fdisk 新增磁區失敗但無法順利使用 但若從/dev/sda 去編輯新磁區,則須將/dev/sda1,/dev/sda2,/dev/sda3,/dev/sda4原有的資料備份後才能從新劃分磁區 A1-2:使用debootstrap安裝Debian[註四]

Reference [註一] http://blog.richliu.com/2009/12/25/829/#more-829 [註二] http://lists.denx.de/pipermail/eldk/2009-February/000607.html [註三] http://www.debian.org/releases/sarge/s390/apcs04.html.zh_TW [註四] http://moto.debian.org.tw/viewtopic.php?t=474&highlight=debootstrap T-shark embedded version http://seclists.org/wireshark/2010/Aug/37 How to install Debian linux on an Embedded system http://www.thebitsource.com/programming-software-development/how-to-install-debian-linux-on-an-embedded-system/ Source forge - wireshark ZigBee utility http://sourceforge.net/projects/wiresharkzigbee/

MITM and Replay Attack in Zigbee Networks Speaker : Kai-Jia Chang Date : 2010/10/25

目前進度 以觀察最近宿舍皆有ZigBee控制宿舍大燈 已接洽大學部宿舍學弟妹,欲將筆記型電腦安裝XP後及相關分析軟體後,利用東海借來的CC2430訊號分析儀來擷取分析封包

The ZigBee Sniffer Dongle adapt with the wireshark Speaker : Kai-Jia Chang Date : 2010/10/25

目前進度 The Texas Instruments Packet Sniffer is an indispensable tool when developing RF based applications

USB Firmware Library Structure Texas Instruments LPRF provides a USB Firmware Library which contains all the basic USB firmware needed for application development. The firmware library handles the interface to the USB chip

The ZigBee Sniffer Dongle adapt with the wireshark Speaker : Kai-Jia Chang Date : 2010/10/25

Motivation The ZigBee USB dongle is a hardware device to capture IEEE802.15.4 packet. Wireshark is a strong software protocol analysis and it’s free! Q51、BzWorks WiSens Packet sniffer Z101 Microship ZENA3.0 Network Analyzer Atmel AVRRZ541 AVR Z-Link 2.4 GHz Packet Sniffer Kit

Problem definition User Interface Protocol Analyzer PCAP Device User /GUI Interface Display filters Protocol Interpreter Capture Core WinPcap Network Card Build-in Dissector Plug-in Dissector Wiretap Pacp File Wireshark的是一套在GNU GPL通用許可證的保障範圍底下,使用者可以以免費的代價取得這套軟體]與其程式碼,並擁有針對其原始碼修改及客製化的權利以及分享修改製作後成果的義務。因此,Wireshark是目前全世界最廣泛的網路封包分析軟體之一。 Wireshark支援了多種作業系統,在Windows、 UNIX、MAC…下都有相對應的版本。

Problem definition User Interface Protocol Analyzer PCAP Device Interface User/GUI Interface WinPcap Network Card Capture Core Protocol Interpreter Display filters Build-in Dissector Plug-in Dissector Wireshark的是一套在GNU GPL通用許可證的保障範圍底下,使用者可以以免費的代價取得這套軟體]與其程式碼,並擁有針對其原始碼修改及客製化的權利以及分享修改製作後成果的義務。因此,Wireshark是目前全世界最廣泛的網路封包分析軟體之一。 Wireshark支援了多種作業系統,在Windows、 UNIX、MAC…下都有相對應的版本。 Wiretap Pacp File

Problem definition Wireshark Virtual Interface ZigBee USB Dongle 網路協定分析自由軟體, 可分析IEEE802.15.4 虛擬網路卡設備裝置, 使wireshark可以偵測到Dongle Wireshark的是一套在GNU GPL通用許可證的保障範圍底下,使用者可以以免費的代價取得這套軟體]與其程式碼,並擁有針對其原始碼修改及客製化的權利以及分享修改製作後成果的義務。因此,Wireshark是目前全世界最廣泛的網路封包分析軟體之一。 Wireshark支援了多種作業系統,在Windows、 UNIX、MAC…下都有相對應的版本。 用於擷取IEEE802.15.4封包

Feasibility Study Wireshark TI CC2531 Freescale 1322x 華楷 Ethereal Packet Sniffing TI CC2531 CC2531 USB Hardware User's Guide CC2531EMK Quick Start Guide CC USB Software Examples Freescale 1322x 華楷

Feasibility Study Wireshark Freescale 1322x & USB Python Ethereal Packet Sniffing Freescale 1322x & USB Documenation Python Python學習手冊第三版 pySerial Python2.7

USB Firmware Library Structure

USB 虛擬管線 大管線:USB匯流排,可高達127個小管線 小管線:裝置,內有微管線(4bits位址及1bit方向) 微管線:端點

USB transmission type 控制傳輸(control) 2~3個階段 當裝置第一次連接到PC 雙向、命令及狀態的通訊 3種控制傳輸型態 控制讀取、控制寫入、無資料控制 2~3個階段 設定階段、資料階段(無資料控制無此階段)、狀態階段 當裝置第一次連接到PC 交換訊息、設定裝置位址、讀取裝置的描述元等

USB transmission type 中斷傳輸(Interrupt) 單向傳輸,從裝置到PC,作IN傳送模式(USB 1.1定為雙向傳輸) 非一般的中斷 週期性地方式輸詢(有限的延遲時間) 全速:1ms到255ms 低速:10ms到255ms 應用於電腦輸入裝置,Ex:滑鼠、鍵盤

USB transmission type 批次傳輸(Bulk) 可單向或雙向 可準備輸傳,但沒有傳輸速度的限制 當有傳送失敗,就重傳一次 沒有對於延遲、連續性、頻寬和速度的保證

USB transmission type 同步傳輸(Isochronous) 可單向或雙向 有一定傳輸速度的限制,但可容許錯誤發生 應用於音訊、視訊,Ex:USB麥克風、喇叭

USB Frame 封包 同步列(Synchronization Sequence, SYNC)欄 1至3074Bytes 第1個bit是封包辨識元(Packet ID, PID) 最後1個是封包結束EOP(End of Packet) 同步列(Synchronization Sequence, SYNC)欄 8-bits, 用來產生同步的作用, 其值為00000001 封包辨識元(Packet Identifier, PID)欄 由一個4bits辨識元欄以及一個互為補數的檢查欄

USB Data Frame 位址(Address, ADDR)欄 端點(Endpoint,ENDP)欄 7-bits,新的週邊裝置剛連接至USB介面時,其擁有預設的位址0,爾後再賦予新的位址 端點(Endpoint,ENDP)欄 4-bits,全速與高速裝置則可擁有16個輸入端點(IN)與16個輸出端點(OUT),共32個端點 循環多餘檢核(Cycle Redundancy Checks,CRC)欄 CRC16(16 bits), CRC5(5 bits)

USB Data Frame 資料(Data)欄 訊框號碼(Frame Number)欄 閒置(Idle)欄 USB 1.X:0到1023 訊框號碼(Frame Number)欄 僅存於SOF封包內,11-bits 閒置(Idle)欄 存在每一個封包的結尾處

USB Packet

認識HEX

Q51

Q51 http://10.21.11.38/index.html

進度報告 目前進度: 用Python2.7版,配合pySerial API Library進行程式的撰寫。 將硬體裝置USB Dongle接收USB Dongle 接收二位元的1,0資料。 用binascii API、serial API、struct API…等API Library。 利用PyInstaller1.4版 軟體將已撰寫完成的程式進行編譯,但發生問題,正在解決。 時間分配: Python程式撰寫 訊號轉換判讀:2周 導入Wireshark及整合:4周 除錯及測試:2~4周

進度報告 甘梯圖 Sniffer 預計進度 實際執行進度 A. Study Python & USB Dongle Document 1 2 3 4 5 Sniffer A. Study Python & USB Dongle Document B. Capt Sniffer packet C. Analysis packet with Wireshark 預計進度 實際執行進度