ネットワーク

【Wireshark】無料で使える通信プロトコルアナライザ

【※ 当記事は2019年12月22日時点の情報です】

ペイヴメント(@pavement1234)です。

エンジニア
エンジニア

Wiresharkという無料の通信プロトコルアナライザを使いたい

インストールは出来たが、どうやってパケットをキャプチャーして解析すればいいの?

こんな悩みを解決します。

バージョン情報

Windows10 Home(64bit)1903

Wireshark 3.2.0

Wiresharkを使うと何ができるのか?

Wiresharkという無料の通信プロトコルアナライザがあるんですけど、Ethernet・USB・無線LAN(※)などのパケットをキャプチャーして解析できるんです。

(※)無線LANのキャプチャーはWireshark単体では実行できません。無線LANキャプチャーをサポートする有償ソフトウェア(OmniPeek、AcrylicPro等)とモニターモードをサポートする無線LAN子機が必要になります。

結局何ができるのか?

キャプチャーとは通信パケットを記録すること、解析とは通信パケットの詳細データを見ることです。

Wiresharkのインストール方法パケットのキャプチャー方法、解析方法についてカンタンにご紹介します。

通信プロトコルアナライザとは?

通信プロトコルは機器間の通信における約束事です。

有名どころはIPインターネット・プロトコル)、HTTPハイパー・テキスト・トランスファー・プロトコル)、FTPファイル・トランスファー・プロトコル)など。

プロトコルを電気信号で観測することも可能ですが、ビット列をバイト・パケットに変換する必要があり効率が悪い(時間がかかる)ためプロトコルアナライザーと呼ばれるハードウェア・ソフトウェアを利用します。

インストール方法

ここに行きます。

2019年12月22日現在の最新バージョンは3.2.0でした。私はWindows Installer(64-bit)をダウンロードしました。

≫Download Wireshark

インストーラをダブルクリック。

インストーラーが起動したら基本的にデフォルト設定のまま「Next」や「Install」を押していけば簡単にインストールが完了するのですが、今回USBキャプチャーを試したいと思っており、インストール中にUSB Captureの設定画面が出てきたらInstall USBPcap 1.5.3.0をONにして「Next」を押してください。

Ethernetパケットのキャプチャー

次にEthernetパケットのキャプチャー手順についてご説明します。

スタートメニューから「Wireshark」のアイコンをクリックします。

プログラムが起動するので、通信中のポートをクリックします。

今回は「Wi-Fi 3」をクリックしました。

「Wi-Fi 3」は純粋なEthernetではなく無線LANインタフェースですが、無料のWiresharkで無線LANインタフェースの通信をキャプチャーすると無線LAN(MAC層)の上位プロトコルであるTCP/IPやHTTPが観測されます。

こんな感じにTCP/IP通信が観測できました。

パケットをダブルクリックすると詳細が見れます。

Wiresharkには色々な便利機能が搭載されています。

例えば入出力グラフと呼ばれる機能を使って通信スループットをグラフ化したり、プロトコルやアドレスでフィルタしたり出来ます。

USBパケットのキャプチャー

USBパケットのキャプチャーは少し特殊です。

「C:\Program Files\USBPcap」を開き「USBPcapCmd.exe」をダブルクリックします。

 

DOS窓が立ち上がりますので「Select filter to monitor(q to quit):」と聞かれているので「1」と入力してEnter入力。

「Output file name(.pcap)」と聞かれるので「test」と入力してEnter入力。

USBPcapCMD.exeのあるフォルダにtestというファイルができました。

Wiresharkを起動しUSBPcap1を選択すると、USBパケットがキャプチャーされました。

無線LANパケットのキャプチャー

冒頭にも述べましたが、無線LAN(IEEE802.11)のパケットは無料のWiresharkではキャプチャーできません。

無線LANキャプチャーをサポートする有償ソフトウェア(OmniPeek、AcrylicProなど)とモニターモードをサポートする無線LAN子機が必要になります。

別の記事で詳しくご説明したいと思いますので今回はここまでです。

まとめ

Wiresharkのインストール方法、キャプチャー方法、解析方法をざっくりご紹介しました。

今後、便利なオプションや無線LANのキャプチャー方法などをご紹介します。

ABOUT ME
ペイヴメント
ペイヴメントのエンジニア塾(当ブログ)では20年以上の経験から得られたプログラミング系ノウハウについてベテランにも満足して頂けるような内容の濃いコンテンツを初心者にも分かりやすい形で日々発信しています。【経歴】ベンチャーのソフトハウスで4年勤務後、精密機器メーカーのソフト開発部門に勤務し今に至ります。