Movatterモバイル変換


[0]ホーム

URL:


PPTX, PDF18,041 views

Nmapの真実

Embed presentation

Downloaded 56 times
100年後にまた会いましょうNmapの真実
自己紹介小河 哲之Twitter:abendISOG-WG1Burp Suite Japan ユーザグループ
言いたい事100年後、Nmapにまた会いたい。
whyなぜ、その結論に至ったのか。その真実をご紹介します。
NmapNetwork Mapperの略。ポートスキャン、ホスト探索、セキュリティチェックを行うためのソフトウエア。オープンソース。
きっかけは1通のメッセージから始まった。
きっかけはSoftware DesignでNmapなど記事書いてみませんか?
きっかけはええっ!?オレ??
きっかけはJuly Tech Festaで講演聞いたんですよ。
きっかけはhttp://www.slideshare.net/zaki4649/free-securitycheck
きっかけはそう、きっかけはJuly Tech Festaで登壇したから。
記事を書く初めて記事を書くことになった。
誰向け?対象読者はインフラエンジニア
記事を書くしかも、8ページも。1200文字×8ページ=9600文字
流れを考えてみたNmapがどんなもんか説明して、オプションいくつか説明して終わる。
なのでなんとかなるかと思い、二つ返事で受諾した。
まずはとりあえず、リファレンスを読み返してみた。
リファレンス
ウェーイ日本語のリファレンスって、嬉しいよね。
だが、しかしこれが、真実とは限らない。
Ping Scan-sP (Ping スキャン)って、Ping打つよね?
Ping Scan
Ping ScanPingだけではなかった。
Ping Scan80/TCPへのアクセスもあるって。
だが、しかし真実は異なる。
Wow
見えてきたICMP、80/TCP、443/TCPへパケットを送る。
パケットの真実同セグメントの場合、ARPも送る。
リファレンスの真実
リファレンスは語る-sPは以前のオプションで、今は-snオプション。
古いんだよ日本語のリファレンスには-snオプションの記載はない。
そう、真実は日本語のリファレンスより英語のリファレンス読め。
次の真実-Tオプションでタイミングの調整ができる。
設定値は-T0から-T5の6段階で制御可能。Nmapは-T3がデフォルト。
どんな制御?具体的にどのような調整がされるのだろうか。
リファレンス
ほぅ-T0だと5分に1回パケットを送る。-T1だと15秒、-T2は0.4秒に1回。
他にもいろいろある-T4は失敗時の再送回数6回、-T5は2回などなど・・・。
これだけ?-T0とかの再送回数は?
リファレンスでも英語のリファレンスにも書かれていない。
そう、真実はソースの中にしかない。
いろいろあったcase 'T':if (*optarg == '0' || (strcasecmp(optarg, "Paranoid") == 0)) {o.timing_level = 0;o.max_parallelism = 1;o.scan_delay = 300000;o.setInitialRttTimeout(300000);} else if (*optarg == '1' || (strcasecmp(optarg, "Sneaky") == 0)) {o.timing_level = 1;o.max_parallelism = 1;o.scan_delay = 15000;o.setInitialRttTimeout(15000);} else if (*optarg == '2' || (strcasecmp(optarg, "Polite") == 0)) {o.timing_level = 2;o.max_parallelism = 1;o.scan_delay = 400;} else if (*optarg == '3' || (strcasecmp(optarg, "Normal") == 0)) {} else if (*optarg == '4' || (strcasecmp(optarg, "Aggressive") == 0)) {o.timing_level = 4;o.setMinRttTimeout(100);o.setMaxRttTimeout(1250);o.setInitialRttTimeout(500);o.setMaxTCPScanDelay(10);o.setMaxSCTPScanDelay(10);o.setMaxRetransmissions(6);} else if (*optarg == '5' || (strcasecmp(optarg, "Insane") == 0)) {o.timing_level = 5;o.setMinRttTimeout(50);o.setMaxRttTimeout(300);o.setInitialRttTimeout(250);o.host_timeout = 900000;o.setMaxTCPScanDelay(5);o.setMaxSCTPScanDelay(5);o.setMaxRetransmissions(2);}
そう、真実は-T0は平行処理数は1で、遅延時間は5分に1回、再送回数は10回(抜粋)
そう、真実は-T1は平行処理数は1で、遅延時間は15秒、再送回数は10回(抜粋)
そう、真実は-T2は平行処理数は1で、遅延時間は0.4秒、再送回数は10回(抜粋)
そう、真実は-T3は平行処理数および遅延時間はネットワーク状況に応じて変動、再送回数は10回(抜粋)
そう、真実は-T4は平行処理数はネットワーク状況により変動、応答時間の最大タイムアウトは1250ミリ秒、遅延時間は10ミリ秒、再送回数は6回(抜粋)
そう、真実は-T5は平行処理数はネットワーク状況により変動、応答時間の最大タイムアウトは300ミリ秒、遅延時間は5ミリ秒、再送回数は2回(抜粋)
そう、真実はソースの中にしかない。
ではscan-delayは遅延時間を指定可能
リファレンスには
というわけで--scan-delay 100ms で0.1秒間に1パケット
キャプチャしてみるTime
ふむ約0.1秒間に1パケット送っている。
ふむportscan servicescanTime
真実Service Scanは、0.1秒ではない。
真実ガンガン、パケット出している。
メールしたdev@nmap.orgにバグ報告した。
回答きたNmap「タイミングはtime.ccで実装しているんだよ。」
回答きたオレ「うん、そうっぽいね」
回答きたNmap「Service Scanはそれ実装していなかった。」
回答きたオレ「やっぱ!!」
回答きたNmap「次のプロジェクトで実装するよ。」
回答きたオレ「・・・。」
ソース読んでいたんです。他にバグがないか、ソース見てたんです。
XT H E X F I L E S
XXは、Xmas ScanのX
Xmas ScanXmas Scanは、NmapだとFIN、PSH、URGのフラグ設定し投げる。
Xmas ScanRSTが帰ってくるかどうかでポートの状況を判断する。
由来色々なフラグがONになっているからXmasツリーがライトアップされているみたいだからだそう。
XでもXmas2016年のXmasは日曜日。
XでもXmasそんな日に、Nmapかけるんなら
XでもXmas-v( Verbosオプション)をつけて。
Message from NmapNmapがこんなことを言ってくれる。
Merry ChristmasNmap wishes you a merry Christmas!Specify -sX for Xmas Scan(https://nmap.org/book/man-port-scanning-techniques.html).
よく見てXmasだからXmas Scanに何かを起こるわけではないが
Merry ChristmasチキンとケーキがなくてもNmapが祝ってくれる。
オレ、使ったことないけど。-sXも使ってあげて。活用できるか不明だけど。
XmasだけじゃないNmapが祝うのは、Xmasだけではない。
他にもある2016年9月1日に-vを付けて試してみよう。
Message from NmapNmapがこんなことを言ってくれる。
2016/9/1Happy 19th Birthday to Nmap, may itlive to be 119!
2016/9/1Nmapは自分自身を祝う。
2116/9/1そして、100年後のNmapも。
結論なので、
Happy Birthday!!100年後、Nmapにまた会いたい。
宣伝オプションの説明とかはSoftwareDesignに紙面の許される限り記載しています(初心者向け)。
宣伝続きはSoftware Design5月号で。

Recommended

PPT
Glibc malloc internal
PDF
Javaのログ出力: 道具と考え方
PPTX
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
PDF
CTF for ビギナーズ バイナリ講習資料
PDF
flaws.cloudに挑戦しよう!
PDF
Java8でRDBMS作ったよ
PDF
オンラインゲームの仕組みと工夫
PDF
WebSocket / WebRTCの技術紹介
PDF
katagaitai CTF勉強会 #5 Crypto
 
PDF
実践イカパケット解析
PDF
CVE、JVN番号の取得経験者になろう!
PDF
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
PDF
クラウド環境下におけるAPIリトライ設計
PPTX
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
 
PDF
フリーでやろうぜ!セキュリティチェック!
PPTX
やってはいけない空振りDelete
PDF
CloudFrontのリアルタイムログをKibanaで可視化しよう
PDF
Docker volume基礎/Project Longhorn紹介
PDF
例外設計における大罪
PDF
nginx入門
PDF
猫でもわかるかもしれない SQLインジェクション
PPTX
Inside WebM
PDF
目grep入門 +解説
PDF
イエラエセキュリティMeet up 20210820
PPTX
Nmapの真実(続)
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
PPTX
Network miner 使ってみた
PDF
Scapyで作る・解析するパケット
PPTX
Your hash is.
PPTX
Nmap 9つの真実

More Related Content

PPT
Glibc malloc internal
PDF
Javaのログ出力: 道具と考え方
PPTX
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
PDF
CTF for ビギナーズ バイナリ講習資料
PDF
flaws.cloudに挑戦しよう!
PDF
Java8でRDBMS作ったよ
PDF
オンラインゲームの仕組みと工夫
PDF
WebSocket / WebRTCの技術紹介
Glibc malloc internal
Javaのログ出力: 道具と考え方
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
CTF for ビギナーズ バイナリ講習資料
flaws.cloudに挑戦しよう!
Java8でRDBMS作ったよ
オンラインゲームの仕組みと工夫
WebSocket / WebRTCの技術紹介

What's hot

PDF
katagaitai CTF勉強会 #5 Crypto
 
PDF
実践イカパケット解析
PDF
CVE、JVN番号の取得経験者になろう!
PDF
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
PDF
クラウド環境下におけるAPIリトライ設計
PPTX
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
 
PDF
フリーでやろうぜ!セキュリティチェック!
PPTX
やってはいけない空振りDelete
PDF
CloudFrontのリアルタイムログをKibanaで可視化しよう
PDF
Docker volume基礎/Project Longhorn紹介
PDF
例外設計における大罪
PDF
nginx入門
PDF
猫でもわかるかもしれない SQLインジェクション
PPTX
Inside WebM
PDF
目grep入門 +解説
PDF
イエラエセキュリティMeet up 20210820
PPTX
Nmapの真実(続)
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
PPTX
Network miner 使ってみた
PDF
Scapyで作る・解析するパケット
katagaitai CTF勉強会 #5 Crypto
 
実践イカパケット解析
CVE、JVN番号の取得経験者になろう!
アプリ開発で知っておきたい認証技術 - OAuth 1.0 + OAuth 2.0 + OpenID Connect -
クラウド環境下におけるAPIリトライ設計
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
 
フリーでやろうぜ!セキュリティチェック!
やってはいけない空振りDelete
CloudFrontのリアルタイムログをKibanaで可視化しよう
Docker volume基礎/Project Longhorn紹介
例外設計における大罪
nginx入門
猫でもわかるかもしれない SQLインジェクション
Inside WebM
目grep入門 +解説
イエラエセキュリティMeet up 20210820
Nmapの真実(続)
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
Network miner 使ってみた
Scapyで作る・解析するパケット

Viewers also liked

PPTX
Your hash is.
PPTX
Nmap 9つの真実
PPTX
診断ツールを作ってみようと思う
PPTX
Burp番外編~バープ、チョトニホンゴデキル~
PPTX
フリーでできるWebセキュリティ(burp編)
PDF
フリーでできるセキュリティチェック OpenVAS CLI編
PPTX
ハニーポットで見る攻撃手法(特に結論はありません)
PDF
Proxy War
PPTX
Nmap 9 truth "Nothing to say any more"
PPTX
SECCON2014 crypt200
PDF
Trend Micro CTF Asia Pacific & Japan -defensive100-
PPTX
Burpで指定文字列を検索
PPTX
The vulnerabilities never bothered me anyway
PPTX
もしWebセキュリティのエンジニアがRFC7540の「HTTP/2アプリ」をWeb診断したら
PDF
とある診断員のSECCONオンライン予選
PPTX
RuCTFEに参加したよ
PPTX
おちこんだりもしたけど、私は元気です。
PPTX
Not CVE-2013-xxxx
PPTX
Cybozu.com security challengeに参加したよ
PPTX
フリーでできるセキュリティ インフラ(Nessus)編
Your hash is.
Nmap 9つの真実
診断ツールを作ってみようと思う
Burp番外編~バープ、チョトニホンゴデキル~
フリーでできるWebセキュリティ(burp編)
フリーでできるセキュリティチェック OpenVAS CLI編
ハニーポットで見る攻撃手法(特に結論はありません)
Proxy War
Nmap 9 truth "Nothing to say any more"
SECCON2014 crypt200
Trend Micro CTF Asia Pacific & Japan -defensive100-
Burpで指定文字列を検索
The vulnerabilities never bothered me anyway
もしWebセキュリティのエンジニアがRFC7540の「HTTP/2アプリ」をWeb診断したら
とある診断員のSECCONオンライン予選
RuCTFEに参加したよ
おちこんだりもしたけど、私は元気です。
Not CVE-2013-xxxx
Cybozu.com security challengeに参加したよ
フリーでできるセキュリティ インフラ(Nessus)編

More from abend_cve_9999_0001

PPTX
Bypassing anti virus using powershell
PPTX
ポートスキャンを擬人化してみた
PPTX
Bypassing Windows Security Functions(ja)
PPTX
Bypassing Windows Security Functions(en)
PPTX
Burp Suite Japanユーザグループ紹介
PPTX
バックアップファイルの管理
PPTX
標的型攻撃からどのように身を守るのか
PPTX
Cve 2013-2251
PPTX
クリックジャッキング
PPTX
CVE-2010-1870
PPTX
Webアプリって奥が深いんです
PPTX
Cve 2013-0422
Bypassing anti virus using powershell
ポートスキャンを擬人化してみた
Bypassing Windows Security Functions(ja)
Bypassing Windows Security Functions(en)
Burp Suite Japanユーザグループ紹介
バックアップファイルの管理
標的型攻撃からどのように身を守るのか
Cve 2013-2251
クリックジャッキング
CVE-2010-1870
Webアプリって奥が深いんです
Cve 2013-0422

Nmapの真実


[8]ページ先頭

©2009-2025 Movatter.jp