技術調査 securityusbprotocol

USBプロトコル解析

Virtual USB AnalyzerとVMwareを利用し、仮想USBからパケットを解析する

シリアル通信を開始したものの、なぜか繋がらない。断線しているのか? USBプロトコル・アナライザなんて高価なものは持ってないし、 確かめようにもオシロスコープは手元にないし、グランドがどの端子なのかもわからないし… (´-ω-`)

なんとかならないか… Virtual Usb Analyzerなどという神ツールを発見。早速やってみる

  1. VMwareを拾ってきてインストール

  2. VMwareに適当なOS(Ubuntuなど)をインストール

  3. ホスト側PCで

$ sudo apt install vusb-analyzer
  1. VMwareのゲストOSがインストールされているフォルダ内、vmxファイルに以下を追記する
   monitor = "debug"
   usb.analyzer.enable = TRUE
   usb.analyzer.maxLine = 8192
   mouse.vusb.enable = FALSE
  1. シリアル通信を開始
  2. VMwareのゲストOSがインストールされているフォルダ内、vmware.logにUSBのログが吐き出される
$ grep USBIO vmware.log > vmware-usb.log
$ vusb-analyzer vmware-usb.log

VM使わなくても、Wiresharkでできたのか…