SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
実践イカパケット解析@
〜パケットキャプチャの方法と解析〜
実践イカパケット解析@
〜パケットキャプチャの方法と解析〜
Splathon
4th
@m
zyy94
❓
Who am I ?
友利奈緒 保登心愛 岬明乃
Who is @mzyy94?
某セキュリティ屋さんの新入社員
今日は ぼ っ ち 参戦
ネットワークパケットを見るのが趣味
良く寝る
私、岬明乃!
やメらレイ
@mzyy94 #pakeana #packetoon
実践イカパケット解析
ネットワーク パケットを読む会 (仮) 第34回
2015/11/26
メらレイ を
実践イカパケット解析
ネットワーク パケットを読む会 (仮) 第34回
2015/11/26
やメらレイカレフてPDU
実践イカパケット解析
ネットワーク パケットを読む会 (仮) 第34回
2015/11/26
パケットとは何か ?
–スーパー大辞林
“データ通信で,データを一定の単位に分割し,それぞれ
に伝送交換に必要な情報を付したもの。”
要するに他のWii Uと通信しているデータ
実践イカパケット解析で

用いた解析手法をちょっと紹介
パケット収集編
〜どうやって収集するのか〜
いろいろなキャプチャ方法
リピータハーブを通してキャプチャするタイプ
スイッチングハブのミラーリング機能を使うタイプ
ARPをごにょごにょしてキャプチャする方法
ネットワークの間に入り込み接続をブリッジするタイプ
リピータハブを使うタイプ
一つのポートに入ったパケッ
トを他のすべてのポートから
出す機器
パケット収集が趣味な人
必需品
あまり一般家庭にはない
用途が限られるため高価
ミラーリング機能を使うタイプ
スイッチングハブは通常は
機器ごとにパケットの入り
口と出口が決まってる
違う出口にも同じパケットを
出すミラーリング機能を搭載
している
比較的安価
あまり一般家庭にはない
ARP Spoofing
Wii Uからルータに直接流れるパケットをPCを経由して
流すようにさせる方法
Wii Uとルータの宛先を騙す中間者攻撃
PCがWii Uに対して、ルータは俺だと言う
PCがルータに対して、Wii Uは俺だと言う
機器を追加で買わないで済む
ネットワークブリッジ
2つのポートを持ったPCを間に挟んで通過させる方法
入り口からそのまま出口に流すようにしてそこをキャプチャ
OSの標準機能を使ってマウス操作だけで設定ができる
ネットワークのポートが2つ以上あるマシンが必要
ネットワークブリッジ
パケット解析編
〜イカにして解析するか〜
使ったツール・ハードウェア
Wireshark
Wireshark Luaプラグイン
HDMIキャプチャボード
Wireshark
パケットをキャプチャする操作性にすぐれたソフトウェア
パケットキャプチャ界のオオデンチナマズ
凝ったカスタマイズが可能で、好きなように解析できる
特にプラグインによる新しいプロトコルの解析が優秀
Wireshark Luaプラグイン
Lua言語でプロトコル解析機を作って、パケットの中
身をわかりやすく表示する機能を追加できる
仕様がしっかりと決まっているプロトコルであれば簡単に
作れる
仕様が決まっていない・もしくはわからないプロトコルに
ついては自分で想像して作らなければならない
プラグイン無効
プラグイン有効
無効 - 有効
無効
有効
Luaプラグインの作り方
-
Luaプラグインの仕組み
この値はこれだ!っと思ったところを切り出して値を変換し
て表示させるもの
プレイヤー名を交換してるところはUTF-16でデコード
ギア情報を交換しているところはswitch文で振分け
人力でひたすら20000行ほど書いた
HDMIキャプチャボード
プレイシーンを見ながらどのタイミングでどういったパケッ
トが流れているかを推測するため
例:死んだシーンの時は死んだパケットが流れてる
プレイシーンを確認しながらパケット解析
イカパケット解析の成果物
イカやられ検出
敵をたおした・たおされたときのパケットの特徴から特定
ギア情報収集
ギア情報を交換しているパケットから全員のギアを特定
合流待ちフレンドリスト
フレンド合流希望パケットからユーザ名を抽出・表示
イカパケット解析をすると...
ラグい原因が自分なのか相手なのかがわかる
フレンド合流で参加できない理由がわかるようになる
回線落ちした原因がわかるようになる
イカパケット解析しよう!
Splatoon風かなフォント「イカモドキ」
Splatoon風英字フォント「Project Paintball」
漢字フォント「源真ゴシック Heavy」
AVT-C875の画像:AVerMedia製品サイト
Wii Uの画像:任天堂Wii U製品サイト
Intel NUCの画像:Intel NUCオーバービューページ
リピータハブの画像:PLANET FXG-05RPT 製品サイト
スイッチングハブの画像:NETGEAR GS105E 製品サイト
Splatoon風スライドテーマ:github.com/mzyy94/Slidoon

Más contenido relacionado

La actualidad más candente

【Unity】 Behavior TreeでAIを作る
 【Unity】 Behavior TreeでAIを作る 【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作るtorisoup
 
目視パケット解析入門
目視パケット解析入門目視パケット解析入門
目視パケット解析入門彰 村地
 
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較beyond Co., Ltd.
 
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」Masahito Zembutsu
 
MagicOnion入門
MagicOnion入門MagicOnion入門
MagicOnion入門torisoup
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計Yoshinori Matsunobu
 
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話Kazuho Oku
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫Yuta Imai
 
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料SECCON Beginners
 
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術Yoshiaki Sugimoto
 
Wireshark入門(2)
Wireshark入門(2)Wireshark入門(2)
Wireshark入門(2)彰 村地
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたことMITSUNARI Shigeo
 
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回Yoshiki Hayama
 
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Shin Ohno
 
Protocol Buffers 入門
Protocol Buffers 入門Protocol Buffers 入門
Protocol Buffers 入門Yuichi Ito
 
Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介morihisa
 
プレゼンの技術
プレゼンの技術プレゼンの技術
プレゼンの技術心 谷本
 

La actualidad más candente (20)

【Unity】 Behavior TreeでAIを作る
 【Unity】 Behavior TreeでAIを作る 【Unity】 Behavior TreeでAIを作る
【Unity】 Behavior TreeでAIを作る
 
目視パケット解析入門
目視パケット解析入門目視パケット解析入門
目視パケット解析入門
 
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
 
コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」コンテナの作り方「Dockerは裏方で何をしているのか?」
コンテナの作り方「Dockerは裏方で何をしているのか?」
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
MagicOnion入門
MagicOnion入門MagicOnion入門
MagicOnion入門
 
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
 
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
 
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
 
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
WebブラウザでP2Pを実現する、WebRTCのAPIと周辺技術
 
Wireshark入門(2)
Wireshark入門(2)Wireshark入門(2)
Wireshark入門(2)
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと高速な暗号実装のためにしてきたこと
高速な暗号実装のためにしてきたこと
 
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
 
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
Mercari JPのモノリスサービスをKubernetesに移行した話 PHP Conference 2022 9/24
 
Protocol Buffers 入門
Protocol Buffers 入門Protocol Buffers 入門
Protocol Buffers 入門
 
Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介Wireshark だけに頼らない! パケット解析ツールの紹介
Wireshark だけに頼らない! パケット解析ツールの紹介
 
はじめてのPRD
はじめてのPRDはじめてのPRD
はじめてのPRD
 
プレゼンの技術
プレゼンの技術プレゼンの技術
プレゼンの技術
 

Destacado

Subscriber Identity Module
Subscriber Identity ModuleSubscriber Identity Module
Subscriber Identity ModuleYuki Mizuno
 
[CEDEC2012]ネットワークゲームの不正行為と対策
[CEDEC2012]ネットワークゲームの不正行為と対策[CEDEC2012]ネットワークゲームの不正行為と対策
[CEDEC2012]ネットワークゲームの不正行為と対策gree_tech
 
CTFの話 - coinsLT #10
CTFの話 - coinsLT #10CTFの話 - coinsLT #10
CTFの話 - coinsLT #10Yuki Mizuno
 
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側Takeshi HASEGAWA
 
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会モノビット エンジン
 
【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」
【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」
【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」モノビット エンジン
 

Destacado (6)

Subscriber Identity Module
Subscriber Identity ModuleSubscriber Identity Module
Subscriber Identity Module
 
[CEDEC2012]ネットワークゲームの不正行為と対策
[CEDEC2012]ネットワークゲームの不正行為と対策[CEDEC2012]ネットワークゲームの不正行為と対策
[CEDEC2012]ネットワークゲームの不正行為と対策
 
CTFの話 - coinsLT #10
CTFの話 - coinsLT #10CTFの話 - coinsLT #10
CTFの話 - coinsLT #10
 
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
「スプラトゥーン」リアルタイム画像解析ツール 「IkaLog」の裏側
 
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
 
【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」
【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」
【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」
 

Más de Yuki Mizuno

地デジを理解したつもりになる回
地デジを理解したつもりになる回地デジを理解したつもりになる回
地デジを理解したつもりになる回Yuki Mizuno
 
Xavier NXのカーネルとVMの話
Xavier NXのカーネルとVMの話Xavier NXのカーネルとVMの話
Xavier NXのカーネルとVMの話Yuki Mizuno
 
HTML5 and Video Streaming Vol.1
HTML5 and Video Streaming Vol.1HTML5 and Video Streaming Vol.1
HTML5 and Video Streaming Vol.1Yuki Mizuno
 
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
ノーゲーム・ノーライフ[Games on Linux] -  Kernel/VM北陸1ノーゲーム・ノーライフ[Games on Linux] -  Kernel/VM北陸1
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1Yuki Mizuno
 

Más de Yuki Mizuno (6)

地デジを理解したつもりになる回
地デジを理解したつもりになる回地デジを理解したつもりになる回
地デジを理解したつもりになる回
 
Xavier NXのカーネルとVMの話
Xavier NXのカーネルとVMの話Xavier NXのカーネルとVMの話
Xavier NXのカーネルとVMの話
 
HDMI探検隊
HDMI探検隊HDMI探検隊
HDMI探検隊
 
HTML5 and Video Streaming Vol.1
HTML5 and Video Streaming Vol.1HTML5 and Video Streaming Vol.1
HTML5 and Video Streaming Vol.1
 
# TELETEXT
# TELETEXT# TELETEXT
# TELETEXT
 
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
ノーゲーム・ノーライフ[Games on Linux] -  Kernel/VM北陸1ノーゲーム・ノーライフ[Games on Linux] -  Kernel/VM北陸1
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
 

実践イカパケット解析α