Intern

Wiresharkについて

Wireshark(ワイヤーシャーク)とはネットワークパケットを詳細に解析できるパケットキャプチャツールです。 簡単に言うと「インターネットやネットワークの会話(通信)を見ることができるツール」です。

パケットとは

パケットとは、ネット上でやり取りされる「データのかたまり」です。
メールを送るときや動画を再生するときなどすべて「パケット」という形でネット上を流れています。

Wiresharkで見えること

  • 誰のパソコン(IPアドレス)が、どこ(サーバー)と通信してる?
  • どんなデータを送っている?(※暗号化されてなければ中身も見える)
  • 通信がうまくいっているか?止まってないか?
  • ウイルスや怪しい通信が混ざってないか?

出来ること

  • 送受信されるパケットの中身を詳細に表示
  • どのIPがどこに通信しているかを確認
  • HTTP, TCP, UDP, DNS, TLSなど、多くのプロトコルに対応
  • フィルター機能を使って、特定の通信だけを抽出

主な使い道

ネットワーク管理通信が遅い/切れる原因を調査
セキュリティ不審なアクセスやマルウェアの監視
プログラミングAPIのリクエスト/レスポンスを確認
IoT/組み込み機器とサーバー間の通信を調査
インフラ設計複数システム間の通信確認と検証

Wiresharkの見方

パケット一覧(上の部分)ここでは、ネットワークを流れたすべての通信が表示されます。

項目意味
No.パケット番号(1, 2, 3…)
Timeキャプチャ開始からの時間(何秒後にこのパケットが届いたか)
Source通信の送り手(IPアドレスなど)
Destination通信の受け手
Protocol通信の種類(TCP, HTTP, DNSなど)
Lengthパケットの大きさ(バイト)
Info簡単な内容(例:GET /index.htmlなど)

パケット詳細(真ん中の部分)ここでは、選んだパケットの中身を分解した情報が階層的に表示されます。

Frameパケットの全体情報
EthernetMACアドレスの情報
IPIPアドレスの情報
TCP/UDPポート番号など
HTTP/DNS通信の具体的な内容(GET/POSTなど)

見るべき場所

ポイント内容
通信がうまくいってるか?TCPの3-way handshake(SYN, SYN-ACK, ACK)をチェック
通信が切れてる?RST(リセット)や重複ACKなどでわかる
暗号化されてる?HTTPSは中身見えないが、証明書情報などは見える
不審な通信は?DNSやHTTPで知らないドメインにアクセスしてないか確認