Submit Search
Upload
hpingで作るパケット
•
2 likes
•
15,073 views
Takaaki Hoyo
Follow
第20回 「ネットワークパケットを読む会」( https://atnd.org/events/54939 )で発表したスライドになります。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
Preferred Networks
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Recommended
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
Preferred Networks
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話
Yuta Shimada
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Takaaki Hoyo
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Yahoo!デベロッパーネットワーク
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Atsushi Tanaka
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Preferred Networks
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
Amazon Web Services Japan
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
ロードバランスへの長い道
ロードバランスへの長い道
Jun Kato
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
L2延伸を利用したクラウド移行とクラウド活用術
L2延伸を利用したクラウド移行とクラウド活用術
富士通クラウドテクノロジーズ株式会社
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
Masayuki Kobayashi
コンテナ時代のOpenStack
コンテナ時代のOpenStack
Akira Yoshiyama
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
PIC RoR Heroku
PIC RoR Heroku
mgwsuzuki
More Related Content
What's hot
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話
Yuta Shimada
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Takaaki Hoyo
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
Trainocate Japan, Ltd.
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Yahoo!デベロッパーネットワーク
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Atsushi Tanaka
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Preferred Networks
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
Amazon Web Services Japan
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
ロードバランスへの長い道
ロードバランスへの長い道
Jun Kato
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
L2延伸を利用したクラウド移行とクラウド活用術
L2延伸を利用したクラウド移行とクラウド活用術
富士通クラウドテクノロジーズ株式会社
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
Masayuki Kobayashi
コンテナ時代のOpenStack
コンテナ時代のOpenStack
Akira Yoshiyama
What's hot
(20)
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
ネットワークの自動化・監視の取り組みについて #netopscoding #npstudy
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Redisの特徴と活用方法について
Redisの特徴と活用方法について
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
ロードバランスへの長い道
ロードバランスへの長い道
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
L2延伸を利用したクラウド移行とクラウド活用術
L2延伸を利用したクラウド移行とクラウド活用術
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
コンテナ時代のOpenStack
コンテナ時代のOpenStack
Similar to hpingで作るパケット
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
mganeko
PIC RoR Heroku
PIC RoR Heroku
mgwsuzuki
Raspberry Pi and WebIOPi
Raspberry Pi and WebIOPi
hiro345
Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記
96smcln
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
Kenichiro MATOHARA
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
Shinya Okano
近頃のDockerネットワーク
近頃のDockerネットワーク
Yuji Oshima
Janogia20120921 yoshinotakeshi
Janogia20120921 yoshinotakeshi
Keisuke Ishibashi
OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続
Takashi Umeno
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
くみこみからひとこと
くみこみからひとこと
kishima7
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!
Takashi Sogabe
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
Taisuke Yamada
自宅サーバーを立てる話
自宅サーバーを立てる話
naba0123
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
モノビット エンジン
OverlayFS を使って Raspberry Pi を Network Bootする
OverlayFS を使って Raspberry Pi を Network Bootする
KokiMakita1
Similar to hpingで作るパケット
(20)
WebRTC mediasoup on raspberrypi3
WebRTC mediasoup on raspberrypi3
PIC RoR Heroku
PIC RoR Heroku
Raspberry Pi and WebIOPi
Raspberry Pi and WebIOPi
Raspberry Pi 2 誤自宅サーバー移行日記
Raspberry Pi 2 誤自宅サーバー移行日記
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
PXE で linux インストールな本 -1 スピンドルマシンも Linux 化-
How to run P4 BMv2
How to run P4 BMv2
Pyconjp2016 pyftplib
Pyconjp2016 pyftplib
近頃のDockerネットワーク
近頃のDockerネットワーク
Janogia20120921 yoshinotakeshi
Janogia20120921 yoshinotakeshi
OpenWrtによるサイト間IPsec接続
OpenWrtによるサイト間IPsec接続
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
くみこみからひとこと
くみこみからひとこと
PHPデプロイツールの世界
PHPデプロイツールの世界
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
自宅サーバーを立てる話
自宅サーバーを立てる話
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
OverlayFS を使って Raspberry Pi を Network Bootする
OverlayFS を使って Raspberry Pi を Network Bootする
hpingで作るパケット
1.
で作るパケット @takahoyo
2.
hpingとは •自由にパケットの変更して送信できるツール •pingコマンドのようなインターフェース
•TCP, UDP, ICMP, RAWIPをサポート •パケットのオプションも変更可能なものが多い •ポートスキャンやtraceroute等も可 •つまり… HentaiなPing!! (ただし、10年前からアップデートがない…)
3.
インストール方法 •Linux •apt-get
install hping3 •Mac •brew install hping •MacPortsは知らないです… •Windows •2.0なら実行ファイルを公式からダウンロード可 •ソースコードをダウンロードしてコンパイルでも可 •http://www.hping.org/download.php
4.
実験環境 IPアドレス:192.168.11.13 OS:Mac
OS X 10.9.4 3.0.0-alpha-1 IPアドレス:192.168.11.15 OS:CentOS 6.5
5.
とりあえず使ってみる… hpingはsuper userで
iptables
6.
とりあえず使ってみる •iptablesstop後 pingのような表示
7.
とりあえず使ってみる •CentOSでのパケットキャプチャ結果
8.
とりあえず使ってみる オプションを設定しないと TCPのFlagsが0x0,
Destportが0, seqnumが0のTCPパケット
9.
基本オプション •-h :
ヘルプの表示 •-c X回: パケットをX回送信 •-iY秒: パケットをY秒毎に送信 uyμ秒: パケットをy μ秒毎に送信(pingにはない)(例:u100) •-V :詳細表示
10.
モード Mode 詳細
default TCPパケットを送信 -0 TCPやUDPがない状態で送信 (RAW IP) -1 ICMPパケットを送信 -2 UDPパケットを送信 -8 ポートスキャン -9 リッスンモード
11.
IP関連のオプション -a (--spoof)
送信元の偽装 -t (--ttl) TTLの変更 -H (--ipproto) プロトコルタイプの変更 -N (--id) IPのidの変更 -f (--flag) パケット分割に関するフラグ
12.
ICMP関連のオプション -C (--icmptype)
icmpのType変更 -K (--icmpcode) icmpのcode変更
13.
TCP関連 -s (--baseport)
最初の送信元ポートの変更 -p (--destport) 送信先ポートの変更 -M (--setseq) シーケンス番号の設定 -L(--setack) ACK番号の設定 各フラグの設定 -Y:CWR -X:ECN -U:URG -A :ACK -P:PUSH -R:RESET -S:SYN -F:FIN -w (--win) ウインドウサイズの変更
14.
UDP関連 -s (--baseport)
最初の送信元ポートの変更 -p (--destport) 送信先ポートの変更
15.
その他 •-d A
byte: Abyteのデータを付与して送信 •-d Cbyte -E filename:filenameの先頭Cbyteをデータとし て付与して送信 •-j:16進数形式でパケットを表示(Wirehsark左下部と同様) •-J:印字可能文字でパケットを表示(Wireshark右下部と同様) •-T:tracerouteモードで使用
16.
使用例1 •ポートスキャン •sudohping–scan
0-1234 –S 192.168.11.15
17.
使用例2 •高速でパケットを送信する •sudohping--faster
192.168.11.15
18.
使用例3 •CTFでの問題作り •シェルスクリプトと組み合わせれば様々なパケットを作成可
•CTF for Beginnersのネットワーク問題の一部はこれで作成
19.
使用例(公式) •ファイアウォールのテスト •異なるプロトコル,
TOS(Type of Service), フラグメンテー ションを利用したネットワークテスト •TCP/IPを勉強している学生 •Etc…
20.
まとめ •パケットのほとんどの部分を弄ることが可能 •ポートスキャンはnmap使ったほうが良い
•ただし、送信できるパケットの間隔を細かく調整できる •プログラミングは苦手だが、コマンド入力は得意な人向け •手軽に好きにパケットを生成したい方は、ぜひhpingを!
21.
参考資料 •hping公式 •http://www.hping.org/
•hpingのヘルプコマンド •hping–h or hping--help •説明したオプションは一部、全てのオプションはhelpを見る
Download now