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

27
ネネネネネネ ネネネネネネ ネネネネネ 2013 ネ 5 ネ 11 ネ Community Open Day 2013 11 May 2013 © Murachi Akira / Community Open Day 2013 1

Upload: akira-murachi

Post on 31-May-2015

3.854 views

Category:

Documents


0 download

DESCRIPTION

2013年5月11日開催 "Conunity Open Day 2013" のセッション「ネットワーク パケット解析 基本の基本」のスライドです。

TRANSCRIPT

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

© Murachi Akira / Community Open Day 20131

ネットワーク パケット解析

基本の基本 2013 年 5 月 11 日

Community Open Day 2013

11 May 2013

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

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

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

ネットワーク パケットを読む会 ( 仮 )

• ネットワーク パケットの読解を通じて、ネットワークやプロトコル、セキュリティーについて学ぶ勉強会

• 1 ~ 2 ヶ月に 1 回のペースで、東京都内 ( 主に銀座近辺 ) で開催しています

• 次回開催予定5 月 24 日 19:00 ~ 20:45http://atnd.org/events/39536

11 May 2013 © Murachi Akira / Community Open Day 20133

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

© Murachi Akira / Community Open Day 20134

はじめに

• このセッションは、 4 月 19 日開催第 14 回「ネットワーク パケットを読む会 ( 仮 ) 」で行った「フレッシャーズのためのパケット解析入門」を一部改訂したものです

11 May 2013

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

「パケット」とは何 ?

• パケット通信方式における情報の伝送単位

じゃ、「パケット通信方式」って何 ?• 連続データを一定量ずつ蓄積して 1 個の

伝送単位にして、伝送路の空いているタイミングで送出、受信したデータを元の連続データに復元する方式11 May 2013 © Murachi Akira / Community Open Day 20135

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

つまりこういうこと ?

• 連続データ • パケット

• 11 May 2013 © Murachi Akira / Community Open Day 20136

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

パケットの特徴• 上位プロトコルのパケットが下位プロト

コルのパケット中に「カプセル化」される

11 May 2013 © Murachi Akira / Community Open Day 20137

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

パケット解析とは

1. パケットをキャプチャする2. キャプチャしたパケットを上位のプ

ロトコルごとにその内容を解析する–プロトコル自体の解析–最終的にやりとりされるアプリケー

ション データの解析

11 May 2013 © Murachi Akira / Community Open Day 20138

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

パケット キャプチャとは• パケット 1 つ 1 つに含まれるデータ

を記録する

• パケットに含まれるデータ–送信先–送信元–サイズ(パケット長)–データの種類(上位プロトコル)

11 May 2013 © Murachi Akira / Community Open Day 20139

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

キャプチャされる場所

アプリケーション層プレゼンテーション

層セッション層

トランスポート層ネットワーク層データリンク層

物理層11 May 2013 © Murachi Akira / Community Open Day 201310

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

別の見方

アプリケーション層

トランスポート層

インターネット層

リンク層

11 May 2013 © Murachi Akira / Community Open Day 201311

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

パケット キャプチャの手法

パケットをキャプチャする場所

対象デバイス内 対象デバイス外

パケットをキャプチャする方法

ハードウェア ソフトウェア

11 May 2013 © Murachi Akira / Community Open Day 201312

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

対象デバイス内でのキャプチャ• オペレーティング システムに付属する

ツールを利用する– Linux / Unix 環境なら tcpdump

• オペレーティング システム ベンダー提供のツールを利用する– Windows 環境なら netcap / Network Monitor

• サードパーティのツールを利用する– Wireshark / OmniPeek / NetworkMiner / ……

11 May 2013 © Murachi Akira / Community Open Day 201313

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

対象デバイス外でのキャプチャ• ミラー ポート• タップ• プロキシやゲートウェイでのキャプ

チャ• 通信の対向側(サーバー側)での

キャプチャ

11 May 2013 © Murachi Akira / Community Open Day 201314

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

ツールにもいろいろある• コマンドライン ツール– tcpdump, netcap, tshark ( Wireshark のコマン

ド版)など– 動作が軽快、バッチ処理などに向く

• GUI ツール– Wireshark, Network Monitor, OmniPeek,

NetworkMiner など– 設定が分かりやすい、結果がすぐに確認でき

る– その場で解析が可能

11 May 2013 © Murachi Akira / Community Open Day 201315

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

ダウンロード リンク• 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

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

データの形式• キャプチャ データの保存形式はさまざ

ま–キャプチャする環境–利用するツール

• 良く利用される形式– libpcap 形式(拡張子 pcap )–Wireshark 新形式(拡張子 pcapng )–Network Monitor 形式(拡張子 cap )

11 May 2013 © Murachi Akira / Community Open Day 201317

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

どんなデータが記録されるのか• パケット全体のバイナリ データ• 記録した時刻• キャプチャしたインターフェイス• トラフィックを発生させたプロセス

11 May 2013 © Murachi Akira / Community Open Day 201318

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

© Murachi Akira / Community Open Day 201319

重要な注意事項

• 自分が管理している以外のネットワーク、他者が接続しているネットワークでのパケットキャプチャを、管理者・利用者の承認なしに行わないこと• 解析して得られた情報は悪用厳禁

11 May 2013

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

DEMO

• Wireshark を使ったパケット キャプチャ

11 May 2013 © Murachi Akira / Community Open Day 201320

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

DEMO

• Network Monitor を使ったパケット キャプチャ

11 May 2013 © Murachi Akira / Community Open Day 2013 21

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

DEMO

• NetworkMiner を使ったパケット キャプチャ

11 May 2013 © Murachi Akira / Community Open Day 2013 22

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

パケット解析• 基本的にはツールを利用–Wireshark / Network Monitor / OmniPeek /

NetworkMiner などなど

• 力技で独自解析–pcap などのフォーマットは公開されて

いるので、独自にバイナリ解析

11 May 2013 © Murachi Akira / Community Open Day 201323

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

DEMO

• Wireshark を使ったパケット解析

11 May 2013 © Murachi Akira / Community Open Day 201324

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

DEMO

• Network Monitor を使ったパケット解析

11 May 2013 © Murachi Akira / Community Open Day 201325

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

DEMO

• NetworkMiner を使ったパケット解析

11 May 2013 © Murachi Akira / Community Open Day 201326

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

おすすめ参考書• 実践 パケット解析– 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.shtml11 May 2013 © Murachi Akira / Community Open Day 201327