Message Analyzer でパケット キャプチャー

彰 村地
彰 村地IT スペシャリスト at 株式会社シーピーエス
Microsoft Message Analyzer で
パケット キャプチャー
Murachi Akira aka hebikuzure
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International
License.
About me
 村地 彰 aka hebikuzure
 株式会社シーピーエス 代表取締役
 株式会社エクシードワン 事業推進部
 Microsoft MVP (Most Valuable Professional)
 2011年 4月 ~ 5年連続受賞
 受賞分野 Visual Studio and Development Technologies
(Front End Web Dev)
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20152
About me
 http://www.murachi.net/
 http://www.hebikuzure.com/
 https://hebikuzure.wordpress.com/
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20153
好きなパケット
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20154
SMB / SMB2 / SMB3
おことわり
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20155
 本セッションは「ネットワーク パケットを読む会(仮)」第
32回、第33回、第34回で行った「Message Analyzer 再
入門 (1) ~ (3)」の内容を再構成、追補したものです
 本セッションの内容については、発表者が調査および検
証した結果であり、発表者の所属する組織およびマイク
ロソフト社の見解とは異なる場合があります
 本スライドは Creative Commons NC/ND ライセンス
で公開しています。
Message Analyzer 前史
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20156
Microsoft のパケットキャプチャ ツール #1
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20157
 Microsoft Systems Management Server (SMS)
 Network Monitor が付属
 プロミスキャス モード対応
 リモート キャプチャー対応
 Network Monitor 2.x
 SMS 付属版の機能限定版を無償提供
 Windows Server 2000/2003 には標準添付
 プロミスキャスモード / リモートキャプチャー未対応
 Windows Vista 以降では利用できない
Microsoft のパケットキャプチャ ツール #2
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20158
 Network Monitor 3.x (最終版は 3.4)
 Windows Vista 以降で利用可能 (Windows 10 は NG?)
 無償提供
 プロミスキャスモード対応
 リモート キャプチャー未対応
 アプリケーション (プロセス) 単位でのパケット解析
 Microsoft Message Analyzer
 Network Monitor の後継
 「パケット キャプチャ ツール」ではない
 ETW ログ解析ツール
Microsoft Message Analyzer の入手と情報
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20159
 ダウンロード ページ
 http://www.microsoft.com/en-us/download/details.aspx?id=44226
 最新版は ver. 1.3.1 (2015/7/30 リリース)
 Message Analyzer Blog
 http://blogs.technet.com/b/messageanalyzer/
 サポート フォーラム
 https://social.msdn.microsoft.com/Forums/windowsdesktop/
en-us/home?forum=messageanalyzer
 Microsoft Message Analyzer Operating Guide
 https://technet.microsoft.com/en-us/library/jj649776.aspx
パケットをキャプチャーする方法 #1
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201510
 Network Monitor の場合
= ネットワーク モニター エージェント
アプリケーション
Windows Firewall
TDI
TCP/IP NWLink NBF
NDIS
ネットワーク ドライバー
NIC(ハードウェア)
ネットワーク モニター
エージェント
プロトコル
参考
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201511
 TDI : Transport Driver Interface
 https://msdn.microsoft.com/en-
us/library/windows/hardware/ff565685
 NWLink : NetWare Link
 https://support.microsoft.com/en-us/kb/316019
 NBF : NetBIOS Frames
パケットをキャプチャーする方法 #2
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201512
 Wireshark の場合
= ドライバー
アプリケーション
Windows Firewall
TDI
TCP/IP NWLink NBF
NDIS
ネットワーク ドライバー
NIC(ハードウェア)
WinPCAP
(NPF Driver Service)
ドライバー
参考 NPF Driver Service
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201513
パケットをキャプチャーする方法 #3
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201514
 Microsoft Message Analyzerの場合
= ETW
ETW?
?
ETW (Event Tracing for Windows)
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201515
ETW = Event Tracing for Windows
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201516
 Windows のコンポーネントに対してトレース ログを出力
させる仕組み
 Window のコンポーネント以外のカーネルモード/ユー
ザーモード ドライバー、ユーザーモード アプリケーション
でも実装可能
 Checked Build によるデバッグ プリントより高速でモ
ジュール本来の動作に与える影響が少ない
 動的な有効化/無効化が可能
 出力されるログはバイナリ データ
 表示/解析にはツールが必要
ETW
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201517
 イベント トレース
アプリケーション
Windows Firewall
TDI
TCP/IP NWLink NBF
NDIS
ネットワーク ドライバー
NIC(ハードウェア)
ETW
Event Tracing for Windows
イ
ベ
ン
ト
ト
レ
ー
ス
ETW の仕組み
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201518
http://blogs.msdn.com/b/jpwdkblog/archive/2011/12/27/event-tracing-for-windows-etw.aspx より
ETW の仕組み
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201519
トレース採取対象の
ドライバー
アプリケーション
トレース有効化/無効化
ETW の仕組み
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201520
トレース データの配信
セッションの作成/管理
ETW の仕組み
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201521
トレースの配信
ETW の仕組み
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201522
Message Analyzer
参考資料
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201523
 ETW へのご招待
http://blogs.msdn.com/b/tsmatsuz/archive/2008/01/2
3/etw.aspx
 Event Tracing for Windows (ETW)
http://blogs.msdn.com/b/jpwdkblog/archive/2011/12/
27/event-tracing-for-windows-etw.aspx
 FAQ: Common Questions for ETW and Windows Event Log
https://social.msdn.microsoft.com/Forums/ja-JP/a1aa1350-
41a0-4490-9ae3-9b4520aeb9d4/faq-common-questions-
for-etw-and-windows-event-log
 Event Tracing for Windows (ETW) Simplified
https://support.microsoft.com/en-us/kb/2593157
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201524
 Event Tracing
https://msdn.microsoft.com/en-
us/library/windows/desktop/bb968803.aspx
 ETW Tracing
https://msdn.microsoft.com/en-
us/library/ms751538.aspx
 Event Tracing Reference
https://msdn.microsoft.com/en-
us/library/windows/desktop/aa363802.aspx
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201525
ここから本題
ETW でネットワーク キャプチャー
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201526
ETW で「ネットワーク キャプチャー」
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201527
 プロバイダ「Microsoft-Windows-NDIS-
PacketCapture」のトレースを採取する
 Windows 8 以降から利用可能なプロバイダ
 Network Monitor と同等のパケット キャプチャが可能
NDIS
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201528
 Network Driver Interface Specification
 %SystemRoot%System32DriversNdis.sys
http://blogs.msdn.com/b/jpwdkblog/archive/2010/08/31/windows-network-driver.aspx
NDIS-PacketCapture プロバイダの問題
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201529
 Windows 7 以前では利用できない
 プロバイダを有効にするために管理者権限が必要
※ Message Analyzer から利用する場合、Message
Analyzer を「管理者として実行」する必要がある
Message Analyzer でパケット キャプチャ
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201530
1. Message Analyzer を起動
2. [Start Local Trace] をクリック
または
1. Message Analyzer を起動
2. [New Session] をクリック
3. [Live Trace] をクリック
4. [Trace Scenario] で [Local Network Interface] を選
択
5. [Start] をクリック
パケット キャプチャの開始 – 方法1
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201531
パケット キャプチャの開始 – 方法2
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201532
パケット キャプチャの開始 – 方法2 (2)
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201533
– 方法1
パケット キャプチャの開始 – 方法2 (3)
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201534
– 方法1
パケット キャプチャの停止
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201535
 ツールバーの [Stop] ボタン
 [Session] メニュー – [Stop]
データの保存
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201536
 ツールバーの [Save] ボタン
 [File] メニュー – [Save]
 [Save as] で cap 形式 (Microsoft Network Monitor 形式) で
保存できる ⇒ Wireshark で開けます
他のコントローラを使う
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201537
 Message Analyzer 以外の ETW コントローラ
 logman コマンド
 パフォーマンス モニタ (perfmon.exe)
– [データ コレクター セット]
– [イベント トレース セッション]
 いずれも「管理者として実行」が必要
WFP のプロバイダーを利用する
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201538
NDIS-PacketCapture プロバイダの問題
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201539
 Windows 7 以前では利用できない
 プロバイダを有効にするために管理者権限が必要
※ Message Analyzer から利用する場合、Message
Analyzer を「管理者として実行」する必要がある
 ループバック インターフェイス (Localhost / 127.0.01)
のキャプチャができない
Microsoft-pef-WFP-MessageProvider
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201540
 Windows フィルタリング プラットフォーム (WFP) の
ETW プロバイダー
 WFP :ネットワーク フィルタリング アプリケーションを作
成するためのプラットフォームを提供する API およびシ
ステム サービスのセット
https://msdn.microsoft.com/ja-
jp/library/aa366510.aspx
WFP のメリット
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201541
 Windows 7 / Windows Server 2012 でも利用できる
(NDIS は Windows 8 / Windows Server 2012 R2 以
降)
 管理者権限が無くてもキャプチャできる
(NDIS でのキャプチャには管理者権限が必要)
 Loopback インターフェイスのキャプチャができる
(NDIS では Loopback のキャプチャはできない)
Loopback のみキャプチャする
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201542
 Trace Scenario の中に「Local Loopback Network」が
ある
 プロバイダーはMicrosoft-pef-WFP-MessageProvider
 IPv4 / IPv6 ともに InBound のみキャプチャ
 IP アドレス 127.0.0.1 / ::1 でフィルタリング
WFP のデメリット
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201543
 キャプチャしたデータの形式が一般的なパケット キャプ
チャ ツールと異なる
 (参考: NDIS でキャプチャした場合)
 CAP 形式にエクスポートできない
 Ethernet フレーム情報が無いため
NDIS と WFP の使い分け
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201544
 可能であれば NDIS で採取した方がよい
 Windows 7 の場合、管理者権限がない場合は WFP
WFP-MessageProvider の参考資料
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201545
 Microsoft-PEF-WFP-MessageProvider
 https://technet.microsoft.com/en-us/library/jj674804.aspx
 Selecting Data to Capture
 https://msdn.microsoft.com/ja-jp/library/office/dn799002
 PEF-WFP Layer Set Filters
 https://msdn.microsoft.com/ja-jp/library/office/jj729732
リモート キャプチャ
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201546
リモート コンピューターの追加
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201547
 [New Session] – [Edit Target Computers]
 [Add] で新しいコンピューターを追加
リモート コンピューターの指定
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201548
 コンピュータ名 / ユーザー名 / パスワードを指定
 NDIS プロバイダーの利用権限のあるユーザーを指定する
 Localhost は [Delete] で削除
リモート キャプチャの実行
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201549
参考情報
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201550
 Capturing Data Remotely
https://technet.microsoft.com/en-us/library/dn386835
View Filter の設定
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201551
View Filter
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201552
 Wireshark でいうところの “Display Filter”
これですね
View Filter
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201553
ここにあります
アドレスのフィルタリング
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201554
 Address でネットワーク アドレスを示す
 MAC ex. 6c-62-6d-94-c2-35
 IPv4 ex. 192.168.1.1 / 10.1.0.0/16
 IPv6 ex. 2001:4898:0:FFF:200:5EFE:4135:4A7
 フィルター例
 *Address==02-01-0A-01-01-64
 IPv4.Address in 10.1.0.0/16
 IPv4.Address == 192.168.1.1
 *Address == 192.168.1.1 or *Address ==
2001:4898:0:FFF:200:5EFE:4135:4A7

プロトコルのフィルタリング
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201555
 TCP, UDP, HTTP, SSL, TSL, DNS などのプロトコル名
でフィルタリング
 ex.
 HTTP
 SSL or TLS
 HTTP and !UDP
プロトコルごとの詳細フィルタリング
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201556
 HTTP.StatusCode >= 400
 HTTP.Uri contains "msn"
 HTTPTCP.Port == IANA.Port.HTTP
 TCP.SourcePort in [6608, 6609, 6610]
 TCP::Flags:SYN == true
(TCP.Segment.Flags.SYN == true と同じ)
(かつ、TCP.SYN == true と同じ)
 . はすべての下位の要素を利用可能
 : は直下の階層の要素を利用可能 (:: で階層名を省略可)
文字・数字でのフィルタリング
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201557
 contains フィルターを利用する
 *Summary contains “error”
 contains “Microsoft”
 contains “Microsoft” caseSensitive
 contains “Microsoft” encoding ASCII
 contains $[4d534e] (MSN)
正規表現
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201558
 regex “(?!000)([0-6]d{2}|7([0-6]d|7[012]))
([ -]?)(?!00)dd3(?!0000)d{4}”
— (US の) 電話番号
 Regex @“^([w.-]+)@([w-]+)((.(w){2,3})+)$”
— 電子メール アドレス
 Regex @“^d{3}-d{2}-d{4}$”
— (US の) 社会保険番号
 Regex @“bthisW+(?:w+W+){1,6}?thatb”
— “that” の近くにある “this”
Library
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201559
 良く利用されるフィルターのパターンは Library にプリ
セット済み
Library の管理
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201560
 Library のフィルターは [New Filter], [Manage Filter] で
追加・削除など可能
History
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201561
 [History] で設定したフィルターの履歴を表示・再入力
View Filter の参考資料
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201562
 Filtering Live Trace Session Results
 https://technet.microsoft.com/en-us/library/jj738055.aspx
 Getting Started with Creating and Applying Filters
 https://technet.microsoft.com/en-us/library/jj851104.aspx
 Understanding the Filtering Language Basics
 https://technet.microsoft.com/en-us/library/jj851106.aspx
 Using the Filtering Language
 https://technet.microsoft.com/en-us/library/jj851105.aspx
宣伝
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201563
 ネットワーク パケット解析の勉強会
「ネットワーク パケットを読む会(仮)」
を開催しています
 毎月後半(最終週の場合が多い)・平日夜に開催
 次回は1月開催の予定です
 “pakeana” または「ネットワークパケットを読む会」で検
索
 http://pa.hebikuzure.com/
 #pakeana
Any Question?
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201564
2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201565
Thank You
1 of 65

Recommended

Message Analyzer 再入門【2】 by
Message Analyzer 再入門【2】Message Analyzer 再入門【2】
Message Analyzer 再入門【2】彰 村地
1.9K views27 slides
Rmote Packet Capture Protocol を使って見る by
Rmote Packet Capture Protocol を使って見るRmote Packet Capture Protocol を使って見る
Rmote Packet Capture Protocol を使って見る彰 村地
2.4K views31 slides
Microsoft Message Analyzer の紹介 by
Microsoft Message Analyzer の紹介Microsoft Message Analyzer の紹介
Microsoft Message Analyzer の紹介彰 村地
5.9K views18 slides
Excel でパケット分析 - グラフ化 by
Excel でパケット分析 - グラフ化Excel でパケット分析 - グラフ化
Excel でパケット分析 - グラフ化彰 村地
4.5K views14 slides
Win10Pcap を使って見る by
Win10Pcap を使って見るWin10Pcap を使って見る
Win10Pcap を使って見る彰 村地
4.5K views13 slides
Message Analyzer 再入門【1】 by
Message Analyzer 再入門【1】Message Analyzer 再入門【1】
Message Analyzer 再入門【1】彰 村地
3.9K views22 slides

More Related Content

What's hot

Browser andsecurity2015 by
Browser andsecurity2015Browser andsecurity2015
Browser andsecurity2015彰 村地
7.7K views60 slides
Windows の標準コマンドでパケット キャプチャ by
Windows の標準コマンドでパケット キャプチャWindows の標準コマンドでパケット キャプチャ
Windows の標準コマンドでパケット キャプチャ彰 村地
19K views11 slides
Wireshark入門 (2014版) by
Wireshark入門 (2014版)Wireshark入門 (2014版)
Wireshark入門 (2014版)彰 村地
23K views59 slides
Windows 8 でパケットキャプチャ by
Windows 8 でパケットキャプチャWindows 8 でパケットキャプチャ
Windows 8 でパケットキャプチャ彰 村地
4.7K views34 slides
Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介 by
Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介
Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介Yukihiro Kikuchi
2.3K views23 slides
Quality Control of OpenStack as Ops by
Quality Control of OpenStack as OpsQuality Control of OpenStack as Ops
Quality Control of OpenStack as OpsIkuo Kumagai
1.2K views30 slides

What's hot(19)

Browser andsecurity2015 by 彰 村地
Browser andsecurity2015Browser andsecurity2015
Browser andsecurity2015
彰 村地7.7K views
Windows の標準コマンドでパケット キャプチャ by 彰 村地
Windows の標準コマンドでパケット キャプチャWindows の標準コマンドでパケット キャプチャ
Windows の標準コマンドでパケット キャプチャ
彰 村地19K views
Wireshark入門 (2014版) by 彰 村地
Wireshark入門 (2014版)Wireshark入門 (2014版)
Wireshark入門 (2014版)
彰 村地23K views
Windows 8 でパケットキャプチャ by 彰 村地
Windows 8 でパケットキャプチャWindows 8 でパケットキャプチャ
Windows 8 でパケットキャプチャ
彰 村地4.7K views
Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介 by Yukihiro Kikuchi
Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介
Okinawa Open Days 2013 SDN Japan前夜祭 BoF Vyattaご紹介
Yukihiro Kikuchi2.3K views
Quality Control of OpenStack as Ops by Ikuo Kumagai
Quality Control of OpenStack as OpsQuality Control of OpenStack as Ops
Quality Control of OpenStack as Ops
Ikuo Kumagai1.2K views
Nginx バージョンアップ動向(2015/07〜2015/12) by Narimichi Takamura
Nginx バージョンアップ動向(2015/07〜2015/12)Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)
Narimichi Takamura1.4K views
Node最新トピックス by shigeki_ohtsu
Node最新トピックスNode最新トピックス
Node最新トピックス
shigeki_ohtsu6.1K views
Nginx バージョンアップ動向(2014/01〜2014/12) by Narimichi Takamura
Nginx バージョンアップ動向(2014/01〜2014/12)Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)
Narimichi Takamura4.7K views
WordCamp Haneda 2019 WordPress初心者のためのサイト運営虎の巻 #wchaneda by Hidekazu Ishikawa
WordCamp Haneda 2019 WordPress初心者のためのサイト運営虎の巻 #wchanedaWordCamp Haneda 2019 WordPress初心者のためのサイト運営虎の巻 #wchaneda
WordCamp Haneda 2019 WordPress初心者のためのサイト運営虎の巻 #wchaneda
Hidekazu Ishikawa1.6K views
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情 by 彰 村地
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
彰 村地575 views
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~ by Sunao Tomita
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
Sunao Tomita1.1K views
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性 by Taiji Tsuchiya
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
JSNAPyとPyEZで作る次世代ネットワークオペレーションの可能性
Taiji Tsuchiya3.2K views
ひとりではじめる OpenStack Summit の楽しみ方 by Takanari Konishi
ひとりではじめる OpenStack Summit の楽しみ方ひとりではじめる OpenStack Summit の楽しみ方
ひとりではじめる OpenStack Summit の楽しみ方
Takanari Konishi1.5K views
Spring frameworkが大好きなおはなし by Satoshi Kisanuki
Spring frameworkが大好きなおはなしSpring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなし
Satoshi Kisanuki6K views
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月 by VirtualTech Japan Inc.
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月
OPNFV詳細編 – OpenStack最新情報セミナー 2015年4月

Similar to Message Analyzer でパケット キャプチャー

Community_Update_JP by
Community_Update_JPCommunity_Update_JP
Community_Update_JPGo Chiba
1K views19 slides
2015 0227 OSC-Spring Tokyo NETMF by
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMFAtomu Hidaka
1.8K views38 slides
2015 1025 OSC-Fall Tokyo NETMF by
2015 1025 OSC-Fall Tokyo NETMF2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMFAtomu Hidaka
2K views32 slides
はじめてのTeam Foundation ServerとVisual Studio Online by
はじめてのTeam Foundation ServerとVisual Studio OnlineはじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio OnlineKazushi Kamegawa
9.4K views49 slides
Microsoft Tunnel 概要 by
Microsoft Tunnel 概要Microsoft Tunnel 概要
Microsoft Tunnel 概要Yutaro Tamai
1.3K views70 slides
Trac Lightningの社内標準化と継続的な運用のために by
Trac Lightningの社内標準化と継続的な運用のためにTrac Lightningの社内標準化と継続的な運用のために
Trac Lightningの社内標準化と継続的な運用のためにKaoru NAKAMURA
3.9K views22 slides

Similar to Message Analyzer でパケット キャプチャー(20)

Community_Update_JP by Go Chiba
Community_Update_JPCommunity_Update_JP
Community_Update_JP
Go Chiba1K views
2015 0227 OSC-Spring Tokyo NETMF by Atomu Hidaka
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka1.8K views
2015 1025 OSC-Fall Tokyo NETMF by Atomu Hidaka
2015 1025 OSC-Fall Tokyo NETMF2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF
Atomu Hidaka2K views
はじめてのTeam Foundation ServerとVisual Studio Online by Kazushi Kamegawa
はじめてのTeam Foundation ServerとVisual Studio OnlineはじめてのTeam Foundation ServerとVisual Studio Online
はじめてのTeam Foundation ServerとVisual Studio Online
Kazushi Kamegawa9.4K views
Microsoft Tunnel 概要 by Yutaro Tamai
Microsoft Tunnel 概要Microsoft Tunnel 概要
Microsoft Tunnel 概要
Yutaro Tamai1.3K views
Trac Lightningの社内標準化と継続的な運用のために by Kaoru NAKAMURA
Trac Lightningの社内標準化と継続的な運用のためにTrac Lightningの社内標準化と継続的な運用のために
Trac Lightningの社内標準化と継続的な運用のために
Kaoru NAKAMURA3.9K views
OSC Nagoya NETMF 160528 by Atomu Hidaka
OSC Nagoya NETMF 160528OSC Nagoya NETMF 160528
OSC Nagoya NETMF 160528
Atomu Hidaka217 views
CLOUDIAN at Support Engineer Night by CLOUDIAN KK
CLOUDIAN at Support Engineer NightCLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer Night
CLOUDIAN KK29.9K views
Springを利用したアプリケーションに対する テスト/セキュリティ対策の最新動向(2015) by Ko Umetani
Springを利用したアプリケーションに対するテスト/セキュリティ対策の最新動向(2015)Springを利用したアプリケーションに対するテスト/セキュリティ対策の最新動向(2015)
Springを利用したアプリケーションに対する テスト/セキュリティ対策の最新動向(2015)
Ko Umetani6.2K views
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用 by de:code 2017
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017996 views
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション by Takashi Kanai
Kubernetes、Flannel、CNIでWindows Container ClusterオーケストレーションKubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Takashi Kanai3K views
Introduction of Programming language by nasa9084
Introduction of Programming languageIntroduction of Programming language
Introduction of Programming language
nasa9084 780 views
マイクロサービス開発が捗る Project Tye by Yuta Matsumura
マイクロサービス開発が捗る Project Tyeマイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura442 views
Visual Studio App Centerで始めるCI/CD(iOS) by Shinya Nakajima
Visual Studio App Centerで始めるCI/CD(iOS)Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima4.2K views
大規模・長期保守を見据えたエンタープライズ システム開発へのSpring Frameworkの適用 by apkiban
大規模・長期保守を見据えたエンタープライズシステム開発へのSpring Frameworkの適用大規模・長期保守を見据えたエンタープライズシステム開発へのSpring Frameworkの適用
大規模・長期保守を見据えたエンタープライズ システム開発へのSpring Frameworkの適用
apkiban942 views
.NET Micro Framework (プラレールと電子工作) by Akira Hatsune
.NET Micro Framework (プラレールと電子工作).NET Micro Framework (プラレールと電子工作)
.NET Micro Framework (プラレールと電子工作)
Akira Hatsune12.9K views
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料) by NTT DATA Technology & Innovation
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
クラウド時代のスケールアウト型テレメトリングシステムの考察 by Naoto MATSUMOTO
クラウド時代のスケールアウト型テレメトリングシステムの考察クラウド時代のスケールアウト型テレメトリングシステムの考察
クラウド時代のスケールアウト型テレメトリングシステムの考察
Naoto MATSUMOTO2.2K views

More from 彰 村地

Process Monitor の使い方 by
Process Monitor の使い方Process Monitor の使い方
Process Monitor の使い方彰 村地
789 views29 slides
Windows クライアントのトラブルシューティングあれこれ by
Windows クライアントのトラブルシューティングあれこれWindows クライアントのトラブルシューティングあれこれ
Windows クライアントのトラブルシューティングあれこれ彰 村地
321 views42 slides
Windows 365 のテクノロジーとインフラストラクチャー by
Windows 365 のテクノロジーとインフラストラクチャーWindows 365 のテクノロジーとインフラストラクチャー
Windows 365 のテクノロジーとインフラストラクチャー彰 村地
277 views29 slides
Windows 11 がやってくる - IT管理者の準備と対策 by
Windows 11 がやってくる -  IT管理者の準備と対策Windows 11 がやってくる -  IT管理者の準備と対策
Windows 11 がやってくる - IT管理者の準備と対策彰 村地
517 views43 slides
Internet Explorer サポート提供終了で変わること変わらないこと by
Internet Explorer サポート提供終了で変わること変わらないことInternet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないこと彰 村地
55.8K views28 slides
How tousemicrosoftsearch 20200725 by
How tousemicrosoftsearch 20200725How tousemicrosoftsearch 20200725
How tousemicrosoftsearch 20200725彰 村地
269 views41 slides

More from 彰 村地(20)

Process Monitor の使い方 by 彰 村地
Process Monitor の使い方Process Monitor の使い方
Process Monitor の使い方
彰 村地789 views
Windows クライアントのトラブルシューティングあれこれ by 彰 村地
Windows クライアントのトラブルシューティングあれこれWindows クライアントのトラブルシューティングあれこれ
Windows クライアントのトラブルシューティングあれこれ
彰 村地321 views
Windows 365 のテクノロジーとインフラストラクチャー by 彰 村地
Windows 365 のテクノロジーとインフラストラクチャーWindows 365 のテクノロジーとインフラストラクチャー
Windows 365 のテクノロジーとインフラストラクチャー
彰 村地277 views
Windows 11 がやってくる - IT管理者の準備と対策 by 彰 村地
Windows 11 がやってくる -  IT管理者の準備と対策Windows 11 がやってくる -  IT管理者の準備と対策
Windows 11 がやってくる - IT管理者の準備と対策
彰 村地517 views
Internet Explorer サポート提供終了で変わること変わらないこと by 彰 村地
Internet Explorer サポート提供終了で変わること変わらないことInternet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないこと
彰 村地55.8K views
How tousemicrosoftsearch 20200725 by 彰 村地
How tousemicrosoftsearch 20200725How tousemicrosoftsearch 20200725
How tousemicrosoftsearch 20200725
彰 村地269 views
(管理者向け) Microsoft Edge の展開と管理の手法 by 彰 村地
(管理者向け) Microsoft Edge の展開と管理の手法(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法
彰 村地336 views
見せてもらおうか、新しい Microsoft Edge の性能とやらを by 彰 村地
見せてもらおうか、新しい Microsoft Edge の性能とやらを見せてもらおうか、新しい Microsoft Edge の性能とやらを
見せてもらおうか、新しい Microsoft Edge の性能とやらを
彰 村地453 views
Java で開発する Azure Web Apps アプリケーション by 彰 村地
Java で開発する Azure Web Apps アプリケーションJava で開発する Azure Web Apps アプリケーション
Java で開発する Azure Web Apps アプリケーション
彰 村地1.2K views
O365 ユーザーのための Azure Storage 入門 by 彰 村地
O365 ユーザーのための Azure Storage 入門O365 ユーザーのための Azure Storage 入門
O365 ユーザーのための Azure Storage 入門
彰 村地310 views
Web standard 2019_0216 by 彰 村地
Web standard 2019_0216Web standard 2019_0216
Web standard 2019_0216
彰 村地256 views
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか by 彰 村地
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているかアドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
彰 村地1.6K views
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集 by 彰 村地
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
彰 村地1K views
System Resource Utilization Monitor を知ろう by 彰 村地
System Resource Utilization Monitor を知ろうSystem Resource Utilization Monitor を知ろう
System Resource Utilization Monitor を知ろう
彰 村地1.7K views
HTML5 Web アプリケーションのセキュリティ by 彰 村地
HTML5 Web アプリケーションのセキュリティHTML5 Web アプリケーションのセキュリティ
HTML5 Web アプリケーションのセキュリティ
彰 村地1.6K views
HTML はネットワークを いかに変えてきたか by 彰 村地
HTML はネットワークをいかに変えてきたかHTML はネットワークをいかに変えてきたか
HTML はネットワークを いかに変えてきたか
彰 村地504 views
EcmaScript 仕様書を読もう by 彰 村地
EcmaScript 仕様書を読もうEcmaScript 仕様書を読もう
EcmaScript 仕様書を読もう
彰 村地4.2K views
目視パケット解析入門 by 彰 村地
目視パケット解析入門目視パケット解析入門
目視パケット解析入門
彰 村地6.1K views
About Project Spartan by 彰 村地
About Project SpartanAbout Project Spartan
About Project Spartan
彰 村地1.8K views
Wireshark入門(4) by 彰 村地
Wireshark入門(4)Wireshark入門(4)
Wireshark入門(4)
彰 村地64.8K views

Recently uploaded

SSH応用編_20231129.pdf by
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdficebreaker4
380 views13 slides
The Things Stack説明資料 by The Things Industries by
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things IndustriesCRI Japan, Inc.
76 views29 slides
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
151 views42 slides
SNMPセキュリティ超入門 by
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門mkoda
453 views15 slides
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
89 views26 slides

Recently uploaded(12)

SSH応用編_20231129.pdf by icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4380 views
The Things Stack説明資料 by The Things Industries by CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.76 views
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... by NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
SNMPセキュリティ超入門 by mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda453 views
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) by NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga25 views
Windows 11 information that can be used at the development site by Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 views

Message Analyzer でパケット キャプチャー

  • 1. Microsoft Message Analyzer で パケット キャプチャー Murachi Akira aka hebikuzure This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  • 2. About me  村地 彰 aka hebikuzure  株式会社シーピーエス 代表取締役  株式会社エクシードワン 事業推進部  Microsoft MVP (Most Valuable Professional)  2011年 4月 ~ 5年連続受賞  受賞分野 Visual Studio and Development Technologies (Front End Web Dev) 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20152
  • 3. About me  http://www.murachi.net/  http://www.hebikuzure.com/  https://hebikuzure.wordpress.com/ 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20153
  • 4. 好きなパケット 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20154 SMB / SMB2 / SMB3
  • 5. おことわり 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20155  本セッションは「ネットワーク パケットを読む会(仮)」第 32回、第33回、第34回で行った「Message Analyzer 再 入門 (1) ~ (3)」の内容を再構成、追補したものです  本セッションの内容については、発表者が調査および検 証した結果であり、発表者の所属する組織およびマイク ロソフト社の見解とは異なる場合があります  本スライドは Creative Commons NC/ND ライセンス で公開しています。
  • 6. Message Analyzer 前史 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20156
  • 7. Microsoft のパケットキャプチャ ツール #1 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20157  Microsoft Systems Management Server (SMS)  Network Monitor が付属  プロミスキャス モード対応  リモート キャプチャー対応  Network Monitor 2.x  SMS 付属版の機能限定版を無償提供  Windows Server 2000/2003 には標準添付  プロミスキャスモード / リモートキャプチャー未対応  Windows Vista 以降では利用できない
  • 8. Microsoft のパケットキャプチャ ツール #2 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20158  Network Monitor 3.x (最終版は 3.4)  Windows Vista 以降で利用可能 (Windows 10 は NG?)  無償提供  プロミスキャスモード対応  リモート キャプチャー未対応  アプリケーション (プロセス) 単位でのパケット解析  Microsoft Message Analyzer  Network Monitor の後継  「パケット キャプチャ ツール」ではない  ETW ログ解析ツール
  • 9. Microsoft Message Analyzer の入手と情報 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 20159  ダウンロード ページ  http://www.microsoft.com/en-us/download/details.aspx?id=44226  最新版は ver. 1.3.1 (2015/7/30 リリース)  Message Analyzer Blog  http://blogs.technet.com/b/messageanalyzer/  サポート フォーラム  https://social.msdn.microsoft.com/Forums/windowsdesktop/ en-us/home?forum=messageanalyzer  Microsoft Message Analyzer Operating Guide  https://technet.microsoft.com/en-us/library/jj649776.aspx
  • 10. パケットをキャプチャーする方法 #1 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201510  Network Monitor の場合 = ネットワーク モニター エージェント アプリケーション Windows Firewall TDI TCP/IP NWLink NBF NDIS ネットワーク ドライバー NIC(ハードウェア) ネットワーク モニター エージェント プロトコル
  • 11. 参考 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201511  TDI : Transport Driver Interface  https://msdn.microsoft.com/en- us/library/windows/hardware/ff565685  NWLink : NetWare Link  https://support.microsoft.com/en-us/kb/316019  NBF : NetBIOS Frames
  • 12. パケットをキャプチャーする方法 #2 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201512  Wireshark の場合 = ドライバー アプリケーション Windows Firewall TDI TCP/IP NWLink NBF NDIS ネットワーク ドライバー NIC(ハードウェア) WinPCAP (NPF Driver Service) ドライバー
  • 13. 参考 NPF Driver Service 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201513
  • 14. パケットをキャプチャーする方法 #3 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201514  Microsoft Message Analyzerの場合 = ETW ETW? ?
  • 15. ETW (Event Tracing for Windows) 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201515
  • 16. ETW = Event Tracing for Windows 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201516  Windows のコンポーネントに対してトレース ログを出力 させる仕組み  Window のコンポーネント以外のカーネルモード/ユー ザーモード ドライバー、ユーザーモード アプリケーション でも実装可能  Checked Build によるデバッグ プリントより高速でモ ジュール本来の動作に与える影響が少ない  動的な有効化/無効化が可能  出力されるログはバイナリ データ  表示/解析にはツールが必要
  • 17. ETW 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201517  イベント トレース アプリケーション Windows Firewall TDI TCP/IP NWLink NBF NDIS ネットワーク ドライバー NIC(ハードウェア) ETW Event Tracing for Windows イ ベ ン ト ト レ ー ス
  • 18. ETW の仕組み 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201518 http://blogs.msdn.com/b/jpwdkblog/archive/2011/12/27/event-tracing-for-windows-etw.aspx より
  • 19. ETW の仕組み 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201519 トレース採取対象の ドライバー アプリケーション トレース有効化/無効化
  • 20. ETW の仕組み 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201520 トレース データの配信 セッションの作成/管理
  • 21. ETW の仕組み 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201521 トレースの配信
  • 22. ETW の仕組み 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201522 Message Analyzer
  • 23. 参考資料 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201523  ETW へのご招待 http://blogs.msdn.com/b/tsmatsuz/archive/2008/01/2 3/etw.aspx  Event Tracing for Windows (ETW) http://blogs.msdn.com/b/jpwdkblog/archive/2011/12/ 27/event-tracing-for-windows-etw.aspx  FAQ: Common Questions for ETW and Windows Event Log https://social.msdn.microsoft.com/Forums/ja-JP/a1aa1350- 41a0-4490-9ae3-9b4520aeb9d4/faq-common-questions- for-etw-and-windows-event-log  Event Tracing for Windows (ETW) Simplified https://support.microsoft.com/en-us/kb/2593157
  • 24. 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201524  Event Tracing https://msdn.microsoft.com/en- us/library/windows/desktop/bb968803.aspx  ETW Tracing https://msdn.microsoft.com/en- us/library/ms751538.aspx  Event Tracing Reference https://msdn.microsoft.com/en- us/library/windows/desktop/aa363802.aspx
  • 25. 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201525 ここから本題
  • 26. ETW でネットワーク キャプチャー 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201526
  • 27. ETW で「ネットワーク キャプチャー」 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201527  プロバイダ「Microsoft-Windows-NDIS- PacketCapture」のトレースを採取する  Windows 8 以降から利用可能なプロバイダ  Network Monitor と同等のパケット キャプチャが可能
  • 28. NDIS 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201528  Network Driver Interface Specification  %SystemRoot%System32DriversNdis.sys http://blogs.msdn.com/b/jpwdkblog/archive/2010/08/31/windows-network-driver.aspx
  • 29. NDIS-PacketCapture プロバイダの問題 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201529  Windows 7 以前では利用できない  プロバイダを有効にするために管理者権限が必要 ※ Message Analyzer から利用する場合、Message Analyzer を「管理者として実行」する必要がある
  • 30. Message Analyzer でパケット キャプチャ 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201530 1. Message Analyzer を起動 2. [Start Local Trace] をクリック または 1. Message Analyzer を起動 2. [New Session] をクリック 3. [Live Trace] をクリック 4. [Trace Scenario] で [Local Network Interface] を選 択 5. [Start] をクリック
  • 31. パケット キャプチャの開始 – 方法1 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201531
  • 32. パケット キャプチャの開始 – 方法2 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201532
  • 33. パケット キャプチャの開始 – 方法2 (2) 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201533 – 方法1
  • 34. パケット キャプチャの開始 – 方法2 (3) 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201534 – 方法1
  • 35. パケット キャプチャの停止 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201535  ツールバーの [Stop] ボタン  [Session] メニュー – [Stop]
  • 36. データの保存 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201536  ツールバーの [Save] ボタン  [File] メニュー – [Save]  [Save as] で cap 形式 (Microsoft Network Monitor 形式) で 保存できる ⇒ Wireshark で開けます
  • 37. 他のコントローラを使う 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201537  Message Analyzer 以外の ETW コントローラ  logman コマンド  パフォーマンス モニタ (perfmon.exe) – [データ コレクター セット] – [イベント トレース セッション]  いずれも「管理者として実行」が必要
  • 38. WFP のプロバイダーを利用する 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201538
  • 39. NDIS-PacketCapture プロバイダの問題 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201539  Windows 7 以前では利用できない  プロバイダを有効にするために管理者権限が必要 ※ Message Analyzer から利用する場合、Message Analyzer を「管理者として実行」する必要がある  ループバック インターフェイス (Localhost / 127.0.01) のキャプチャができない
  • 40. Microsoft-pef-WFP-MessageProvider 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201540  Windows フィルタリング プラットフォーム (WFP) の ETW プロバイダー  WFP :ネットワーク フィルタリング アプリケーションを作 成するためのプラットフォームを提供する API およびシ ステム サービスのセット https://msdn.microsoft.com/ja- jp/library/aa366510.aspx
  • 41. WFP のメリット 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201541  Windows 7 / Windows Server 2012 でも利用できる (NDIS は Windows 8 / Windows Server 2012 R2 以 降)  管理者権限が無くてもキャプチャできる (NDIS でのキャプチャには管理者権限が必要)  Loopback インターフェイスのキャプチャができる (NDIS では Loopback のキャプチャはできない)
  • 42. Loopback のみキャプチャする 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201542  Trace Scenario の中に「Local Loopback Network」が ある  プロバイダーはMicrosoft-pef-WFP-MessageProvider  IPv4 / IPv6 ともに InBound のみキャプチャ  IP アドレス 127.0.0.1 / ::1 でフィルタリング
  • 43. WFP のデメリット 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201543  キャプチャしたデータの形式が一般的なパケット キャプ チャ ツールと異なる  (参考: NDIS でキャプチャした場合)  CAP 形式にエクスポートできない  Ethernet フレーム情報が無いため
  • 44. NDIS と WFP の使い分け 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201544  可能であれば NDIS で採取した方がよい  Windows 7 の場合、管理者権限がない場合は WFP
  • 45. WFP-MessageProvider の参考資料 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201545  Microsoft-PEF-WFP-MessageProvider  https://technet.microsoft.com/en-us/library/jj674804.aspx  Selecting Data to Capture  https://msdn.microsoft.com/ja-jp/library/office/dn799002  PEF-WFP Layer Set Filters  https://msdn.microsoft.com/ja-jp/library/office/jj729732
  • 46. リモート キャプチャ 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201546
  • 47. リモート コンピューターの追加 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201547  [New Session] – [Edit Target Computers]  [Add] で新しいコンピューターを追加
  • 48. リモート コンピューターの指定 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201548  コンピュータ名 / ユーザー名 / パスワードを指定  NDIS プロバイダーの利用権限のあるユーザーを指定する  Localhost は [Delete] で削除
  • 49. リモート キャプチャの実行 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201549
  • 50. 参考情報 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201550  Capturing Data Remotely https://technet.microsoft.com/en-us/library/dn386835
  • 51. View Filter の設定 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201551
  • 52. View Filter 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201552  Wireshark でいうところの “Display Filter” これですね
  • 53. View Filter 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201553 ここにあります
  • 54. アドレスのフィルタリング 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201554  Address でネットワーク アドレスを示す  MAC ex. 6c-62-6d-94-c2-35  IPv4 ex. 192.168.1.1 / 10.1.0.0/16  IPv6 ex. 2001:4898:0:FFF:200:5EFE:4135:4A7  フィルター例  *Address==02-01-0A-01-01-64  IPv4.Address in 10.1.0.0/16  IPv4.Address == 192.168.1.1  *Address == 192.168.1.1 or *Address == 2001:4898:0:FFF:200:5EFE:4135:4A7 
  • 55. プロトコルのフィルタリング 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201555  TCP, UDP, HTTP, SSL, TSL, DNS などのプロトコル名 でフィルタリング  ex.  HTTP  SSL or TLS  HTTP and !UDP
  • 56. プロトコルごとの詳細フィルタリング 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201556  HTTP.StatusCode >= 400  HTTP.Uri contains "msn"  HTTPTCP.Port == IANA.Port.HTTP  TCP.SourcePort in [6608, 6609, 6610]  TCP::Flags:SYN == true (TCP.Segment.Flags.SYN == true と同じ) (かつ、TCP.SYN == true と同じ)  . はすべての下位の要素を利用可能  : は直下の階層の要素を利用可能 (:: で階層名を省略可)
  • 57. 文字・数字でのフィルタリング 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201557  contains フィルターを利用する  *Summary contains “error”  contains “Microsoft”  contains “Microsoft” caseSensitive  contains “Microsoft” encoding ASCII  contains $[4d534e] (MSN)
  • 58. 正規表現 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201558  regex “(?!000)([0-6]d{2}|7([0-6]d|7[012])) ([ -]?)(?!00)dd3(?!0000)d{4}” — (US の) 電話番号  Regex @“^([w.-]+)@([w-]+)((.(w){2,3})+)$” — 電子メール アドレス  Regex @“^d{3}-d{2}-d{4}$” — (US の) 社会保険番号  Regex @“bthisW+(?:w+W+){1,6}?thatb” — “that” の近くにある “this”
  • 59. Library 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201559  良く利用されるフィルターのパターンは Library にプリ セット済み
  • 60. Library の管理 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201560  Library のフィルターは [New Filter], [Manage Filter] で 追加・削除など可能
  • 61. History 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201561  [History] で設定したフィルターの履歴を表示・再入力
  • 62. View Filter の参考資料 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201562  Filtering Live Trace Session Results  https://technet.microsoft.com/en-us/library/jj738055.aspx  Getting Started with Creating and Applying Filters  https://technet.microsoft.com/en-us/library/jj851104.aspx  Understanding the Filtering Language Basics  https://technet.microsoft.com/en-us/library/jj851106.aspx  Using the Filtering Language  https://technet.microsoft.com/en-us/library/jj851105.aspx
  • 63. 宣伝 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201563  ネットワーク パケット解析の勉強会 「ネットワーク パケットを読む会(仮)」 を開催しています  毎月後半(最終週の場合が多い)・平日夜に開催  次回は1月開催の予定です  “pakeana” または「ネットワークパケットを読む会」で検 索  http://pa.hebikuzure.com/  #pakeana
  • 64. Any Question? 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201564
  • 65. 2015/11/28© 2015 Murachi Akira - CC BY-NC-ND - .NET Labo Nov. 201565 Thank You

Editor's Notes

  1. TDI : Transport Driver Interface https://msdn.microsoft.com/en-us/library/windows/hardware/ff565685 NWLink : NetWare Link https://support.microsoft.com/en-us/kb/316019 NBF : NetBIOS Frames
  2. http://www.hitachi-solutions.co.jp/ms-solutions/sp/column/silverlight/130424.html Scenario 1: HTTP Timeout Example Using ETW Tracing and Netsh Commands https://msdn.microsoft.com/en-us/library/windows/desktop/cc307237(v=vs.85).aspx
  3. http://www.hitachi-solutions.co.jp/ms-solutions/sp/column/silverlight/130424.html