MacでiOSデバイス上のパケットをキャプチャする

MaciOSバイス上のNICをRemote Virtual Interfaceとして認識させてパケットキャプチャが取れる。

1) USBでiOSバイスを接続。事前にiOSバイスのUUIDをメモっておく。
2) インターフェイスの確認(※以下 Macのターミナルで実行)

$ ifconfig -l

3)下記コマンドでInterfaceを追加する

$ rvictl -s <対象デバイスのUUID>

4)もう一度インターフェイス一覧を確認。インターフェイス「rvi0」が増えるはず。

$ ifconfig -l

5)tcpdumpコマンドでパケットキャプチャ。wiresharkで開くことができる(開くとき警告がでるけどとりあえず無視)

$ sudo tcpdump -i rvi0 -n -s 0 -w ~/`date +"%Y%m%d_%k%M%s"`.pcap

6)作業が終了し、インターフェイスが不要になれば次のコマンドでインターフェイスを削除できる。

$ rvictl -x <対象デバイスのUUID>

参考:
https://developer.apple.com/library/mac/qa/qa1176/_index.html#//apple_ref/doc/uid/DTS10001707-CH1-SECIOSPACKETTRACING