ネットワーク パケット
解析
基本の基本
2013年5月11日
Community Open Day 2013
11 May 2013 © Murachi Akira / Community Open Day 20131
About me
• 村地 彰(aka hebikuzure)
– 株式会社シーピーエス 代表取締役
– Twitter : @hebikuzure
– Facebook : https://www.facebook.com/amurachi
– Web site : http://www.hebikuzure.com/
– Blog : http://hebikuzure.wordpress.com/
– Mail :
11 May 2013 © Murachi Akira / Community Open Day 20132
ネットワーク パケットを読む会
(仮)
• ネットワーク パケットの読解を通じて、
ネットワークやプロトコル、セキュリ
ティーについて学ぶ勉強会
• 1 ~ 2ヶ月に1回のペースで、東京都内 (主
に銀座近辺) で開催しています
• 次回開催予定
5月24日 19:00 ~ 20:45
http://atnd.org/events/39536
11 May 2013 © Murachi Akira / Community Open Day 20133
はじめに
• このセッションは、4月19日開催
第14回「ネットワーク パケット
を読む会(仮)」で行った「フレッ
シャーズのためのパケット解析入
門」を一部改訂したものです
11 May 2013 © Murachi Akira / Community Open Day 20134
「パケット」とは何?
• パケット通信方式における情報の伝送単
位
じゃ、「パケット通信方式」っ
て何?
• 連続データを一定量ずつ蓄積して1個の伝
送単位にして、伝送路の空いているタイ
ミングで送出、受信したデータを元の連
続データに復元する方式11 May 2013 © Murachi Akira / Community Open Day 20135
つまりこういうこと?
• 連続データ • パケット
• 11 May 2013 © Murachi Akira / Community Open Day 20136
パケットの特徴
• 上位プロトコルのパケットが下位プロト
コルのパケット中に「カプセル化」され
る
11 May 2013 © Murachi Akira / Community Open Day 20137
パケット解析とは
1. パケットをキャプチャする
2. キャプチャしたパケットを上位のプ
ロトコルごとにその内容を解析する
–プロトコル自体の解析
–最終的にやりとりされるアプリケー
ション データの解析
11 May 2013 © Murachi Akira / Community Open Day 20138
パケット キャプチャとは
• パケット1つ1つに含まれるデータを
記録する
• パケットに含まれるデータ
–送信先
–送信元
–サイズ(パケット長)
–データの種類(上位プロトコル)
11 May 2013 © Murachi Akira / Community Open Day 20139
キャプチャされる場所
アプリケーション層
プレゼンテーション
層
セッション層
トランスポート層
ネットワーク層
データリンク層
物理層
11 May 2013 © Murachi Akira / Community Open Day 201310
別の見方
アプリケーション層
トランスポート層
インターネット層
リンク層
11 May 2013 © Murachi Akira / Community Open Day 201311
パケット キャプチャの手法
パケットをキャプチャする場所
対象デバイス内 対象デバイス外
パケットをキャプチャする方法
ハードウェア ソフトウェア
11 May 2013 © Murachi Akira / Community Open Day 201312
対象デバイス内でのキャプチャ
• オペレーティング システムに付属する
ツールを利用する
– Linux / Unix 環境なら tcpdump
• オペレーティング システム ベンダー提供
のツールを利用する
– Windows 環境なら netcap / Network Monitor
• サードパーティのツールを利用する
– Wireshark / OmniPeek / NetworkMiner / ……
11 May 2013 © Murachi Akira / Community Open Day 201313
対象デバイス外でのキャプチャ
• ミラー ポート
• タップ
• プロキシやゲートウェイでのキャプ
チャ
• 通信の対向側(サーバー側)での
キャプチャ
11 May 2013 © Murachi Akira / Community Open Day 201314
ツールにもいろいろある
• コマンドライン ツール
– tcpdump, netcap, tshark(Wireshark のコマンド
版)など
– 動作が軽快、バッチ処理などに向く
• GUI ツール
– Wireshark, Network
Monitor, OmniPeek, NetworkMiner など
– 設定が分かりやすい、結果がすぐに確認でき
る
– その場で解析が可能11 May 2013 © Murachi Akira / Community Open Day 201315
ダウンロード リンク
• Wireshark
– http://www.wireshark.org/
• Microsoft Network Monitor
– http://www.microsoft.com/en-
us/download/details.aspx?id=4865
• NetworkMiner
– http://www.netresec.com/?page=NetworkMiner
11 May 2013 © Murachi Akira / Community Open Day 201316
データの形式
• キャプチャ データの保存形式はさま
ざま
–キャプチャする環境
–利用するツール
• 良く利用される形式
–libpcap 形式(拡張子 pcap)
–Wireshark 新形式(拡張子 pcapng)
–Network Monitor 形式(拡張子 cap)11 May 2013 © Murachi Akira / Community Open Day 201317
どんなデータが記録されるのか
• パケット全体のバイナリ データ
• 記録した時刻
• キャプチャしたインターフェイス
• トラフィックを発生させたプロセス
11 May 2013 © Murachi Akira / Community Open Day 201318
重要な注意事項
• 自分が管理している以外のネット
ワーク、他者が接続しているネッ
トワークでのパケットキャプチャ
を、管理者・利用者の承認なしに
行わないこと
• 解析して得られた情報は悪用厳禁
11 May 2013 © Murachi Akira / Community Open Day 201319
DEMO
• Wireshark を使ったパケット キャプ
チャ
11 May 2013 © Murachi Akira / Community Open Day 201320
DEMO
• Network Monitor を使ったパケット キャプ
チャ
11 May 2013
© Murachi Akira / Community Open Day
2013
21
DEMO
• NetworkMiner を使ったパケット キャプ
チャ
11 May 2013
© Murachi Akira / Community Open Day
2013
22
パケット解析
• 基本的にはツールを利用
–Wireshark / Network Monitor / OmniPeek /
NetworkMiner などなど
• 力技で独自解析
–pcap などのフォーマットは公開されて
いるので、独自にバイナリ解析
11 May 2013 © Murachi Akira / Community Open Day 201323
DEMO
• Wireshark を使ったパケット解析
11 May 2013 © Murachi Akira / Community Open Day 201324
DEMO
• Network Monitor を使ったパケット解析
11 May 2013 © Murachi Akira / Community Open Day 201325
DEMO
• NetworkMiner を使ったパケット解析
11 May 2013 © Murachi Akira / Community Open Day 201326
おすすめ参考書
• 実践 パケット解析
– http://www.oreilly.co.jp/books/9784873115696/
• パケットキャプチャ入門
– http://www.ric.co.jp/book/contents/book_875.html
• パケットキャプチャ実践技術
– http://www.ric.co.jp/book/contents/book_796.html
• 現場で使えるパケット解析テクニック
– http://ascii.asciimw.jp/books/books/detail/978-4-
7561-5018-9.shtml
11 May 2013 © Murachi Akira / Community Open Day 201327

COD2013「ネットワーク パケット解析・基本の基本」