名 前
nmap - ネ ッ ト ワ ー ク 調 査 ツ ー ル お よ び セ キ ュ リ テ ィ /ポ ー ト ス キ ャ ナ
概 要
nmap [ス キ ャ ン タ イ プ ...] [オ プ シ ョ ン ] {タ ー ゲ ッ ト の 指 定 } |
ツ ー ル 説 明
Nmap (「 Network Mapper」 )は 、 ネ ッ ト ワ ー ク 調 査 お よ び セ キ ュ リ テ ィ 監 査 を 行 う た め の オ ー プ ン ソ ー ス の ツ ー ル で あ る 。 大 規 模 ネ ッ ト ワ ー ク を 高 速 で ス キ ャ ン す る よ う に 設 計 さ れ て い る が 、 単 一 の ホ ス ト に 対 し て も ま っ た く 問 題 な く 機 能 す る 。 Nmapは 生 の (raw)IPパ ケ ッ ト を 用 い て 、 ネ ッ ト ワ ー ク 上 で ど の よ う な ホ ス ト か 利 用 可 能 に な っ て い る か 、 こ れ ら の ホ ス ト が 提 供 し て い る サ ー ビ ス (ア プ リ ケ ー シ ョ ン 名 と バ ー ジ ョ ン )は 何 か 、 ホ ス ト が 実 行 し て い る OS(OS名 と バ ー ジ ョ ン )は 何 か 、 ど の よ う な 種 類 の パ ケ ッ ト フ ィ ル タ /フ ァ イ ア ウ ォ ー ル が 使 用 さ れ て い る か な ど 、 そ の 他 数 多 く の 特 徴 を 斬 新 な 方 法 で 判 別 す る 。 Nmapは 、 セ キ ュ リ テ ィ 監 査 用 に 広 く 利 用 さ れ て い る ば か り で な く 、 ネ ッ ト ワ ー ク ・ イ ン ベ ン ト リ (資 産 情 報 収 集 )、 サ ー ビ ス の ア ッ プ グ レ ー ド 予 定 管 理 、 ホ ス ト や サ ー ビ ス の ア ッ プ タ イ ム (利 用 可 能 時 間 )の 監 視 等 の 日 常 業 務 に Nmapを 役 立 て て い る シ ス テ ム 管 理 者 や ネ ッ ト ワ ー ク 管 理 者 も 多 い 。
Nmapは 、 ス キ ャ ン 調 査 対 象 の 一 覧 を 、 使 用 し た オ プ シ ョ ン に 応 じ た 補 足 情 報 と と も に 出 力 す る 。 こ の な か で 最 も 重 要 な 情 報 は 、 「 interesting ports table」 (興 味 深 い ポ ー ト の 一 覧 表 )で あ る 。 こ の 一 覧 表 に は 、 ポ ー ト 番 号 、 プ ロ ト コ ル 、 サ ー ビ ス 名 、 状 態 が 記 載 さ れ て い る 。 状 態 は 、 open、 filtered、 closed、 ま た は unfilteredの い ず れ か に な る 。 open(開 い た )ポ ー ト は 、 調 査 対 象 マ シ ン 上 の ア プ リ ケ ー シ ョ ン が そ の ポ ー ト 上 で 接 続 /パ ケ ッ ト を 待 ち 受 け て い る 状 態 で あ る こ と を 示 す 。 Filtered(フ ィ ル タ あ り )は 、 フ ァ イ ア ウ ォ ー ル や フ ィ ル タ な ど の ネ ッ ト ワ ー ク 上 の 障 壁 で ポ ー ト が 遮 ら れ て い る 状 態 に あ り 、 ポ ー ト が 開 い て い る か 閉 じ て い る か を Nmapが 判 断 で き な い こ と を 意 味 す る 。 Closed(閉 じ た )ポ ー ト に は 、 待 ち 受 け 状 態 の ア プ リ ケ ー シ ョ ン は 何 も な い が 、 こ れ ら は い つ で も 開 放 す る こ と が 可 能 で あ る 。 ポ ー ト が Nmapの プ ロ ー ブ に は 応 答 す る が 、 開 い て い る か 閉 じ て い る か を Nmapが 判 別 で き な い 場 合 に は unfilteredに 分 類 さ れ る 。 ポ ー ト の 状 態 が open|filteredや closed|filteredの よ う に 、 2つ の 状 態 の 組 み 合 わ せ で 報 告 さ れ る の は 、 そ の ど ち ら が ポ ー ト の 状 態 を 表 し て い る か を Nmapが 判 断 で き な い 場 合 で あ る 。 ま た こ の ポ ー ト 一 覧 表 に は 、 バ ー ジ ョ ン の 検 出 が 求 め ら れ た 場 合 に は 、 ソ フ ト ウ ェ ア の バ ー ジ ョ ン 情 報 も 記 載 さ れ る 。 IPプ ロ ト コ ル ス キ ャ ン (-sO)が 要 求 さ れ た 場 合 に は 、 ポ ー ト を 一 覧 表 示 す る の で は な く 、 対 応 可 能 な IPプ ロ ト コ ル に 関 す る 情 報 が 提 供 さ れ る 。
Nmapは 、 こ の ポ ー ト 一 覧 表 以 外 に も 、 逆 引 き DNS名 、 OSの 推 測 、 デ バ イ ス の 種 類 、 MACア ド レ ス な ど の 、 調 査 対 象 に 関 す る さ ら に 詳 細 な 情 報 を 提 供 で き る 。 典 型 的 な Nmapス キ ャ ン の 例 を 、 以 下 の 例 1「 Nmapス キ ャ ン の 典 型 的 な 例 」 に 示 し た 。 こ の 例 で 使 用 さ れ て い る Nmapの 引 数 は 、 OSと そ の バ ー ジ ョ ン の 検 出 を 可 能 に す る -Aと 、 処 理 を 高 速 に 実 行 す る た め の -T4、 お よ び 2 つ の タ ー ゲ ッ ト ホ ス ト 名 だ け で あ る 。 例 1 Nmapス キ ャ ン の 典 型 的 な 例
# nmap -A -T4 scanme.nmap.org
Nmap scan
report for scanme.nmap.org (74.207.244.221)
Host is up (0.029s latency).
rDNS record for 74.207.244.221: li86-221.members.linode.com
Not shown: 995 closed ports
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 5.3p1 Debian 3ubuntu7 (protocol 2.0)
| ssh-hostkey: 1024
8d:60:f1:7c:ca:b7:3d:0a:d6:67:54:9d:69:d9:b9:dd (DSA)
|_2048 79:f8:09:ac:d4:e2:32:42:10:49:d3:bd:20:82:85:ec (RSA)
80/tcp open http Apache httpd 2.2.14 ((Ubuntu))
|_http-title: Go ahead and ScanMe!
646/tcp filtered ldp
1720/tcp filtered H.323/Q.931
9929/tcp open nping-echo Nping echo
Device type: general purpose
Running: Linux 2.6.X
OS CPE: cpe:/o:linux:linux_kernel:2.6.39
OS details: Linux 2.6.39
Network Distance: 11 hops
Service Info: OS: Linux; CPE: cpe:/o:linux:kernel
TRACEROUTE
(using port 53/tcp)
HOP RTT ADDRESS
[Cut first 10 hops for brevity]
11 17.65 ms li86-221.members.linode.com (74.207.244.221)
Nmap done: 1 IP address (1 host up) scanned in 14.40 seconds
Nmapの 最 新 バ ー ジ ョ ン は 、 - https://nmap.orgか ら 入 手 で き る 。 ま た 、 本 マ ニ ュ ア ル ペ ー ジ の 最 新 版 は 、 - https://nmap.org/book/man.htmlで 参 照 で き る 。
オ プ シ ョ ン 概 要
こ の オ プ シ ョ ン 概 要 は 、 Nmapを 引 数 な し で 実 行 す る と 表 示 さ れ る 。 最 新 版 は - https://nmap.org/data/nmap.usage.txtで 参 照 で き る 。 こ れ を 見 る と 、 比 較 的 利 用 機 会 の 多 い オ プ シ ョ ン に つ い て の 概 要 を 確 認 で き る が 、 本 マ ニ ュ ア ル の 以 下 に 掲 載 す る 詳 細 な 解 説 に 代 わ る も の で は な い 。 使 用 頻 度 の 低 い オ プ シ ョ ン に は 、 こ こ に 含 ま れ て い な い も の も あ る 。
Nmap
7.94 ( https://nmap.org )
Usage: nmap [Scan Type(s)] [Options] {target specification}
TARGET SPECIFICATION:
Can pass hostnames, IP addresses, networks, etc.
Ex: scanme.nmap.org, microsoft.com/24, 192.168.0.1;
10.0.0-255.1-254
-iL <inputfilename>: Input from list of hosts/networks
-iR <num hosts>: Choose random targets
--exclude <host1[,host2][,host3],...>: Exclude
hosts/networks
--excludefile <exclude_file>: Exclude list from file
HOST DISCOVERY:
-sL: List Scan - simply list targets to scan
-sn: Ping Scan - disable port scan
-Pn: Treat all hosts as online -- skip host discovery
-PS/PA/PU/PY[portlist]: TCP SYN/ACK, UDP or SCTP discovery
to given ports
-PE/PP/PM: ICMP echo, timestamp, and netmask request
discovery probes
-PO[protocol list]: IP Protocol Ping
-n/-R: Never do DNS resolution/Always resolve [default:
sometimes]
--dns-servers <serv1[,serv2],...>: Specify custom DNS
servers
--system-dns: Use OS's DNS resolver
--traceroute: Trace hop path to each host
SCAN TECHNIQUES:
-sS/sT/sA/sW/sM: TCP SYN/Connect()/ACK/Window/Maimon scans
-sU: UDP Scan
-sN/sF/sX: TCP Null, FIN, and Xmas scans
--scanflags <flags>: Customize TCP scan flags
-sI <zombie host[:probeport]>: Idle scan
-sY/sZ: SCTP INIT/COOKIE-ECHO scans
-sO: IP protocol scan
-b <FTP relay host>: FTP bounce scan
PORT SPECIFICATION AND SCAN ORDER:
-p <port ranges>: Only scan specified ports
Ex: -p22; -p1-65535; -p U:53,111,137,T:21-25,80,139,8080,S:9
--exclude-ports <port ranges>: Exclude the specified
ports from scanning
-F: Fast mode - Scan fewer ports than the default scan
-r: Scan ports sequentially - don't randomize
--top-ports <number>: Scan <number> most common
ports
--port-ratio <ratio>: Scan ports more common than
<ratio>
SERVICE/VERSION DETECTION:
-sV: Probe open ports to determine service/version info
--version-intensity <level>: Set from 0 (light) to 9
(try all probes)
--version-light: Limit to most likely probes (intensity 2)
--version-all: Try every single probe (intensity 9)
--version-trace: Show detailed version scan activity (for
debugging)
SCRIPT SCAN:
-sC: equivalent to --script=default
--script=<Lua scripts>: <Lua scripts> is a comma
separated list of
directories, script-files or script-categories
--script-args=<n1=v1,[n2=v2,...]>: provide arguments
to scripts
--script-args-file=filename: provide NSE script args in a
file
--script-trace: Show all data sent and received
--script-updatedb: Update the script database.
--script-help=<Lua scripts>: Show help about scripts.
<Lua scripts> is a comma-separated list of
script-files or
script-categories.
OS DETECTION:
-O: Enable OS detection
--osscan-limit: Limit OS detection to promising targets
--osscan-guess: Guess OS more aggressively
TIMING AND PERFORMANCE:
Options which take <time> are in seconds, or append
'ms' (milliseconds),
's' (seconds), 'm' (minutes), or 'h' (hours) to the value
(e.g. 30m).
-T<0-5>: Set timing template (higher is faster)
--min-hostgroup/max-hostgroup <size>: Parallel host
scan group sizes
--min-parallelism/max-parallelism <numprobes>: Probe
parallelization
--min-rtt-timeout/max-rtt-timeout/initial-rtt-timeout
<time>: Specifies
probe round trip time.
--max-retries <tries>: Caps number of port scan probe
retransmissions.
--host-timeout <time>: Give up on target after this
long
--scan-delay/--max-scan-delay <time>: Adjust delay
between probes
--min-rate <number>: Send packets no slower than
<number> per second
--max-rate <number>: Send packets no faster than
<number> per second
FIREWALL/IDS EVASION AND SPOOFING:
-f; --mtu <val>: fragment packets (optionally w/given
MTU)
-D <decoy1,decoy2[,ME],...>: Cloak a scan with decoys
-S <IP_Address>: Spoof source address
-e <iface>: Use specified interface
-g/--source-port <portnum>: Use given port number
--proxies <url1,[url2],...>: Relay connections through
HTTP/SOCKS4 proxies
--data <hex string>: Append a custom payload to sent
packets
--data-string <string>: Append a custom ASCII string
to sent packets
--data-length <num>: Append random data to sent
packets
--ip-options <options>: Send packets with specified ip
options
--ttl <val>: Set IP time-to-live field
--spoof-mac <mac address/prefix/vendor name>: Spoof
your MAC address
--badsum: Send packets with a bogus TCP/UDP/SCTP checksum
OUTPUT:
-oN/-oX/-oS/-oG <file>: Output scan in normal, XML,
s|<rIpt kIddi3,
and Grepable format, respectively, to the given filename.
-oA <basename>: Output in the three major formats at
once
-v: Increase verbosity level (use -vv or more for greater
effect)
-d: Increase debugging level (use -dd or more for greater
effect)
--reason: Display the reason a port is in a particular state
--open: Only show open (or possibly open) ports
--packet-trace: Show all packets sent and received
--iflist: Print host interfaces and routes (for debugging)
--append-output: Append to rather than clobber specified
output files
--resume <filename>: Resume an aborted scan
--noninteractive: Disable runtime interactions via keyboard
--stylesheet <path/URL>: XSL stylesheet to transform
XML output to HTML
--webxml: Reference stylesheet from Nmap.Org for more
portable XML
--no-stylesheet: Prevent associating of XSL stylesheet w/XML
output
MISC:
-6: Enable IPv6 scanning
-A: Enable OS detection, version detection, script scanning,
and traceroute
--datadir <dirname>: Specify custom Nmap data file
location
--send-eth/--send-ip: Send using raw ethernet frames or IP
packets
--privileged: Assume that the user is fully privileged
--unprivileged: Assume the user lacks raw socket privileges
-V: Print version number
-h: Print this help summary page.
EXAMPLES:
nmap -v -A scanme.nmap.org
nmap -v -sn 192.168.0.0/16 10.0.0.0/8
nmap -v -iR 10000 -Pn -p 80
SEE THE MAN PAGE (https://nmap.org/book/man.html) FOR MORE
OPTIONS AND EXAMPLES
タ ー ゲ ッ ト の 指 定
Nmapの コ マ ン ド ラ イ ン で 、 オ プ シ ョ ン (も し く は オ プ シ ョ ン の 引 数 )で な い も の は す べ て 、 タ ー ゲ ッ ト ホ ス ト の 指 定 と し て 扱 わ れ る 。 最 も 簡 単 な 例 は 、 ス キ ャ ン を 行 う タ ー ゲ ッ ト の IPア ド レ ス や ホ ス ト 名 の 指 定 で あ る 。 隣 接 し た 複 数 の ホ ス ト か ら 成 る ネ ッ ト ワ ー ク 全 体 を ス キ ャ ン 対 象 と し た い 場 合 は 、 CIDR表 記 の ア ド レ ス 指 定 を 利 用 で き る 。 IPア ド レ ス や ホ ス ト 名 の 末 尾 に bit数 を 付 加 す る と 、 Nmapは 、 ア ド レ ス の 上 位 か ら 指 定 し た bit数 ま で が 参 照 す る IPア ド レ ス や 特 定 の ホ ス ト 名 と 同 じ ア ド レ ス を す べ て ス キ ャ ン す る 。 例 え ば 、 192.168.10.0/24を 指 定 す る と 192.168.10.0 (2 進 表 示 : 11000000 10101000 00001010 00000000)か ら 192.168.10.255 (2 進 表 示 : 11000000 10101000 00001010 11111111)ま で の 2 5 6 の ホ ス ト が ス キ ャ ン さ れ る 。 192.168.10.40/24を 指 定 し て も 、 ま っ た く 同 じ 結 果 に な る 。 ホ ス ト scanme.nmap.orgの IPア ド レ ス が 205.217.153.62で あ る と す る と 、 scanme.nmap.org/16と い う 指 定 で は 、 205.217.0.0 か ら 205.217.255.255 ま で の 65,536個 の IPア ド レ ス を ス キ ャ ン す る こ と に な る 。 指 定 可 能 な 最 小 値 は /1で あ り 、 こ れ は イ ン タ ー ネ ッ ト の 半 分 を ス キ ャ ン す る こ と に な る 。 最 大 値 は /32で 、 す べ て の ア ド レ ス ビ ッ ト が 固 定 さ れ る の で 、 指 定 し た ホ ス ト や IPア ド レ ス だ け が ス キ ャ ン さ れ る 。
CIDR表 記 は 簡 潔 で あ る が 、 必 ず し も 十 分 な 柔 軟 性 が あ る わ け で は な い 。 例 え ば 、 192.168.0.0/16を ス キ ャ ン す る 際 に 、 .0や .255で 終 わ る ア ド レ ス は 、 通 常 は ブ ロ ー ド キ ャ ス ト ア ド レ ス な の で す べ て 対 象 か ら 除 外 し た い 場 合 が あ る だ ろ う 。 Nmapで は こ の ケ ー ス に は 、 オ ク テ ッ ト (octet=8bit)範 囲 の ア ド レ ス 指 定 に よ っ て 対 応 す る 。 通 常 の IPア ド レ ス を 指 定 す る 代 わ り に 、 コ ン マ 区 切 り の 数 の リ ス ト や 各 オ ク テ ッ ト (8bit)の 範 囲 を 指 定 で き る 。 例 え ば 、 192.168.0-255.1-254と 指 定 す る と 、 .0と .255で 終 わ る 範 囲 の ア ド レ ス は す べ て 省 か れ る 。 こ の 範 囲 は 最 後 の オ ク テ ッ ト だ け に 限 る 必 要 は な い 。 す な わ ち 、 0-255.0-255.13.37と 指 定 す る と 、 13.37で 終 わ る す べ て の IPア ド レ ス を イ ン タ ー ネ ッ ト 全 体 で ス キ ャ ン す る 。 こ の よ う な 広 範 囲 か ら の サ ン プ リ ン グ は 、 イ ン タ ー ネ ッ ト の 調 査 や 研 究 を 行 う 場 合 に 役 立 つ 。
IPv6ア ド レ ス は 、 完 全 修 飾 形 (省 略 な し )の IPv6ア ド レ ス や ホ ス ト 名 で し か 指 定 で き な い 。 IPv6で は 、 CIDRや オ ク テ ッ ト 範 囲 は 使 い 道 が ほ と ん ど な い た め 、 サ ポ ー ト さ れ な い 。
Nmapは コ マ ン ド ラ イ ン で の 複 数 の ホ ス ト 指 定 方 法 に 対 応 し て お り 、 す べ て 同 じ 形 式 に し な く て も よ い 。 nmap scanme.nmap.org 192.168.0.0/8 10.0.0,1,3-7.0-255と い う コ マ ン ド を 実 行 し て も 、 期 待 通 り の 結 果 に な る 。 タ ー ゲ ッ ト は 通 常 、 コ マ ン ド ラ イ ン 上 で 指 定 さ れ る が 、 以 下 の オ プ シ ョ ン も ま た 、 タ ー ゲ ッ ト の 選 択 を 制 御 す る た め に 利 用 で き る 。
-iL inputfilename (リ ス ト か ら 入 力 ) 入 力 フ ァ イ ル 名 か ら 、 タ ー ゲ ッ ト の 指 定 を 読 み 込 む 。 コ マ ン ド ラ イ ン で 非 常 に 巨 大 な ホ ス ト リ ス ト を 渡 す の は 不 適 切 で あ る 場 合 が 多 い が 、 そ れ が 望 ま れ る の も よ く あ る ケ ー ス で あ る 。 例 え ば 、 ス キ ャ ン の 対 象 に し た い と 考 え て い る 目 下 の 割 り 当 て ア ド レ ス の 10000個 の リ ス ト が 、 DHCPサ ー バ か ら エ ク ス ポ ー ト さ れ る 可 能 性 も あ る 。 あ る い は 、 不 正 な 固 定 IPア ド レ ス を 使 用 し て い る ホ ス ト の 位 置 を 示 す ア ド レ ス を 除 い た す べ て の IPア ド レ ス を ス キ ャ ン し た い と 思 う 場 合 も あ る か も し れ な い 。 と に か く 、 ス キ ャ ン す る べ き ホ ス ト の リ ス ト を 作 成 し 、 そ の フ ァ イ ル 名 を -iLオ プ シ ョ ン の 引 数 と し て Nmapに 渡 せ ば よ い 。 入 力 の 形 式 は 、 Nmapが コ マ ン ド ラ イ ン で 対 応 し て い る も の (IPア ド レ ス 、 ホ ス ト 名 、 CIDR、 IPv6、 オ ク テ ッ ト 範 囲 )な ら 何 で も よ い が 、 各 入 力 は 、 1つ 以 上 の ス ペ ー ス 、 タ ブ 、 改 行 文 字 で 区 切 る 必 要 が あ る 。 実 際 の フ ァ イ ル で は な く て 標 準 入 力 か ら 、 Nmapに ホ ス ト を 読 み 込 ま せ た い 場 合 は 、 フ ァ イ ル 名 と し て ハ イ フ ン (-)を 指 定 す る と よ い 。
-iR num hosts (タ ー ゲ ッ ト を 無 作 為 に 選 ぶ ) イ ン タ ー ネ ッ ト 全 域 に 対 す る 調 査 や 研 究 を 行 う 場 合 、 タ ー ゲ ッ ト を 無 作 為 に 選 び た い 場 合 も あ る だ ろ う 。 ホ ス ト 数 の 引 数 は 、 IPを い く つ 生 成 す る べ き か を Nmapに 伝 え る 。 プ ラ イ ベ ー ト 、 マ ル チ キ ャ ス ト 、 未 割 り 当 て な ど の ア ド レ ス 範 囲 の よ う な 望 ま し く な い IPは 、 自 動 的 に 飛 ば し て 進 む よ う に な っ て い る 。 引 数 に 0(ゼ ロ )を 指 定 す る と 、 ス キ ャ ン が 無 限 に 続 け ら れ る 。 た だ し 、 ネ ッ ト ワ ー ク 管 理 者 の な か に は 、 自 身 の 管 理 す る ネ ッ ト ワ ー ク を 不 正 に ス キ ャ ン さ れ た こ と に 腹 を 立 て て ク レ ー ム を つ け る 場 合 も あ る こ と に 注 意 し て お こ う 。 こ の オ プ シ ョ ン は 、 自 己 責 任 で 使 用 す る こ と ! 雨 の 日 の 午 後 、 退 屈 し の ぎ に 拾 い 見 る た め の Webサ ー バ を 無 作 為 に 見 つ け た い 場 合 は 、 nmap -sS -PS80 -iR 0 -p 80と い う コ マ ン ド を 試 し て み る と よ い 。
--exclude host1[,host2[,...]] (ホ ス ト /ネ ッ ト ワ ー ク を 除 外 す る ) タ ー ゲ ッ ト の コ ン マ 区 切 り リ ス ト を 指 定 し 、 そ れ ら が 指 定 し た 全 ネ ッ ト ワ ー ク 範 囲 の 一 部 で あ っ て も 、 ス キ ャ ン 対 象 か ら 除 外 さ れ る よ う に す る 。 引 数 と し て 渡 す リ ス ト で は 通 常 の Nmap構 文 が 用 い ら れ る の で 、 ホ ス ト 名 、 CIDR表 記 の ネ ッ ト ブ ロ ッ ク 、 オ ク テ ッ ト 範 囲 な ど を 含 め る こ と も で き る 。 こ の オ プ シ ョ ン が 役 に 立 つ の は 、 ス キ ャ ン し た い ネ ッ ト ワ ー ク に 、 ポ ー ト ス キ ャ ン に よ っ て 悪 影 響 が 及 ぶ こ と が わ か っ て い る 、 触 れ て は な ら な い ミ ッ シ ョ ン ク リ テ ィ カ ル な サ ー バ や シ ス テ ム や 、 他 人 が 管 理 し て い る サ ブ ネ ッ ト ワ ー ク が 含 ま れ る 場 合 で あ る 。
--excludefile exclude_file (フ ァ イ ル か ら リ ス ト を 除 外 す る )
--excludeオ プ シ ョ ン と ほ ぼ 同 じ 機 能 を 提 供 す る が 、 異 な る 点 は 、 除 外 さ れ る タ ー ゲ ッ ト が 、 コ マ ン ド ラ イ ン で は な く 、 改 行 文 字 、 ス ペ ー ス 、 タ ブ な ど で 区 切 っ た 除 外 フ ァ イ ル で 渡 さ れ る こ と で あ る 。
ホ ス ト の 発 見
ネ ッ ト ワ ー ク 偵 察 ミ ッ シ ョ ン の 第 一 段 階 に 行 う べ き こ と の 1つ は 、 一 連 の (非 常 に 広 範 な 場 合 も あ る )IP範 囲 を 限 定 し て 、 ア ク テ ィ ブ な 状 態 で あ る か 、 関 心 の あ る ホ ス ト の リ ス ト を 作 成 す る こ と で あ る 。 各 IPア ド レ ス の ポ ー ト を 1つ 1つ ス キ ャ ン す る の は 、 時 間 は か か る も の の な か な か 進 ま な い 、 通 常 は 無 駄 な 作 業 で あ る 。 も ち ろ ん 、 あ る ホ ス ト に 興 味 を 引 か れ る 要 因 は 、 ス キ ャ ン の 目 的 に 大 き く 左 右 さ れ る 。 ネ ッ ト ワ ー ク 管 理 者 な ら 、 特 定 の サ ー ビ ス を 実 行 し て い る ホ ス ト に し か 興 味 を 示 さ な い か も し れ な い し 、 セ キ ュ リ テ ィ 監 査 人 な ら 、 IPア ド レ ス を 持 つ デ バ イ ス 1つ 1つ に 関 心 を 引 か れ る 場 合 も あ る だ ろ う 。 内 部 ネ ッ ト ワ ー ク 管 理 者 な ら 、 自 分 が 管 理 す る ネ ッ ト ワ ー ク 上 の ホ ス ト の 位 置 を 確 認 す る た め に ICMP pingを 使 え る だ け で 満 足 か も し れ な い し 、 外 部 の ペ ネ ト レ ー シ ョ ン テ ス ト の 実 施 担 当 者 な ら 、 フ ァ イ ア ウ ォ ー ル の 制 限 を す り 抜 け よ う と し て 、 多 種 多 様 な 調 査 手 法 を 使 う 場 合 も あ る だ ろ う 。 こ の よ う に 、 ホ ス ト 発 見 の ニ ー ズ は 多 岐 に わ た る の で 、 Nmapに は 、 使 用 す る 技 法 を カ ス タ マ イ ズ す る た め の 幅 広 い 種 類 の オ プ シ ョ ン が 備 わ っ て い る 。 ホ ス ト 探 索 は pingス キ ャ ン と 呼 ば れ る こ と も あ る が 、 一 般 的 な pingツ ー ル に よ る 単 純 な ICMPエ コ ー 要 求 パ ケ ッ ト よ り も は る か に 優 れ て い る 。 ユ ー ザ は 、 リ ス ト ス キ ャ ン (-sL)を 用 い る か 、 pingを 無 効 に し て (-Pn)、 こ の ping段 階 を 完 全 に 省 略 す る か 、 も し く は ネ ッ ト ワ ー ク に 対 し て マ ル チ ポ ー ト の TCP SYN/ACK、 UDP、 ICMPな ど の プ ロ ー ブ を 任 意 に 組 み 合 わ せ て 行 う こ と が で き る 。 こ れ ら の プ ロ ー ブ の 目 的 は 、 IPア ド レ ス が 実 際 に ア ク テ ィ ブ な 状 態 (ホ ス ト や ネ ッ ト ワ ー ク デ バ イ ス に よ っ て 使 用 中 )で あ る こ と を 示 す 応 答 を 誘 い 出 す こ と で あ る 。 多 く の ネ ッ ト ワ ー ク で は 、 い つ で も ア ク テ ィ ブ な IPア ド レ ス は 全 体 の ほ ん の わ ず か し か な い 。 RFC1918で 定 め ら れ た プ ラ イ ベ ー ト ア ド レ ス 空 間 (例 : 10.0.0.0/8)で は 特 に そ う な っ て い る 。 こ の ネ ッ ト ワ ー ク に は 、 1600万 個 の IPア ド レ ス が あ る が 、 こ れ が 1000台 足 ら ず の マ シ ン し か な い 企 業 で 使 わ れ て い る の を 見 た こ と が あ る 。 ホ ス ト 発 見 を 実 行 す る と 、 こ う し た 広 大 な IPア ド レ ス の 海 の 中 か ら 、 ま ば ら に IPア ド レ ス を 割 り 振 ら れ た マ シ ン を 探 し 出 す こ と が で き る 。
ホ ス ト 発 見 の オ プ シ ョ ン が 何 も 指 定 さ れ な い 場 合 、 Nmapは ポ ー ト 80宛 て の TCP ACKパ ケ ッ ト と 、 ICMPエ コ ー 要 求 ク エ リ を 各 タ ー ゲ ッ ト マ シ ン に 送 信 す る 。 こ の 例 外 は 、 ロ ー カ ル イ ー サ ネ ッ ト ネ ッ ト ワ ー ク 上 に あ る タ ー ゲ ッ ト に 対 し て 、 ARPス キ ャ ン が 用 い ら れ て い る 場 合 で あ る 。 高 い 権 限 の な い UNIXシ ェ ル ユ ー ザ で は 、 connect()シ ス テ ム コ ー ル を 使 っ て 、 ACKの 代 わ り に SYNパ ケ ッ ト が 送 ら れ る 。 こ れ ら の デ フ ォ ル ト は 、 -PA -PE オ プ シ ョ ン に 相 当 す る 。 こ の ホ ス ト 発 見 機 能 は 、 ロ ー カ ル ネ ッ ト ワ ー ク を ス キ ャ ン す る 場 合 は 十 分 だ が 、 よ り 包 括 的 な 一 連 の 発 見 調 査 は 、 セ キ ュ リ テ ィ 監 査 に 任 せ た 方 が よ い 。
-P*オ プ シ ョ ン (pingの 種 類 を 選 ぶ )を 組 み 合 わ せ る こ と も で き る 。 様 々 な TCPポ ー ト /フ ラ グ や ICMPコ ー ド を 用 い た 多 種 多 様 な プ ロ ー ブ を 送 る こ と で 、 制 限 の 厳 し い フ ァ イ ア ウ ォ ー ル を す り 抜 け る 確 率 を 上 げ る こ と が で き る 。 さ ら に 留 意 す べ き 点 は 、 ロ ー カ ル イ ー サ ネ ッ ト ネ ッ ト ワ ー ク 上 の タ ー ゲ ッ ト に 対 し て は 、 そ の 他 の -P*オ プ シ ョ ン を 指 定 し て い る 場 合 で も 、 ARP探 索 (-PR)が デ フ ォ ル ト で 行 わ れ る こ と で あ る 。 こ れ は ほ と ん ど の 場 合 、 他 よ り も 高 速 で 効 果 的 に 実 施 で き る か ら で あ る 。 ホ ス ト 発 見 を 制 御 す る オ プ シ ョ ン を 以 下 に 挙 げ る 。
-sL (リ ス ト ス キ ャ ン ) ホ ス ト 発 見 の 縮 小 版 で 、 単 に 指 定 さ れ た ネ ッ ト ワ ー ク の 全 ホ ス ト を 一 覧 す る だ け で あ り 、 タ ー ゲ ッ ト ホ ス ト に は 何 も パ ケ ッ ト を 送 ら な い 。 デ フ ォ ル ト で は 、 Nmapは ホ ス ト 名 を 知 る た め に 、 ホ ス ト 上 で DNSの 逆 引 き 解 決 も 行 う 。 単 な る ホ ス ト 名 と は い え 、 意 外 な ほ ど 有 用 な 情 報 を も た ら し て く れ る こ と も 多 い 。 例 え ば fw.chi.playboy.comは 、 プ レ イ ボ ー イ 社 (Playboy Enterprises)の シ カ ゴ (Chicago)支 社 の フ ァ イ ア ウ ォ ー ル で あ る 。 ま た 最 終 的 に は 、 IPア ド レ ス の 総 数 に つ い て の 報 告 も あ る 。 リ ス ト ス キ ャ ン は 、 自 分 の タ ー ゲ ッ ト に 対 し て 正 し い IPア ド レ ス が 得 ら れ て い る こ と を 確 認 す る た め の 有 効 な 健 全 性 検 査 に な る 。 タ ー ゲ ッ ト の ホ ス ト が 見 覚 え の な い ド メ イ ン 名 を 示 し て い る 場 合 は 、 間 違 っ て 別 の 会 社 の ネ ッ ト ワ ー ク を ス キ ャ ン し て し ま わ な い よ う に 、 さ ら に 詳 し く 調 査 す る だ け の 価 値 は あ る 。 リ ス ト ス キ ャ ン の 狙 い は 、 単 に タ ー ゲ ッ ト ホ ス ト の リ ス ト を 出 力 す る だ け な の で 、 ポ ー ト ス キ ャ ン 、 OS検 出 、 pingス キ ャ ン な ど の よ り 高 度 な レ ベ ル の 機 能 を 実 現 す る た め の オ プ シ ョ ン は 、 こ れ と 組 み 合 わ せ る こ と は で き な い 。 こ れ ら の ハ イ レ ベ ル の 機 能 を 実 行 す る 際 に 、 pingス キ ャ ン を 無 効 に し た い 場 合 は 、 -Pnオ プ シ ョ ン の 項 を 参 照 の こ と 。
-sn (Ping ス キ ャ ン ) こ の オ プ シ ョ ン を 使 う と 、 Nmapは pingス キ ャ ン (ホ ス ト 発 見 )の み を 実 行 し 、 応 答 し た 利 用 可 能 な ホ ス ト の 一 覧 を 出 力 す る 。 そ れ 以 上 の 調 査 (ポ ー ト ス キ ャ ン や OS検 出 な ど )は 行 わ な い 。 リ ス ト ス キ ャ ン よ り も 一 歩 立 ち 入 っ た 調 査 に な る が 、 同 じ 目 的 で 使 用 さ れ る 場 合 が 多 い 。 タ ー ゲ ッ ト ネ ッ ト ワ ー ク の 予 備 調 査 を 、 あ ま り 注 意 を 引 か ず に 軽 く 実 行 で き る 。 攻 撃 者 に と っ て は 、 IPお よ び ホ ス ト 名 を 1つ 1つ リ ス ト ス キ ャ ン し て 得 ら れ る リ ス ト よ り も 、 ア ク テ ィ ブ な ホ ス ト が い く つ あ る か を 知 る こ と の ほ う が 価 値 が あ る 。 ま た こ の オ プ シ ョ ン は 、 シ ス テ ム 管 理 者 の 役 に 立 つ 場 合 も 多 く 、 ネ ッ ト ワ ー ク 上 の 利 用 可 能 な マ シ ン の 数 を 数 え た り 、 サ ー バ の 可 用 性 を 監 視 し た り す る た め に 容 易 に 利 用 で き る 。 pingス ウ ィ ー プ と 呼 ば れ る こ と も 多 く 、 ブ ロ ー ド キ ャ ス ト の ク エ リ に は 応 答 し な い ホ ス ト が 多 い た め に 、 ブ ロ ー ド キ ャ ス ト ア ド レ ス に pingを 打 つ よ り も 信 頼 性 が 高 い 。
-snオ プ シ ョ ン は デ フ ォ ル ト で 、 ICMPエ コ ー 要 求 と 80番 ポ ー ト 宛 て の TCPパ ケ ッ ト を 送 信 す る 。 高 い 権 限 が な い ユ ー ザ が 実 行 す る 場 合 は 、 SYNパ ケ ッ ト が (connect()コ ー ル を 使 っ て )タ ー ゲ ッ ト の 80番 ポ ー ト に 送 ら れ る 。 高 い 権 限 を 持 つ ユ ー ザ が 、 ロ ー カ ル イ ー サ ネ ッ ト ネ ッ ト ワ ー ク 上 の タ ー ゲ ッ ト の ス キ ャ ン を 試 み る 場 合 は 、 --send-ipが 指 定 さ れ て い な い 限 り 、 ARP要 求 (-PR)が 用 い ら れ る 。 -snオ プ シ ョ ン を 、 発 見 プ ロ ー ブ タ イ プ (-Pnを 除 く -P*タ イ プ )の オ プ シ ョ ン と 組 み 合 わ せ る と 、 さ ら に 柔 軟 に 対 応 で き る 。 こ の プ ロ ー ブ タ イ プ の ど れ か と ポ ー ト 番 号 の オ プ シ ョ ン を 使 う と 、 デ フ ォ ル ト の プ ロ ー ブ (ACKや エ コ ー 要 求 )よ り も 優 先 さ れ る 。 Nmapを 実 行 し て い る 発 信 元 ホ ス ト と タ ー ゲ ッ ト ネ ッ ト ワ ー ク の 間 に 、 制 限 の 厳 し い フ ァ イ ア ウ ォ ー ル が 設 置 し て あ る 場 合 は 、 こ れ ら の 高 度 な テ ク ニ ッ ク を 用 い る べ き で あ る 。 さ も な い と 、 フ ァ イ ア ウ ォ ー ル で プ ロ ー ブ パ ケ ッ ト や ホ ス ト の 応 答 パ ケ ッ ト が 破 棄 さ れ た 場 合 に 、 ホ ス ト を 検 出 し 損 ね る 可 能 性 が あ る 。
-Pn (ping な し ) こ の オ プ シ ョ ン を 指 定 す る と 、 Nmapが 実 行 す る ホ ス ト 発 見 の 段 階 が 完 全 に 省 略 さ れ る 。 Nmapは 通 常 こ の 検 出 段 階 で 、 さ ら に 立 ち 入 っ た ス キ ャ ン を 行 う た め の ア ク テ ィ ブ な マ シ ン を 割 り 出 す 。 Nmapは デ フ ォ ル ト で は 、 ポ ー ト ス キ ャ ン 、 バ ー ジ ョ ン 検 出 、 OS検 出 な ど の 立 ち 入 っ た プ ロ ー ブ は 、 作 動 し て い る こ と が 判 明 し た ホ ス ト に 対 し て し か 実 行 し な い よ う に な っ て い る 。 -Pnを 使 っ て ホ ス ト 発 見 を 無 効 に す る と 、 Nmapは タ ー ゲ ッ ト に 指 定 さ れ た IPア ド レ ス す べ て に 対 し て 、 要 求 さ れ た ス キ ャ ン 機 能 を 実 行 し よ う と す る 。 つ ま り 、 ク ラ ス Bの サ イ ズ の ア ド レ ス 空 間 (/16)を 、 コ マ ン ド ラ イ ン で タ ー ゲ ッ ト に 指 定 し た 場 合 、 65,536個 の IPア ド レ ス す べ て が ス キ ャ ン さ れ る 。 -Pnの 2番 目 の 文 字 は 数 字 の ゼ ロ で あ り 、 英 字 の オ ー で は な い 。 リ ス ト ス キ ャ ン の 場 合 と 同 様 に 、 本 来 行 う べ き ホ ス ト 発 見 の 段 階 は 省 略 さ れ る が 、 Nmapは そ こ で 停 止 し て タ ー ゲ ッ ト の リ ス ト を 出 力 す る の で は な く て 、 各 タ ー ゲ ッ ト IPが ア ク テ ィ ブ で あ る か の よ う に 、 要 求 さ れ た 機 能 を 実 行 し 続 け る 。
-PS portlist (TCP SYN Ping) こ の オ プ シ ョ ン に よ っ て 、 SYNフ ラ グ 付 き の 空 の TCPパ ケ ッ ト が 送 信 さ れ る 。 デ フ ォ ル ト の 送 信 先 ポ ー ト は 80番 (こ の 設 定 は 、 nmap.hの DEFAULT_TCP_PROBE_PORTを 書 き 換 え て コ ン パ イ ル す る と 変 更 で き る )だ が 、 代 わ り の ポ ー ト を パ ラ メ タ と し て 指 定 で き る 。 ま た 、 コ ン マ 区 切 り の ポ ー ト 番 号 リ ス ト (例 : -PS22,23,25,80,113,1050,35000)を 指 定 す る こ と も 可 能 で あ る 。 こ の 場 合 、 各 ポ ー ト に 対 す る プ ロ ー ブ は 同 時 並 行 で 試 み ら れ る 。
SYNフ ラ グ に よ っ て 、 こ ち ら 側 が コ ネ ク シ ョ ン の 確 立 を 試 み て い る こ と を リ モ ー ト の シ ス テ ム に 知 ら せ る 。 通 常 は 送 信 先 ポ ー ト が 閉 じ て お り 、 RST(リ セ ッ ト )パ ケ ッ ト が 送 り 返 さ れ る 。 こ の ポ ー ト が た ま た ま 開 い て い た 場 合 は 、 タ ー ゲ ッ ト は SYN/ACK TCPパ ケ ッ ト で 応 答 し 、 TCPの 3ウ ェ イ ハ ン ド シ ェ イ ク の 第 二 段 階 に 進 む 。 続 い て 、 Nmapを 実 行 し て い る マ シ ン が 、 ACKパ ケ ッ ト を 送 っ て 3ウ ェ イ ハ ン ド シ ェ イ ク を 完 了 す れ ば 、 完 全 な コ ネ ク シ ョ ン が 確 立 さ れ る が 、 そ の 代 わ り に RSTで 応 答 す る こ と で 、 生 成 途 中 の コ ネ ク シ ョ ン を 切 断 す る 。 こ の RSTパ ケ ッ ト は 、 Nmap自 身 で は な く て 、 Nmapを 実 行 し て い る マ シ ン の カ ー ネ ル が 、 予 期 せ ぬ SYN/ACKに 応 答 し て 送 る も の で あ る 。
Nmapで は 、 対 象 の ポ ー ト が 開 い て い る か 閉 じ て い る か は 問 題 に し な い 。 対 象 の ホ ス ト が ア ク セ ス 可 能 で 、 反 応 が あ る こ と を Nmapに 告 げ る の は 、 上 で 述 べ た RSTか SYN/ACKの 応 答 で あ る 。
UNIXマ シ ン で は 通 常 、 生 の TCPパ ケ ッ ト を 送 受 信 で き る の は root権 限 を 持 つ ユ ー ザ に 限 ら れ る 。 こ う し た 権 限 の な い ユ ー ザ の 場 合 は 、 次 善 策 が 自 動 的 に 採 用 さ れ 、 各 タ ー ゲ ッ ト ポ ー ト に 対 し て connect()シ ス テ ム コ ー ル が 起 動 さ れ る 。 こ れ に よ り 、 SYNパ ケ ッ ト を タ ー ゲ ッ ト ホ ス ト に 送 信 し 、 コ ネ ク シ ョ ン の 確 立 を 試 み る 。 connect()の 戻 り 値 と し て す み や か に 成 功 か 失 敗 (ECONNREFUSED)が 得 ら れ た 場 合 、 下 位 の TCPス タ ッ ク で は SYN/ACKか RSTパ ケ ッ ト を 受 信 し た こ と に な り 、 タ ー ゲ ッ ト ホ ス ト は ア ク セ ス 可 能 と 見 な さ れ る 。 こ の コ ネ ク シ ョ ン の 試 み が 未 確 立 の ま ま で タ イ ム ア ウ ト に 達 し た 場 合 は 、 ホ ス ト は ダ ウ ン し て い る と 見 な さ れ る 。 Nmapは 生 の IPv6パ ケ ッ ト の 生 成 に は ま だ 対 応 し て い な い の で 、 こ の 次 善 策 は IPv6に よ る 接 続 に も 用 い ら れ る 。
-PA portlist (TCP ACK Ping)
TCP ACK pingは 、 す ぐ 上 で 述 べ た SYN pingの ケ ー ス に 酷 似 し て い る 。 異 な る 点 は 、 想 像 さ れ る 通 り 、 SYNフ ラ グ の 代 わ り に TCP ACKフ ラ グ が 付 け ら れ る こ と で あ る 。 こ う し た ACKパ ケ ッ ト は 、 確 立 さ れ た TCPコ ネ ク シ ョ ン 上 の デ ー タ を 承 認 し て い る と 称 し て い る が 、 そ の よ う な コ ネ ク シ ョ ン は 存 在 し な い の で あ る 。 そ の た め 、 リ モ ー ト ホ ス ト は 常 に RSTパ ケ ッ ト で 応 答 し な け れ ば な ら な く な り 、 こ の 過 程 で 自 ら の 存 在 を 明 ら か に す る こ と に な る 。
-PAオ プ シ ョ ン は 、 SYNプ ロ ー ブ と 同 じ デ フ ォ ル ト ポ ー ト (80)を 使 用 し 、 同 じ 形 式 の 目 的 ポ ー ト リ ス ト を 得 る こ と が で き る 。 権 限 の な い ユ ー ザ が こ れ を 試 み る 場 合 や 、 IPv6タ ー ゲ ッ ト が 指 定 さ れ た 場 合 は 、 上 で 述 べ た connect()の 次 善 策 が 用 い ら れ る 。 た だ し 実 際 に は 、 connect()は ACKで は な く て SYNパ ケ ッ ト を 送 る の で 、 こ の 次 善 策 は 完 全 と は 言 え な い 。
SYNお よ び ACKの 両 方 の pingが 使 え る よ う に な っ て い る 理 由 は 、 フ ァ イ ア ウ ォ ー ル を す り 抜 け る 可 能 性 を 最 大 限 高 く す る た め で あ る 。 多 く の 管 理 者 は 、 内 向 き の SYNパ ケ ッ ト に 関 し て は 、 企 業 の Webサ イ ト や メ ー ル サ ー バ な ど の 共 用 サ ー ビ ス 宛 て の も の 以 外 は す べ て ブ ロ ッ ク す る よ う に 、 ル ー タ や 簡 易 フ ァ イ ア ウ ォ ー ル を 設 定 し て い る 。 こ れ に よ り 、 組 織 へ の そ の 他 の 内 向 き コ ネ ク シ ョ ン は 阻 止 さ れ る も の の 、 ユ ー ザ が 利 用 す る イ ン タ ー ネ ッ ト へ の 外 向 き コ ネ ク シ ョ ン は 、 何 に も 妨 げ ら れ ず に 許 可 さ れ て い る 。 こ の よ う な ス テ ー ト フ ル (処 理 状 態 を 把 握 し て 動 的 に 対 処 す る )で な い ア プ ロ ー チ は 、 フ ァ イ ア ウ ォ ー ル /ル ー タ 上 で リ ソ ー ス を ほ と ん ど 消 費 せ ず 、 ハ ー ド ウ ェ ア お よ び ソ フ ト ウ ェ ア フ ィ ル タ で 広 く サ ポ ー ト さ れ て い る 。 Linux用 フ ァ イ ア ウ ォ ー ル ソ フ ト ウ ェ ア 「 Netfilter/iptables」 に は 、 こ う し た ス テ ー ト レ ス な ア プ ロ ー チ を 実 装 す る た め の 「 --syn」 と い う 便 利 な オ プ シ ョ ン が 用 意 さ れ て い る 。 こ の よ う な ス テ ー ト レ ス な フ ァ イ ア ウ ォ ー ル ル ー ル が 設 定 さ れ て い る 場 合 、 SYN pingプ ロ ー ブ (-PS)を 閉 じ た タ ー ゲ ッ ト ポ ー ト に 送 っ て も ブ ロ ッ ク さ れ る 可 能 性 が 高 い 。 そ う し た 場 合 は 、 ACKプ ロ ー ブ が 効 力 を 発 揮 し 、 こ の ル ー ル を 突 破 す る 。 ま た よ く 使 わ れ る フ ァ イ ア ウ ォ ー ル で 、 別 の 種 類 の も の に は 、 想 定 外 の パ ケ ッ ト は 破 棄 す る と い う ス テ ー ト フ ル ル ー ル が 採 用 さ れ て い る 。 当 初 こ う し た 機 能 は ハ イ エ ン ド の フ ァ イ ア ウ ォ ー ル で し か 見 ら れ な か っ た が 、 こ こ 数 年 の 間 に 一 般 に 広 く 普 及 し て き て い る 。 Linuxの Netfilter/iptablesシ ス テ ム は 、 --stateオ プ シ ョ ン で こ の 機 能 を サ ポ ー ト し て お り 、 コ ネ ク シ ョ ン の 状 態 に 応 じ て パ ケ ッ ト を 分 類 す る 。 こ の よ う な シ ス テ ム で は 、 想 定 外 の ACKパ ケ ッ ト は 通 常 、 偽 物 と 認 識 さ れ て 破 棄 さ れ る の で 、 SYNプ ロ ー ブ の ほ う が 有 効 で あ る 可 能 性 が 高 い 。 こ の 難 題 に 対 す る 解 決 策 の 1つ は 、 -PS お よ び -PAを 指 定 し て 、 SYN お よ び ACKの 両 方 の プ ロ ー ブ を 送 る こ と で あ る 。
-PU portlist (UDP Ping) こ れ も ホ ス ト 発 見 用 オ プ シ ョ ン で 、 空 の (--data-lengthが 指 定 さ れ て い る 場 合 を 除 き )UDPパ ケ ッ ト を 特 定 の ポ ー ト に 送 信 す る 。 ポ ー ト リ ス ト は 、 上 で 述 べ た -PS や -PAの オ プ シ ョ ン の 場 合 と 同 じ 形 式 に す る 。 特 に ポ ー ト が 指 定 さ れ て い な い 場 合 、 デ フ ォ ル ト で は 31338番 に な る 。 こ の デ フ ォ ル ト 値 を 設 定 す る に は 、 nmap.hの DEFAULT_UDP_PROBE_PORTを 書 き 換 え て コ ン パ イ ル す る 。 ほ と ん ど 使 わ れ る こ と が な い ポ ー ト が デ フ ォ ル ト で 使 用 さ れ て い る 理 由 は 、 開 放 ポ ー ト へ の 送 信 が 、 こ の ス キ ャ ン タ イ プ で は 特 に 望 ま し く な い 場 合 が 多 い か ら で あ る 。
UDPプ ロ ー ブ が タ ー ゲ ッ ト マ シ ン で 閉 じ た ポ ー ト に 行 き 着 い た 場 合 は 、 ICMPポ ー ト 到 達 不 能 パ ケ ッ ト が 返 送 さ れ る は ず で あ る 。 Nmapは こ れ に よ り 、 タ ー ゲ ッ ト マ シ ン が 稼 動 中 で ア ク セ ス 可 能 で あ る こ と を 知 る こ と に な る 。 ICMPに は こ の 他 に も 、 ホ ス ト /ネ ッ ト ワ ー ク 到 達 不 能 や TTL超 過 な ど の 、 ホ ス ト が ダ ウ ン し て い る か 到 達 不 能 で あ る こ と を 示 す 多 様 な エ ラ ー メ ッ セ ー ジ が あ る 。 応 答 が な い の も 、 こ れ と 同 様 に 解 釈 さ れ る 。 空 の パ ケ ッ ト が 開 放 ポ ー ト に 到 達 し た 場 合 、 ほ と ん ど の サ ー ビ ス は こ れ を 無 視 し て 、 何 の 応 答 も 返 さ な い 。 デ フ ォ ル ト の プ ロ ー ブ ポ ー ト が 、 ほ ぼ 使 用 中 で は な い 31338番 に な っ て い る の は 、 こ の た め で あ る 。 「 chargen」 な ど の サ ー ビ ス に は 、 空 の UDPパ ケ ッ ト に 応 答 す る も の が い く つ か あ り 、 マ シ ン が 利 用 可 能 で あ る こ と を Nmapに 知 ら せ る こ と に な る 。 こ の 種 類 の ス キ ャ ン の 主 な メ リ ッ ト は 、 TCPし か ふ る い に 掛 け な い フ ァ イ ア ウ ォ ー ル や フ ィ ル タ を す り 抜 け る こ と で あ る 。 例 え ば 、 筆 者 が 以 前 持 っ て い た Linksys社 の 無 線 ブ ロ ー ド バ ン ド ル ー タ 、 BEFW11S4の 外 部 イ ン タ ー フ ェ ー ス は 、 デ フ ォ ル ト で す べ て の TCPポ ー ト に フ ィ ル タ 処 理 す る よ う に な っ て い た が 、 UDPプ ロ ー ブ を 使 う と 、 ポ ー ト 到 達 不 能 メ ッ セ ー ジ を 引 き 出 し 、 デ バ イ ス の 正 体 を 明 ら か に す る こ と が で き た 。
-PE; -PP; -PM (ICMP Ping タ イ プ )
Nmapは 、 上 で 述 べ た よ う な TCP や UDPに よ る ホ ス ト 発 見 の 特 異 な タ イ プ に 加 え て 、 ど こ に で も あ る pingプ ロ グ ラ ム に よ っ て 送 信 さ れ る 標 準 的 な パ ケ ッ ト を 送 る こ と も で き る 。 Nmapは 、 ICMPタ イ プ 8(エ コ ー 要 求 )パ ケ ッ ト を タ ー ゲ ッ ト の IPア ド レ ス に 送 信 し 、 利 用 可 能 な ホ ス ト か ら タ イ プ 0(エ コ ー 応 答 )が 返 さ れ る の を 待 ち 受 け る 。 ネ ッ ト ワ ー ク 調 査 を 行 う 者 に と っ て は 残 念 な こ と に 、 最 近 の ホ ス ト や フ ァ イ ア ウ ォ ー ル は 、 RFC1122 [1] の 要 件 通 り 応 答 を 返 す よ り は 、 こ れ ら の パ ケ ッ ト を ブ ロ ッ ク す る も の が 多 い 。 そ の た め 、 イ ン タ ー ネ ッ ト 上 の 未 知 の タ ー ゲ ッ ト に 対 し て は 、 ICMPス キ ャ ン だ け で は 十 分 な 信 頼 性 が 得 ら れ な い 。 だ が 、 内 部 ネ ッ ト ワ ー ク を 監 視 し て い る シ ス テ ム 管 理 者 に と っ て は 、 実 用 的 で 効 率 的 な ア プ ロ ー チ に な る 場 合 も あ る 。 こ の エ コ ー 要 求 動 作 を 有 効 に す る に は 、 -PEオ プ シ ョ ン を 使 用 す る こ と 。 エ コ ー 要 求 は 標 準 的 な ICMP pingク エ リ で あ る が 、 Nmapは そ れ だ け に と ど ま ら な い 。 ICMP規 格 (RFC792 [2] )に は 、 タ イ ム ス タ ン プ 要 求 、 情 報 要 求 、 ア ド レ ス マ ス ク 要 求 な ど の パ ケ ッ ト が 、 そ れ ぞ れ コ ー ド 13、 15、 17と し て 指 定 さ れ て い る 。 こ れ ら の ク エ リ の 表 向 き の 目 的 は 、 ア ド レ ス マ ス ク や 現 在 の 時 刻 な ど の 情 報 を 知 る こ と だ が 、 ホ ス ト 発 見 に も 容 易 に 利 用 で き る 。 応 答 を 返 す シ ス テ ム は す な わ ち 、 稼 動 中 で 利 用 可 能 な の で あ る 。 情 報 要 求 パ ケ ッ ト は 、 そ れ ほ ど 広 く サ ポ ー ト さ れ て い る わ け で は な い の で 、 今 の と こ ろ Nmapに は 実 装 さ れ て い な い 。 RFC 1122で は 「 ホ ス ト に は こ の 種 の メ ッ セ ー ジ を 実 装 す る べ き で は あ り ま せ ん 」 と 提 唱 さ れ て い る 。 タ イ ム ス タ ン プ と ア ド レ ス マ ス ク に 関 す る ク エ リ は 、 そ れ ぞ れ -PPと -PMの オ プ シ ョ ン を 付 け る こ と で 送 信 で き る 。 タ イ ム ス タ ン プ 応 答 (ICMP コ ー ド 14)や ア ド レ ス マ ス ク 応 答 (コ ー ド 18)に よ っ て 、 ホ ス ト が 利 用 可 能 で あ る こ と が 明 ら か に な る 。 こ れ ら 2つ の ク エ リ は 、 管 理 者 が エ コ ー 要 求 パ ケ ッ ト を 限 定 し て ブ ロ ッ ク し て い る が 、 他 の ICMPク エ リ が 同 じ 目 的 で 用 い ら れ る 可 能 性 が あ る こ と を 見 落 と し て い る 場 合 に 有 効 で あ る 。
-PR (ARP Ping)
Nmapの 最 も 一 般 的 な 使 用 法 の 1つ は 、 イ ー サ ネ ッ ト LANの ス キ ャ ン で あ る 。 た い て い の LAN、 特 に RFC1918提 唱 の プ ラ イ ベ ー ト ア ド レ ス 範 囲 が 用 い ら れ て い る LANで は 、 IPア ド レ ス の 大 部 分 は 常 に 未 使 用 の ま ま に な っ て い る 。 Nmapが ICMPエ コ ー 要 求 の よ う な 生 の IPパ ケ ッ ト を 送 信 す る 場 合 、 OSは イ ー サ ネ ッ ト フ レ ー ム の ア ド レ ス を 正 し く 指 定 で き る よ う に 、 タ ー ゲ ッ ト IPに 対 応 す る 送 信 先 ハ ー ド ウ ェ ア (ARP)の ア ド レ ス を 決 め る 必 要 が あ る 。 だ が こ の 処 理 は 遅 く 、 不 確 実 で あ る 場 合 が 多 い 。 な ぜ な ら 、 OSは 、 利 用 で き な い ホ ス ト に 対 し て 何 百 万 と い う 数 の ARP要 求 を 短 時 間 で 行 わ な け れ ば な ら な い こ と を 想 定 し て 作 ら れ て い る わ け で は な い か ら で あ る 。
Nmapの ARPス キ ャ ン で は 、 ARP要 求 の 処 理 を 行 う の に 、 そ の た め に 最 適 化 し た ア ル ゴ リ ズ ム を 用 い て い る 。 応 答 が 返 さ れ た 場 合 、 Nmapは す で に そ の ホ ス ト が 稼 動 中 で あ る こ と が わ か る の で 、 IPベ ー ス の pingパ ケ ッ ト 処 理 の 心 配 は し な く て よ く な る 。 こ れ に よ り 、 ARPス キ ャ ン は IPベ ー ス の ス キ ャ ン よ り も ず っ と 高 速 で 信 頼 性 の 高 い 処 理 を 行 う こ と が で き る 。 そ の た め 、 Nmapが ロ ー カ ル イ ー サ ネ ッ ト ネ ッ ト ワ ー ク 上 で 検 出 し た イ ー サ ネ ッ ト ホ ス ト を ス キ ャ ン す る 場 合 は 、 デ フ ォ ル ト で ARPス キ ャ ン が 行 わ れ る よ う に な っ て い る 。 別 の pingタ イ プ (-PEや -PSな ど )が 指 定 さ れ て い る 場 合 で も 、 同 一 の LAN上 に あ る タ ー ゲ ッ ト に 対 し て は 、 Nmapは そ れ ら の 代 わ り に ARPを 用 い る 。 あ く ま で も ARPス キ ャ ン を 行 い た く な い 場 合 は 、 --send-ipを 指 定 す る こ と 。
-n (DNS解 決 を 行 わ な い )
Nmapが 発 見 し た ア ク テ ィ ブ な IPア ド レ ス に 対 し て 逆 引 き の DNS解 決 を 行 わ な い よ う に 指 定 す る 。 DNSは 処 理 が 遅 い こ と が 多 い の で 、 こ れ に よ っ て 進 行 を 速 め る こ と が で き る 。
-R (全 タ ー ゲ ッ ト に DNS解 決 を 行 う ) タ ー ゲ ッ ト の IPア ド レ ス に 対 し て 常 に 逆 引 き DNS解 決 を 常 に 行 う よ う に 指 定 す る 。 こ の 指 定 は 通 常 、 対 象 の マ シ ン が 稼 動 し て い る こ と が 判 明 し て い る 場 合 に の み 行 わ れ る 。
--system-dns (シ ス テ ム の DNSリ ゾ ル バ を 使 う )
Nmapは デ フ ォ ル ト で は 、 ホ ス ト 上 に 構 成 さ れ た ネ ー ム サ ー バ に 直 接 ク エ リ を 送 り 、 応 答 を 待 ち 受 け る こ と で 、 IPア ド レ ス を 解 決 す る 。 パ フ ォ ー マ ン ス を 上 げ る た め に 、 数 多 く の 要 求 (数 十 件 に 及 ぶ こ と も 多 い )が 並 行 処 理 さ れ る 。 代 わ り に 自 分 の シ ス テ ム の リ ゾ ル バ を 使 い た い (getnameinfo()コ ー ル を 介 し て 1回 に 1個 の IPを 処 理 す る )場 合 は 、 こ の オ プ シ ョ ン を 指 定 す る こ と 。 だ が こ れ は 低 速 で ほ と ん ど 使 い 物 に な ら な い 。 た だ し 、 Nmapの DNSコ ー ド に バ グ が あ る 場 合 は こ の 限 り で は な い - - そ の 場 合 は 連 絡 し て い た だ き た い 。 IPv6ス キ ャ ン で は 常 に 、 シ ス テ ム の リ ゾ ル バ が 使 わ れ る 。
ポ ー ト ス キ ャ ン の 基 本
Nmapは こ こ 数 年 で 、 機 能 面 で い ろ い ろ と 拡 充 さ れ て き た が 、 も と は 効 率 的 な ポ ー ト ス キ ャ ナ と し て 開 発 さ れ た も の で あ り 、 ポ ー ト ス キ ャ ン は 今 で も Nmapの 中 核 を 成 す 機 能 で あ る 。 nmap targetと い う シ ン プ ル な コ マ ン ド で 、 タ ー ゲ ッ ト ホ ス ト 上 の 1660個 あ ま り の TCPポ ー ト を ス キ ャ ン で き る 。 多 く の ポ ー ト ス キ ャ ナ で は 従 来 、 す べ て の ポ ー ト は 一 括 し て open」 (開 い て い る )か closed(閉 じ て い る )の ど ち ら か の 状 態 に あ る も の と し て 扱 わ れ て き た が 、 Nmapで は さ ら に き め 細 か く 取 り 扱 わ れ る 。 す な わ ち 、 ポ ー ト は 以 下 の 6つ の 状 態 に 分 類 さ れ る : open、 closed、 filtered、 unfiltered、 open|filtered、 ま た は closed|filtered。 こ れ ら の 状 態 は 、 ポ ー ト 自 体 に 固 有 の 特 性 で は な く て 、 Nmapが ポ ー ト を ど の よ う に 認 識 し て い る か を 表 し て い る 。 例 え ば 、 Nmapが タ ー ゲ ッ ト と 同 じ ネ ッ ト ワ ー ク か ら ス キ ャ ン を 行 う と 、 135番 /tcpポ ー ト は open状 態 に あ る よ う に 見 え る が 、 同 時 刻 に 同 じ オ プ シ ョ ン で こ の ス キ ャ ン を イ ン タ ー ネ ッ ト 上 か ら 行 っ た 場 合 、 同 ポ ー ト は filteredと 見 え る だ ろ う 。
Nmapに 認 識 さ れ る ポ ー ト の 6つ の 状 態
open こ の ポ ー ト で は 、 ア プ リ ケ ー シ ョ ン が TCPコ ネ ク シ ョ ン や UDPパ ケ ッ ト を ア ク テ ィ ブ に 受 け 入 れ て い る 。 多 く の 場 合 、 ポ ー ト ス キ ャ ン の 第 一 の 目 的 は 、 こ の 種 の ポ ー ト を 見 つ け る こ と で あ る 。 セ キ ュ リ テ ィ を 重 視 す る 人 な ら 、 openポ ー ト が 攻 撃 者 の 通 り 道 に な る こ と を ご 存 知 だ ろ う 。 攻 撃 者 や ペ ン テ ス ト 実 施 者 は 、 こ の openポ ー ト の 弱 点 を 突 こ う と す る 一 方 で 、 管 理 者 は 正 規 ユ ー ザ の 利 用 を 妨 げ る こ と な く 、 こ れ ら の ポ ー ト を フ ァ イ ア ウ ォ ー ル で 閉 じ た り 防 御 し た り し よ う と す る 。 ま た 、 Openポ ー ト を 見 る と 、 ネ ッ ト ワ ー ク 上 で 利 用 可 能 な サ ー ビ ス が 何 か わ か る の で 、 セ キ ュ リ テ ィ ス キ ャ ン 以 外 で も 興 味 を 引 か れ る ポ ー ト で あ る 。
closed
closed(閉 じ た )ポ ー ト は 、 ア ク セ ス 可 能 (Nmapの プ ロ ー ブ パ ケ ッ ト を 受 信 し た り 応 答 し た り す る )だ が 、 そ こ で 受 信 待 機 し て い る ア プ リ ケ ー シ ョ ン は な い 。 こ の 種 の ポ ー ト は 、 あ る IPア ド レ ス で ホ ス ト が 稼 動 中 で あ る こ と を 確 認 す る 場 合 (ホ ス ト 発 見 や pingス キ ャ ン )や 、 OS検 出 の 一 環 と し て 役 に 立 つ 場 合 も あ る 。 closedポ ー ト は 到 達 可 能 な の で 、 後 に そ の 一 部 が 開 放 さ れ た 場 合 は 、 ス キ ャ ン の 対 象 に な る 可 能 性 が あ る 。 管 理 者 が こ の 種 の ポ ー ト も フ ァ イ ア ウ ォ ー ル で ブ ロ ッ ク す る こ と を 検 討 す る 場 合 も あ る だ ろ う 。 そ う な る と 、 こ れ ら は 次 で 述 べ る filtered(フ ィ ル タ あ り )状 態 と し て 見 え る よ う に な る 。
filtered
Nmapは 、 こ の ポ ー ト が 開 い て い る か ど う か を 判 別 で き な い 。 な ぜ な ら 、 パ ケ ッ ト フ ィ ル タ の せ い で 、 プ ロ ー ブ が ポ ー ト ま で 到 達 で き な い か ら で あ る 。 こ の フ ィ ル タ 処 理 は 、 フ ァ イ ア ウ ォ ー ル 専 用 機 器 、 ル ー タ の ル ー ル 、 ホ ス ト ベ ー ス の フ ァ イ ア ウ ォ ー ル ソ フ ト な ど で 実 行 で き る 。 こ れ ら の ポ ー ト か ら は 情 報 が ほ と ん ど 得 ら れ な い の で 、 攻 撃 者 の 企 て を 阻 む こ と に な る 。 場 合 に よ っ て は 、 タ イ プ 3コ ー ド 13(destination unreachable( 宛 先 到 達 不 能 ) : 通 信 が 管 理 上 の 理 由 で 禁 止 さ れ て い る )な ど の ICMPエ ラ ー メ ッ セ ー ジ を 返 す こ と も あ る が 、 応 答 し な い で プ ロ ー ブ を 破 棄 す る だ け の フ ィ ル タ の ほ う が は る か に 多 く 使 わ れ る よ う に な っ て い る 。 こ の 場 合 、 Nmapは 、 プ ロ ー ブ が 破 棄 さ れ た の は フ ィ ル タ リ ン グ で は な く て ネ ッ ト ワ ー ク の 混 雑 の せ い と 見 な し て 、 再 試 行 を 数 回 行 わ ざ る を 得 な く な る の で 、 ス キ ャ ン の 進 行 速 度 が 格 段 に 落 ち る 。
unfiltered
unfiltered状 態 と は 、 ポ ー ト に は ア ク セ ス 可 能 だ が 、 そ の ポ ー ト が 開 い て い る か 閉 じ て い る か を Nmapで は 判 別 で き な い こ と を 意 味 す る 。 ポ ー ト を こ の 状 態 に 分 類 で き る の は 、 フ ァ イ ア ウ ォ ー ル ル ー ル を 解 読 す る の に 使 わ れ る ACKス キ ャ ン だ け で あ る 。 unfilteredポ ー ト の ス キ ャ ン を そ の 他 の ス キ ャ ン タ イ プ 、 例 え ば Windowス キ ャ ン 、 SYNス キ ャ ン 、 FINス キ ャ ン な ど で 行 う と 、 ポ ー ト が 開 い て い る か ど う か を 決 め る の に 役 立 つ 場 合 も あ る 。
open|filtered
Nmapが ポ ー ト を こ の 状 態 に 分 類 す る の は 、 対 象 の ポ ー ト が 開 い て い る か フ ィ ル タ 処 理 さ れ て い る か を 判 別 で き な い 場 合 で あ る 。 openポ ー ト か ら の 応 答 が な い タ イ プ の ス キ ャ ン に は 、 こ う し た ケ ー ス が 発 生 す る 。 ま た 、 応 答 が な い こ と は 、 プ ロ ー ブ や そ れ が 引 き 出 し た 応 答 を パ ケ ッ ト フ ィ ル タ が 破 棄 し た こ と を 意 味 す る 場 合 も あ る 。 そ の た め Nmapは 、 対 象 の ポ ー ト が openな の か filteredな の か を 確 実 に 見 分 け る こ と が で き な い 。 UDP、 IP プ ロ ト コ ル 、 FIN、 Null、 Xmasな ど の ス キ ャ ン は 、 ポ ー ト を こ の 状 態 に 分 類 す る 。
closed|filtered こ の 状 態 は 、 ポ ー ト が 閉 じ て い る か フ ィ ル タ 処 理 さ れ て い る か を 、 Nmapが 判 断 で き な い 場 合 に 用 い ら れ る 。 IPID Idleス キ ャ ン に の み 使 用 さ れ る 。
ポ ー ト ス キ ャ ン の テ ク ニ ッ ク
自 動 車 修 理 に 関 し て 全 く の 初 心 者 で あ る 筆 者 が 修 理 を 行 う 場 合 、 原 始 的 な 工 具 (ハ ン マ ー 、 ダ ク ト テ ー プ 、 レ ン チ な ど )を 次 々 と 取 り 出 し 、 目 の 前 の 作 業 を 行 う の に 適 し た 工 具 を 探 し て あ れ で も な い こ れ で も な い と 何 時 間 も 悪 戦 苦 闘 す る 様 が 想 像 で き る 。 結 局 う ま く 行 か ず 、 ポ ン コ ツ 車 を 本 物 の 修 理 工 の と こ ろ ま で 引 っ 張 っ て い く と 、 彼 は い つ も 巨 大 な 工 具 箱 を ご そ ご そ 漁 っ て 、 最 適 な 小 道 具 を 引 っ 張 り 出 し 、 い と も 簡 単 に 作 業 を 終 わ ら せ て し ま う 。 ポ ー ト ス キ ャ ン の 技 術 も 、 こ れ に 似 て い る 。 専 門 家 は 数 多 く の ス キ ャ ン テ ク ニ ッ ク を 熟 知 し て お り 、 与 え ら れ た 作 業 を 行 う の に 最 適 の テ ク ニ ッ ク (あ る い は 組 み 合 わ せ )を 選 択 す る 。 一 方 、 経 験 の 乏 し い ユ ー ザ や ス ク リ プ ト キ デ ィ た ち は 、 あ ら ゆ る 問 題 を デ フ ォ ル ト の SYNス キ ャ ン だ け で 解 決 し よ う と す る 。 Nmapは 無 料 な の で 、 ポ ー ト ス キ ャ ン 技 術 に 精 通 す る か 否 か の 分 か れ 目 は 、 知 識 だ け な の だ 。 そ の 点 に つ い て は 、 自 動 車 業 界 よ り ま し な の は 間 違 い な い 。 な に し ろ 自 動 車 業 界 で は 、 ス ト ラ ッ ト ス プ リ ン グ コ ン プ レ ッ サ ー が 必 要 と 判 断 す る に は 卓 越 し た ス キ ル が 必 要 で あ る ば か り か 、 そ れ を 手 に 入 れ る た め に 数 千 ド ル を 支 払 わ な け れ ば な ら な い か ら だ 。 ほ と ん ど の ス キ ャ ン タ イ プ を 利 用 で き る の は 、 高 い 権 限 を 持 つ ユ ー ザ に 限 ら れ る 。 こ う し た ス キ ャ ン で は 生 パ ケ ッ ト が 送 受 信 さ れ る が 、 こ れ を 行 う の に UNIXシ ス テ ム で は rootア ク セ ス 権 が 必 要 だ か ら で あ る 。 Windowsで は 管 理 者 ア カ ウ ン ト の 使 用 が 推 奨 さ れ る が 、 こ の プ ラ ッ ト フ ォ ー ム で は 、 WinPcapが す で に OSに ロ ー ド さ れ て い る 場 合 に は 、 Nmapが 高 い 権 限 を 持 た な い ユ ー ザ に も 役 に 立 つ 場 合 が あ る 。 Nmapが リ リ ー ス さ れ た 1997年 当 時 は 、 共 用 の シ ェ ル ア カ ウ ン ト し か 使 え な い ユ ー ザ が 多 か っ た の で 、 root権 限 が 必 要 と い う 条 件 は 重 大 な 制 約 に な っ た 。 だ が 今 や 、 世 の 中 は 変 わ っ た 。 コ ン ピ ュ ー タ は ま す ま す 安 く な り 、 常 時 接 続 の イ ン タ ー ネ ッ ト ア ク セ ス を 利 用 す る ユ ー ザ は 激 増 し 、 デ ス ク ト ッ プ の UNIXシ ス テ ム (Linux や MAC OS Xな ど )も 広 く 普 及 し て い る 。 Windowsバ ー ジ ョ ン の Nmapも 利 用 可 能 に な り 、 さ ら に 多 く の デ ス ク ト ッ プ で Nmapを 実 行 で き る よ う に な っ て い る 。 こ れ ら の 理 由 に よ り 、 ユ ー ザ が 制 限 の あ る 共 用 シ ェ ル ア カ ウ ン ト か ら Nmapを 実 行 す る 必 要 性 が 少 な く な っ て き て い る 。 こ れ は 好 都 合 な こ と で あ る 。 高 い 権 限 を 必 要 と す る オ プ シ ョ ン を 利 用 で き れ ば 、 Nmapは は る か に 大 き な 効 果 と 柔 軟 性 を 発 揮 す る か ら だ 。 ほ と ん ど の ス キ ャ ン タ イ プ を 利 用 で き る の は 、 高 い 権 限 を 持 つ ユ ー ザ に 限 ら れ る 。 こ う し た ス キ ャ ン で は 生 パ ケ ッ ト が 送 受 信 さ れ る が 、 こ れ を 行 う の に UNIXシ ス テ ム で は rootア ク セ ス 権 が 必 要 だ か ら で あ る 。 Windowsで は 管 理 者 ア カ ウ ン ト の 使 用 が 推 奨 さ れ る が 、 こ の プ ラ ッ ト フ ォ ー ム で は 、 WinPcapが す で に OSに ロ ー ド さ れ て い る 場 合 に は 、 Nmapが 高 い 権 限 を 持 た な い ユ ー ザ に も 役 に 立 つ 場 合 が あ る 。 Nmapが リ リ ー ス さ れ た 1997年 当 時 は 、 共 用 の シ ェ ル ア カ ウ ン ト し か 使 え な い ユ ー ザ が 多 か っ た の で 、 root権 限 が 必 要 と い う 条 件 は 重 大 な 制 約 に な っ た 。 だ が 今 や 、 世 の 中 は 変 わ っ た 。 コ ン ピ ュ ー タ は ま す ま す 安 く な り 、 常 時 接 続 の イ ン タ ー ネ ッ ト ア ク セ ス を 利 用 す る ユ ー ザ は 激 増 し 、 デ ス ク ト ッ プ の UNIXシ ス テ ム (Linux や MAC OS Xな ど )も 広 く 普 及 し て い る 。 Windowsバ ー ジ ョ ン の Nmapも 利 用 可 能 に な り 、 さ ら に 多 く の デ ス ク ト ッ プ で Nmapを 実 行 で き る よ う に な っ て い る 。 こ れ ら の 理 由 に よ り 、 ユ ー ザ が 制 限 の あ る 共 用 シ ェ ル ア カ ウ ン ト か ら Nmapを 実 行 す る 必 要 性 が 少 な く な っ て き て い る 。 こ れ は 好 都 合 な こ と で あ る 。 高 い 権 限 を 必 要 と す る オ プ シ ョ ン を 利 用 で き れ ば 、 Nmapは は る か に 大 き な 効 果 と 柔 軟 性 を 発 揮 す る か ら だ 。
Nmapは 正 確 な 結 果 を 出 そ う と 試 み る が 、 そ の 洞 察 は す べ て 、 タ ー ゲ ッ ト マ シ ン (も し く は 前 面 の フ ァ イ ア ウ ォ ー ル )か ら 送 り 返 さ れ る パ ケ ッ ト に 基 づ い て 得 ら れ た も の で あ る と い う 点 に 留 意 す る 必 要 が あ る 。 RFCに 準 拠 し て い な い ホ ス ト が ま す ま す 広 く 使 わ れ る よ う に な っ て い る が 、 こ れ ら の ホ ス ト か ら は 、 Nmapの プ ロ ー ブ に 対 し て 、 当 然 想 定 さ れ る 応 答 は 返 っ て こ な い 。 FIN、 Null、 Xmasス キ ャ ン な ど は 特 に 、 こ の 問 題 の 影 響 を 受 け や す い 。 こ れ ら は 特 定 の ス キ ャ ン タ イ プ に 固 有 の 問 題 な の で 、 個 々 の ス キ ャ ン タ イ プ の 項 で 述 べ る こ と に す る 。 本 節 で は 、 Nmapが サ ポ ー ト す る 10個 あ ま り の ス キ ャ ン テ ク ニ ッ ク に つ い て 述 べ る 。 こ の 手 法 は 一 度 に 1つ し か 使 え な い が 、 UDPス キ ャ ン (-sU)だ け は 例 外 で 、 TCPス キ ャ ン タ イ プ の い ず れ か 1つ と 組 み 合 わ せ て 用 い る こ と が で き る 。 ポ ー ト ス キ ャ ン タ イ プ の オ プ シ ョ ン は 、 覚 え や す い よ う に -sCの 形 式 に な っ て い る 。 こ こ で Cは 、 ス キ ャ ン 名 の な か の 目 立 つ 文 字 で 、 通 常 は 頭 文 字 に な る 。 こ の 規 則 の 例 外 の 1つ は 、 廃 止 予 定 の FTPバ ウ ン ス ス キ ャ ン (-b)で あ る 。 デ フ ォ ル ト で は 、 Nmapは SYNス キ ャ ン を 実 行 す る が 、 ユ ー ザ が 生 パ ケ ッ ト を 送 信 す る た め の 然 る べ き 権 限 (UNIX上 で は rootア ク セ ス 権 が 必 要 )を 持 っ て い な い 場 合 や 、 IPv6の タ ー ゲ ッ ト が 指 定 さ れ た 場 合 は 、 代 わ り に Connect()ス キ ャ ン が 用 い ら れ る 。 こ こ で 一 覧 し た ス キ ャ ン の な か で 、 高 い 権 限 を 持 た な い ユ ー ザ が 実 行 で き る の は 、 connect()ス キ ャ ン と ftpバ ウ ン ス ス キ ャ ン だ け で あ る 。
-sS (TCP SYN ス キ ャ ン )
SYNス キ ャ ン は デ フ ォ ル ト で あ り 、 正 当 な 理 由 で 最 も よ く 使 用 さ れ る ス キ ャ ン オ プ シ ョ ン で あ る 。 強 制 的 な フ ァ イ ア ウ ォ ー ル に よ る 妨 害 の な い 、 高 速 な ネ ッ ト ワ ー ク 上 で は 、 数 千 ポ ー ト 毎 秒 と い う 高 速 な ス キ ャ ン を 実 行 で き る 。 SYNス キ ャ ン は 、 TCPコ ネ ク シ ョ ン を 確 立 し な い た め 、 比 較 的 秘 匿 性 が 高 い 。 ま た 、 Nmapの Fin/Null/Xmas、 Maimon、 Idleス キ ャ ン の よ う に 特 定 の プ ラ ッ ト フ ォ ー ム の 特 質 に 左 右 さ れ る こ と は な く 、 規 格 準 拠 の TCPス タ ッ ク な ら 何 に 対 し て も 機 能 す る 。 さ ら に は 、 open、 closed、 お よ び filteredと い う ポ ー ト の 状 態 を 明 確 か つ 確 実 に 区 別 す る こ と が で き る 。 こ の 技 法 は 、 完 全 な TCPコ ネ ク シ ョ ン を 開 く わ け で は な い の で 、 ハ ー フ オ ー プ ン (half-open)ス キ ャ ン と 呼 ば れ る こ と も 多 い 。 あ た か も 実 際 に コ ネ ク シ ョ ン を 開 く つ も り が あ る か の よ う に 、 SYNパ ケ ッ ト を 送 信 し 、 応 答 を 待 つ 。 SYN/ACKの 応 答 は 、 ポ ー ト が 待 ち 受 け 状 態 (open)で あ る こ と を 示 し 、 ま た RST(reset)は 、 待 ち 受 け 状 態 に な い こ と を 示 し て い る 。 数 回 再 送 信 し て も 何 の 応 答 も な い 場 合 、 ポ ー ト は filteredと 見 な さ れ る 。 ま た 、 ICMP到 達 不 能 エ ラ ー (タ イ プ 3、 コ ー ド 1、 2、 3、 9、 10、 13)が 送 り 返 さ れ た 場 合 も 、 ポ ー ト は filteredと 見 な さ れ る 。
-sT (TCP connect() ス キ ャ ン )
TCP Connect()ス キ ャ ン は 、 SYNス キ ャ ン を 選 択 で き な い 場 合 の デ フ ォ ル ト の TCPス キ ャ ン タ イ プ で あ る 。 ユ ー ザ が 生 パ ケ ッ ト の 権 限 を 持 た な い か 、 IPv6ネ ッ ト ワ ー ク を ス キ ャ ン す る 場 合 が こ れ に あ て は ま る 。 Nmapは 、 他 の ほ と ん ど の ス キ ャ ン タ イ プ の よ う に 生 パ ケ ッ ト に 書 き 込 む の で は な く 、 connect()シ ス テ ム コ ー ル を 発 行 し て 、 タ ー ゲ ッ ト の マ シ ン や ポ ー ト に と の コ ネ ク シ ョ ン を 確 立 す る よ う 下 位 OSに 要 求 す る 。 こ れ は 、 Webブ ラ ウ ザ 、 P2Pク ラ イ ア ン ト 、 そ の 他 ほ と ん ど の ネ ッ ト ワ ー ク 対 応 ア プ リ ケ ー シ ョ ン が コ ネ ク シ ョ ン を 確 立 す る た め に 使 用 す る の と 同 じ 高 レ ベ ル の シ ス テ ム コ ー ル で あ る 。 こ れ は 、 「 Berkeleyソ ケ ッ ト API」 と い う プ ロ グ ラ ミ ン グ イ ン タ ー フ ェ ー ス の 一 部 で あ る 。 Nmapは 、 生 パ ケ ッ ト の 応 答 を 回 線 か ら 読 み 込 む の で は な く 、 こ の APIを 使 っ て 、 接 続 を 試 み る た び に ス テ ー タ ス 情 報 を 入 手 す る 。
SYNス キ ャ ン が 利 用 で き る 場 合 は 通 常 、 そ ち ら を 使 用 し た 方 が よ い 。 Nmapは 生 パ ケ ッ ト よ り も 、 高 レ ベ ル の シ ス テ ム コ ー ル で あ る connect()に 対 す る ほ う が 制 御 の 自 由 度 が 低 い の で 、 処 理 効 率 も 悪 く な る か ら だ 。 connect()シ ス テ ム コ ー ル は 、 SYNス キ ャ ン が 行 う よ う に ハ ー フ オ ー プ ン 接 続 を リ セ ッ ト す る の で は な く 、 タ ー ゲ ッ ト の openポ ー ト と の コ ネ ク シ ョ ン を 確 立 す る 。 こ の 処 理 は 、 同 じ 情 報 を 得 る の に さ ら に 多 く の 時 間 と パ ケ ッ ト を 必 要 と す る だ け で な く 、 タ ー ゲ ッ ト マ シ ン の ロ グ に 接 続 が 記 録 さ れ る 可 能 性 も 高 く な る 。 ま と も な IDSな ら ど ち ら も 検 知 す る は ず だ が 、 た い が い の マ シ ン に は そ の よ う な 警 告 シ ス テ ム は 備 わ っ て い な い 。 平 均 的 な UNIXシ ス テ ム で 実 行 さ れ て い る サ ー ビ ス の 多 く は 、 Nmapが 接 続 を 確 立 し 、 そ の 後 デ ー タ 送 信 を 行 わ ず に 接 続 を 閉 じ た 場 合 、 syslogに 簡 単 な 記 録 や 時 に は 不 可 解 な エ ラ ー メ ッ セ ー ジ を 追 加 す る 。 真 に お 粗 末 な サ ー ビ ス は 、 こ れ が 起 き た 場 合 に 停 止 し て し ま う が 、 ま ず め っ た に な い こ と だ 。 管 理 者 は 、 特 定 の シ ス テ ム か ら の 接 続 試 行 が か な り の 回 数 に わ た っ て ロ グ に 記 録 さ れ て い る の を 発 見 し た ら 、 こ の connect()ス キ ャ ン の タ ー ゲ ッ ト に な っ て い る と 見 な す べ き で あ る 。
-sU (UDP ス キ ャ ン ) イ ン タ ー ネ ッ ト 上 で 最 も 広 く 利 用 さ れ て い る サ ー ビ ス の 大 部 分 は 、 TCPプ ロ ト コ ル で 実 行 さ れ て い る が 、 UDP [3] サ ー ビ ス も 広 く 導 入 さ れ て い る 。 DNS、 SNMP、 DHCP(そ れ ぞ れ 登 録 ポ ー ト は 53、 161/162、 67/68)の 3つ は 、 最 も よ く 利 用 さ れ て い る UDPサ ー ビ ス で あ る 。 UDPス キ ャ ン は 通 常 、 TCPよ り も 処 理 に 時 間 が か か り 難 易 度 も 高 い の で 、 セ キ ュ リ テ ィ 監 査 人 の な か に は こ れ ら の ポ ー ト を 無 視 す る 人 も い る 。 だ が こ れ は 誤 り で あ る 。 悪 用 可 能 な UDPサ ー ビ ス は 極 め て よ く あ る も の で あ り 、 攻 撃 者 が こ う し た プ ロ ト コ ル を 見 過 ご す わ け は な い か ら だ 。 好 都 合 な こ と に 、 Nmapは UDPポ ー ト の 一 覧 表 を 作 成 す る の に 役 立 て る こ と が で き る 。
UDPス キ ャ ン を 作 動 さ せ る に は 、 -sUオ プ シ ョ ン を 指 定 す る 。 SYN ス キ ャ ン (-sS)な ど の TCPス キ ャ ン タ イ プ と 組 み 合 わ せ て 用 い て 、 同 じ 実 行 時 間 中 に 両 方 の プ ロ ト コ ル を チ ェ ッ ク で き る 。
UDPス キ ャ ン は 、 空 の (デ ー タ な し )UDPヘ ッ ダ を 各 タ ー ゲ ッ ト ポ ー ト に 送 る こ と で 機 能 す る 。 ICMPポ ー ト 到 達 不 能 エ ラ ー (タ イ プ 3、 コ ー ド 1、 2、 9、 10、 13)が 返 さ れ た 場 合 、 ポ ー ト は closed( 閉 じ て い る ) 状 態 に あ る 。 そ の 他 の ICMPポ ー ト 到 達 不 能 エ ラ ー (タ イ プ 3、 コ ー ド 3)が 返 さ れ た 場 合 、 ポ ー ト は filtered( フ ィ ル タ あ り ) と 見 な さ れ る 。 ま れ に サ ー ビ ス が UDPパ ケ ッ ト で 応 答 す る こ と が あ る が 、 そ の 場 合 は ポ ー ト が openで あ る こ と が わ か る 。 数 回 の 再 試 行 の 後 も 応 答 が な い 場 合 、 ポ ー ト は open|filteredに 分 類 さ れ る 。 こ れ は 、 ポ ー ト が 開 い て い る か 、 も し く は パ ケ ッ ト フ ィ ル タ が 通 信 を 阻 ん で い る こ と を 意 味 す る 。 バ ー ジ ョ ン ス キ ャ ン (-sV)を 用 い て 、 実 際 に 開 い て い る ポ ー ト と フ ィ ル タ 処 理 さ れ た ポ ー ト を 識 別 す る こ と も で き る 。
UDPス キ ャ ン に 関 す る 大 き な 課 題 は 、 処 理 の 高 速 化 で あ る 。 Openポ ー ト や filteredポ ー ト か ら 応 答 が 送 り 返 さ れ る こ と は ほ と ん ど な い た め 、 Nmapは そ の ま ま タ イ ム ア ウ ト し 、 プ ロ ー ブ や 応 答 が 行 方 不 明 に な っ た 場 合 に 備 え て 再 試 行 を 行 う こ と に な る 。 閉 じ た ポ ー ト は 、 さ ら に 大 き な 問 題 に な る 場 合 が 多 い 。 閉 じ た ポ ー ト か ら は 通 常 、 ICMPポ ー ト 到 達 不 能 エ ラ ー が 返 さ れ る が 、 閉 じ た TCPポ ー ト が SYNや Connectス キ ャ ン に 応 答 し て RSTパ ケ ッ ト を 送 る 場 合 と は 異 な り 、 多 く の ホ ス ト で は 、 ICMPポ ー ト 到 達 不 能 メ ッ セ ー ジ が デ フ ォ ル ト で レ ー ト 制 限 さ れ て い る 。 Linux や Solarisは 、 こ の 点 に 関 し て 特 に 厳 し い 。 例 え ば 、 Linux 2.4.20カ ー ネ ル は 、 宛 先 到 達 不 能 メ ッ セ ー ジ を 毎 秒 1個 (net/ipv4/icmp.cで 指 定 )に 制 限 し て い る 。
Nmapは レ ー ト 制 限 を 検 出 し 、 そ れ に 応 じ て 処 理 速 度 を 下 げ て 、 タ ー ゲ ッ ト マ シ ン で 落 と さ れ る よ う な 無 用 な パ ケ ッ ト で ネ ッ ト ワ ー ク を 溢 れ さ せ な い よ う に す る 。 残 念 な が ら 、 Linux方 式 で 毎 秒 1パ ケ ッ ト に 制 限 さ れ る と 、 65,536個 の ポ ー ト を ス キ ャ ン す る の に 18時 間 あ ま り か か る 。 UDPス キ ャ ン の 速 度 を 上 げ る た め の ア イ デ ア に は 、 次 の よ う な も の が あ る 。 同 時 並 行 で ス キ ャ ン す る ホ ス ト の 数 を 増 や す 、 よ く 使 わ れ る ポ ー ト だ け を 先 に 重 点 的 に ス キ ャ ン す る 、 フ ァ イ ア ウ ォ ー ル の 背 後 か ら ス キ ャ ン す る 、 --host-timeoutオ プ シ ョ ン を 使 っ て 低 速 な ホ ス ト を ス キ ッ プ す る 。
-sN; -sF; -sX (TCP Null、 FIN、 お よ び Xmasス キ ャ ン ) こ れ ら 3つ の ス キ ャ ン タ イ プ (次 の 節 で 述 べ る --scanflagsオ プ シ ョ ン を 併 用 す る と さ ら に い ろ い ろ な こ と が で き る )は 、 TCP RFC [4] の 巧 妙 な 抜 け 穴 を 突 い て 、 openポ ー ト と closedポ ー ト を 識 別 す る た め の も の で あ る 。 TCP RFCの 65ペ ー ジ に は 、 「 宛 先 ポ ー ト の 状 態 が CLOSEDな ら ば ... RSTを 含 ま な い 入 力 セ グ メ ン ト は 、 そ の 応 答 と し て RSTを 送 信 す る 」 と あ る 。 次 の ペ ー ジ で は 、 SYN、 RST、 ACKな ど の ビ ッ ト セ ッ ト を 含 ま な い 、 openポ ー ト 宛 て パ ケ ッ ト に つ い て 述 べ て あ り 、 「 こ こ に 至 る こ と は な さ そ う で あ る が 、 も し 至 っ た ら セ グ メ ン ト を 破 棄 し て リ タ ー ン す る 」 と あ る 。 こ の RFC文 書 に 準 拠 し て い る シ ス テ ム を ス キ ャ ン す る と 、 SYN、 RST、 ACKな ど の フ ラ グ ビ ッ ト を 含 ま な い パ ケ ッ ト に 対 し て は 、 ポ ー ト が 閉 じ て い る 場 合 は RSTが 返 さ れ 、 ポ ー ト が 開 い て い る 場 合 は 何 の 応 答 も 返 さ れ な い こ と に な る 。 こ れ ら 3つ の フ ラ グ ビ ッ ト が 含 ま れ な い 限 り 、 他 の 3つ (FIN、 PSH、 URG)を ど の よ う に 組 み 合 わ せ て も よ い 。 Nmapは 以 下 の 3つ の ス キ ャ ン タ イ プ で こ の 弱 点 を 突 く 。
Null ス キ ャ ン (-sN) 何 の ビ ッ ト も 設 定 し な い (tcpヘ ッ ダ の フ ラ グ は 0)
FIN ス キ ャ ン (-sF)
TCP FINビ ッ ト だ け を 設 定 す る
Xmas ス キ ャ ン (-sX)
FIN、 PSH、 URGの フ ラ グ を す べ て 設 定 し 、 ク リ ス マ ス ツ リ ー の よ う に パ ケ ッ ト を ラ イ ト ア ッ プ す る こ れ ら 3つ の ス キ ャ ン タ イ プ は 、 プ ロ ー ブ パ ケ ッ ト に 設 定 さ れ る TCPフ ラ グ の 違 い を 除 け ば 、 ま っ た く 同 じ 動 作 を 示 す 。 RSTが 返 さ れ た 場 合 、 タ ー ゲ ッ ト ポ ー ト は closedと 見 な さ れ 、 何 の 応 答 も な い 場 合 は open|filteredに な る 。 ポ ー ト が filteredに 分 類 さ れ る の は 、 ICMP到 達 不 能 エ ラ ー (タ イ プ 3、 コ ー ド 1、 2、 3、 9、 10、 13)が 返 さ れ た 場 合 で あ る 。 こ れ ら の ス キ ャ ン の 最 大 の 利 点 は 、 特 定 の ス テ ー ト レ ス な フ ァ イ ア ウ ォ ー ル や パ ケ ッ ト フ ィ ル タ リ ン グ ・ ル ー タ を す り 抜 け る こ と が で き る 点 で あ る 。 さ ら に は 、 SYNス キ ャ ン よ り も や や 秘 匿 性 が 高 い こ と も 利 点 と し て 挙 げ ら れ る 。 し か し 、 あ ま り 当 て に し な い よ う に 。 最 近 の IDS製 品 は ほ と ん ど 、 こ れ ら を 検 知 す る よ う に 設 定 で き る か ら だ 。 不 利 な 点 は 、 す べ て の シ ス テ ム が RFC 793に 忠 実 に 準 拠 し て い る わ け で は な い こ と だ 。 ポ ー ト が 開 い て い る か 否 か に 関 係 な く 、 プ ロ ー ブ に 対 し て RST応 答 を 送 信 す る シ ス テ ム は 数 多 く あ る 。 こ れ に よ り 、 す べ て の ポ ー ト は closedに 分 類 さ れ る こ と に な る 。 メ ジ ャ ー な OSで こ れ を 行 う の は 、 マ イ ク ロ ソ フ ト Windows、 多 く の シ ス コ 製 デ バ イ ス 、 BSDI、 IBM OS/400な ど が 挙 げ ら れ る 。 そ れ で も こ の ス キ ャ ン は 、 ほ と ん ど の UNIXベ ー ス の シ ス テ ム に 対 し て は 有 効 で あ る 。 ま た も う 1つ 不 利 な 点 は 、 openポ ー ト と 特 定 の filteredポ ー ト を 区 別 で き な い の で 、 応 答 が open|filteredに 分 類 さ れ る こ と で あ る 。
-sA (TCP ACK ス キ ャ ン ) こ の ACKス キ ャ ン は 、 openポ ー ト (open|filteredも )を 判 別 し な い と い う 点 で 、 こ れ ま で 述 べ て き た ス キ ャ ン と は 異 な っ て い る 。 フ ァ イ ア ウ ォ ー ル の ル ー ル セ ッ ト を 明 ら か に す る た め に 用 い ら れ 、 フ ァ イ ア ウ ォ ー ル が ス テ ー ト フ ル か 否 か 、 ど の ポ ー ト が フ ィ ル タ さ れ て い る か な ど を 決 定 す る 。
ACKス キ ャ ン の プ ロ ー ブ パ ケ ッ ト は 、 ACKフ ラ グ だ け が 設 定 さ れ て い る (--scanflagsを 用 い て い る 場 合 を 除 く )。 フ ィ ル タ な し の シ ス テ ム を ス キ ャ ン す る 場 合 は 、 openポ ー ト と closedポ ー ト の 両 方 か ら RSTパ ケ ッ ト が 返 さ れ る 。 Nmapは こ れ ら を unfilteredと し て 分 類 す る 。 す な わ ち 、 ポ ー ト は ACKパ ケ ッ ト で 到 達 可 能 だ が 、 openか closedか は 判 別 で き な い こ と を 意 味 す る 。 応 答 を 返 さ な い ポ ー ト や 、 特 定 の ICMPエ ラ ー メ ッ セ ー ジ (タ イ プ 3、 コ ー ド 1、 2、 3、 9、 10、 13)を 返 す ポ ー ト は filteredに 分 類 さ れ る 。
-sW (TCP ウ ィ ン ド ウ ス キ ャ ン ) ウ ィ ン ド ウ ス キ ャ ン は 、 以 下 の 点 を 除 い て は 、 ACKス キ ャ ン と ま っ た く 同 じ も の で あ る 。 す な わ ち 、 RSTが 返 さ れ た ら 常 に unfilteredと 分 類 す る の で は な く 、 特 定 の シ ス テ ム の 実 装 に 関 す る 情 報 を 用 い て 、 openポ ー ト と closedポ ー ト を 識 別 す る 点 で あ る 。 こ れ は 、 返 さ れ る RSTパ ケ ッ ト の TCPウ ィ ン ド ウ の フ ィ ー ル ド を 調 査 し て 判 断 す る 。 一 部 の シ ス テ ム で は 、 openポ ー ト で 正 の 値 の ウ ィ ン ド ウ サ イ ズ (RSTパ ケ ッ ト に 対 し て も )が 使 わ れ 、 closedポ ー ト で は ゼ ロ に な る 。 こ れ に よ り 、 ウ ィ ン ド ウ ス キ ャ ン は 、 RSTが 返 さ れ た 場 合 は 常 に ポ ー ト を unfilteredに 分 類 す る の で は な く 、 RSTパ ケ ッ ト 内 の TCPウ ィ ン ド ウ サ イ ズ の 値 が 正 で あ る か ゼ ロ で あ る か に よ っ て 、 そ れ ぞ れ openポ ー ト か closedポ ー ト か に 分 類 す る 。 こ の ス キ ャ ン は 、 イ ン タ ー ネ ッ ト 上 で は 少 数 派 の シ ス テ ム の 実 装 に 関 す る 情 報 に 基 づ い て い る の で 、 必 ず し も 信 用 で き る と は 限 ら な い 。 通 常 、 こ の 実 装 を サ ポ ー ト し て い な い シ ス テ ム は 、 す べ て の ポ ー ト が closedと い う 応 答 を 返 す 。 も ち ろ ん 、 対 象 マ シ ン に 開 ポ ー ト が 本 当 に 1つ も な い 場 合 も あ り 得 る 。 ス キ ャ ン し た ポ ー ト の ほ と ん ど が closedで も 、 よ く 使 わ れ る ポ ー ト 番 号 (22、 25、 53な ど )が い く つ か filteredで あ る 場 合 、 こ の シ ス テ ム は 影 響 を 受 け る 可 能 性 が 最 も 高 い 。 ま た ま れ に 、 シ ス テ ム が ま さ に 正 反 対 の 挙 動 を 示 す 場 合 も あ る 。 ス キ ャ ン の 結 果 、 開 ポ ー ト が 1000個 で 、 closed や filteredが 3個 あ る こ と が わ か っ た 場 合 、 こ の 3個 の ポ ー ト こ そ が 、 本 当 は openポ ー ト で あ る 可 能 性 は か な り 高 い 。
-sM (TCP Maimon ス キ ャ ン )
Maimonス キ ャ ン は 、 発 見 者 で あ る Uriel Maimon氏 の 名 前 に ち な ん で 名 付 け ら れ た 。 こ の 技 法 に 関 す る 同 氏 の 論 文 は 、 「 Phrack」 誌 の 第 49号 (1996年 11月 発 行 )に 掲 載 さ れ た 。 こ の 技 法 を 搭 載 し た Nmapは 、 こ れ の 2号 後 の 第 51号 で 公 開 さ れ た 。 Maimonス キ ャ ン は 、 プ ロ ー ブ が FIN/ACKで あ る と い う 点 以 外 は 、 Null、 FIN、 Xmasス キ ャ ン と ま っ た く 同 じ も の で あ る 。 RFC 793 (TCP)に よ る と 、 こ の 種 の プ ロ ー ブ の 応 答 と し て は 、 ポ ー ト が openか closedか に 関 係 な く 、 RSTパ ケ ッ ト が 生 成 さ れ る こ と に な っ て い る 。 だ が Maimon氏 は 、 BSD由 来 の シ ス テ ム の 多 く で 、 ポ ー ト が 開 い て い る 場 合 に は 、 単 に パ ケ ッ ト が 破 棄 さ れ る だ け に な る と い う 現 象 を 見 出 し た 。
--scanflags (カ ス タ ム TCP ス キ ャ ン ) 本 物 の Nmap上 級 ユ ー ザ な ら 、 あ ら か じ め 用 意 さ れ た ス キ ャ ン タ イ プ を 使 う だ け で 満 足 し て い る 必 要 は な い 。 こ の --scanflagsオ プ シ ョ ン を 使 う と 、 任 意 の TCPフ ラ グ を 指 定 す る こ と で 、 ユ ー ザ 独 自 の ス キ ャ ン を 設 計 す る こ と が で き る 。 さ あ 、 創 造 力 を 全 開 に し て 、 Nmapの manペ ー ジ を た だ 流 し 読 み し て 具 体 的 な ル ー ル を 追 加 し て い る よ う な メ ー カ ー の IDSの 裏 を か い て や ろ う 。
--scanflagsの 引 数 は 、 例 え ば 9(PSH と FIN)な ど の 数 字 の フ ラ グ 値 で 指 定 す る こ と も で き る が 、 記 号 名 を 使 っ た 方 が 簡 単 で あ る 。 URG、 ACK、 PSH、 RST、 SYN、 FINを ご ち ゃ ま ぜ に 組 み 合 わ せ れ ば よ い だ け だ 。 例 え ば --scanflags URGACKPSHRSTSYNFINで 全 部 指 定 で き る わ け だ が 、 も っ と も こ れ は 、 実 際 の ス キ ャ ン に は 使 え な い 。 引 数 を 指 定 す る 順 序 は 不 同 で あ る 。 ま た こ こ で は 、 使 い た い フ ラ グ だ け で な く 、 TCPス キ ャ ン タ イ プ (-sA や -sFな ど )も 指 定 で き る 。 こ の 基 本 タ イ プ に よ っ て 、 応 答 を 解 釈 す る 方 法 を Nmapに 伝 え る 。 例 え ば 、 SYNス キ ャ ン で あ れ ば 、 応 答 な し は filteredポ ー ト で あ る こ と と 見 な し 、 FINス キ ャ ン で あ れ ば 、 同 じ 応 答 な し を open|filteredと 解 釈 す る わ け だ 。 Nmapは 、 こ の 基 本 の ス キ ャ ン タ イ プ と 同 じ 動 作 を す る が 、 異 な る 点 は 、 ユ ー ザ が 指 定 す る TCPフ ラ グ を 代 わ り に 使 う こ と で あ る 。 基 本 の ス キ ャ ン タ イ プ が 指 定 さ れ な い 場 合 は 、 SYNス キ ャ ン が 使 用 さ れ る 。
-sI zombie host[:probeport] (Idle ス キ ャ ン ) こ の 高 度 な ス キ ャ ン 手 法 を 使 用 す る と 、 対 象 ホ ス ト に 対 し て 完 全 に 匿 名 で TCPポ ー ト ス キ ャ ン を 実 行 で き る (ス キ ャ ン す る 側 の 実 IPア ド レ ス か ら は 、 対 象 ホ ス ト に パ ケ ッ ト が 送 信 さ れ な い )。 そ れ だ け で は な く 、 ゾ ン ビ ホ ス ト 上 で 連 続 的 に 生 成 さ れ る IPフ ラ グ メ ン ト ID(識 別 子 )が 予 測 可 能 で あ る こ と を 巧 妙 に 利 用 し た 独 自 の サ イ ド チ ャ ネ ル 攻 撃 を 実 行 し て 、 対 象 ホ ス ト 上 の openポ ー ト に 関 す る 情 報 を 収 集 す る こ と も で き る 。 IDSシ ス テ ム で は 、 こ の ス キ ャ ン は こ ち ら で 指 定 し た ゾ ン ビ マ シ ン (稼 動 中 で か つ 特 定 の 条 件 を 満 た す 必 要 が あ る )か ら 行 わ れ て い る も の と し て 表 示 さ れ る 。 こ の 非 常 に 興 味 深 い ス キ ャ ン タ イ プ は 複 雑 す ぎ て 本 稿 で は と て も 全 容 を 説 明 し き れ な い の で 、 完 全 な 詳 細 を 掲 載 し た 非 公 式 の 論 文 を 以 下 に 投 稿 し て お く こ と に す る : - https://nmap.org/book/idlescan.html こ の ス キ ャ ン タ イ プ は 、 (そ の 匿 名 性 の た め に )格 別 に 秘 匿 性 が 高 い こ と に 加 え 、 マ シ ン 間 の IPベ ー ス の 信 頼 関 係 を 明 ら か に す る こ と が で き る 。 ポ ー ト リ ス ト に は 、 指 定 し た ゾ ン ビ ホ ス ト か ら 見 た openポ ー ト が 表 示 さ れ る 。 よ っ て 、 (ル ー タ /パ ケ ッ ト フ ィ ル タ の ル ー ル か ら )信 頼 関 係 に あ る と 思 わ れ る 様 々 な ゾ ン ビ マ シ ン を 使 っ て タ ー ゲ ッ ト を ス キ ャ ン し て み る こ と も で き る 。
IPIDの 変 化 に つ い て 、 ゾ ン ビ ホ ス ト の 特 定 の ポ ー ト を 調 査 し た い 場 合 は 、 コ ロ ン の 後 に ポ ー ト 番 号 を 付 け た も の を ゾ ン ビ ホ ス ト に 追 加 し て 指 定 で き る (ゾ ン ビ ホ ス ト :プ ロ ー ブ ポ ー ト )。 こ こ で ポ ー ト を 指 定 し な い 場 合 、 Nmapは TCP Ping用 に デ フ ォ ル ト で 使 用 す る ポ ー ト (80)を 用 い る 。
-sO (IP プ ロ ト コ ル ス キ ャ ン )
IPプ ロ ト コ ル ス キ ャ ン を 使 う と 、 タ ー ゲ ッ ト マ シ ン 上 で ど の IPプ ロ ト コ ル (TCP、 ICMP、 IGMPな ど )が サ ポ ー ト さ れ て い る か を 特 定 で き る 。 繰 り 返 し 表 示 さ れ る の は 、 TCP や UDPの ポ ー ト 番 号 で は な く て 、 IPプ ロ ト コ ル 番 号 な の で 、 厳 密 に は ポ ー ト ス キ ャ ン と は 言 え な い 。 と は い え 、 ス キ ャ ン す る プ ロ ト コ ル 番 号 を 選 定 す る の に -pオ プ シ ョ ン を 使 い 、 結 果 は 標 準 的 な ポ ー ト テ ー ブ ル 形 式 で レ ポ ー ト し 、 実 際 の ポ ー ト ス キ ャ ン 手 法 と 同 じ ス キ ャ ン エ ン ジ ン を 基 礎 に 用 い て い る 。 そ の た め 、 ポ ー ト ス キ ャ ン に 十 分 近 い も の と し て 、 こ こ に 含 め た 。 プ ロ ト コ ル ス キ ャ ン は 機 能 と し て 有 用 で あ る だ け で な く 、 オ ー プ ン ソ ー ス ソ フ ト ウ ェ ア と し て の 強 力 さ を 示 す も の で も あ る 。 こ の 機 能 に つ い て は 、 基 本 と な る ア イ デ ア は 極 め て 単 純 だ が 、 筆 者 自 身 追 加 し よ う と 思 っ た こ と も な か っ た し 、 周 り か ら そ う し た 要 望 が 寄 せ ら れ る こ と も な か っ た 。 そ し て 2000年 の 夏 、 Gerhard Rieger氏 が ア イ デ ア を 考 案 し 、 素 晴 ら し い 実 装 パ ッ チ を 作 成 し て 、 「 nmap-hackers」 メ ー リ ン グ リ ス ト に 投 稿 し て く れ た 。 筆 者 は こ の パ ッ チ を Nmapの ツ リ ー に 組 み 込 ん で 、 そ の 翌 日 に 新 バ ー ジ ョ ン と し て 公 開 し た 。 市 販 の ソ フ ト ウ ェ ア で 、 そ の 機 能 向 上 の た め に 設 計 段 階 か ら 寄 与 す る ほ ど 熱 心 な ユ ー ザ を 持 つ ソ フ ト は ほ と ん ど な い プ ロ ト コ ル ス キ ャ ン は 、 UDPス キ ャ ン と 同 様 の 仕 組 み で 機 能 す る 。 す な わ ち 、 UDPパ ケ ッ ト の ポ ー ト 番 号 フ ィ ー ル ド を す べ て 繰 り 返 し 試 行 す る 代 わ り に 、 IPパ ケ ッ ト ヘ ッ ダ を 送 信 し て 、 8bitの IPプ ロ ト コ ル 番 号 フ ィ ー ル ド を す べ て 繰 り 返 し 試 行 す る 。 こ の ヘ ッ ダ は 通 常 は 空 で 、 何 の デ ー タ も 、 求 め ら れ る プ ロ ト コ ル に 適 し た ヘ ッ ダ す ら 含 ま れ て い な い 。 こ れ に は 例 外 が 3つ あ り 、 TCP、 UDP、 ICMPで あ る 。 こ れ ら の プ ロ ト コ ル に つ い て は 、 適 切 な プ ロ ト コ ル ヘ ッ ダ が 含 ま れ る 。 そ う し な い と ヘ ッ ダ を 送 信 し な い シ ス テ ム が あ る か ら で 、 Nmapは す で に こ れ ら を 作 成 す る 機 能 を 備 え て い る 。 プ ロ ト コ ル ス キ ャ ン は 、 ICMPポ ー ト 到 達 不 能 メ ッ セ ー ジ で は な く て 、 ICMPprotocol到 達 不 能 メ ッ セ ー ジ が 返 さ れ る の を 待 つ 。 Nmapは タ ー ゲ ッ ト ホ ス ト か ら 何 ら か の 応 答 を 何 ら か の プ ロ ト コ ル で 受 信 し た 場 合 、 そ の プ ロ ト コ ル を openと し て 分 類 す る 。 ICMPプ ロ ト コ ル 到 達 不 能 エ ラ ー (タ イ プ 3、 コ ー ド 2)が 返 さ れ た ら 、 プ ロ ト コ ル は closedと 分 類 さ れ る 。 そ の 他 の ICMP到 達 不 能 エ ラ ー (タ イ プ 3、 コ ー ド 1、 3、 9、 10、 13)が 返 さ れ た ら 、 プ ロ ト コ ル は filteredと マ ー ク さ れ る (ま た こ れ に よ り 、 ICMPが openで あ る こ と も 同 時 に 明 ら か に な る )。 数 回 再 送 し て も 何 の 応 答 も な い 場 合 、 プ ロ ト コ ル は open|filteredと し て 分 類 さ れ る 。
-b ftp relay host (FTP バ ウ ン ス ス キ ャ ン )
FTPプ ロ ト コ ル (RFC 959 [5] )の 興 味 深 い 特 徴 の 1つ は 、 い わ ゆ る プ ロ キ シ FTP接 続 に 対 応 し て い る こ と で あ る 。 こ れ に よ り 、 ユ ー ザ は 一 台 の FTPサ ー バ に 接 続 し 、 そ の フ ァ イ ル を 第 三 者 サ ー バ に 送 る よ う に 要 求 で き る 。 こ れ は 、 様 々 な レ ベ ル の 悪 用 に う っ て つ け の 機 能 な の で 、 た い て い の サ ー バ で は 、 サ ポ ー ト す る の を 止 め て い る 。 例 え ば 、 こ の 機 能 を 悪 用 し て 、 FTPサ ー バ に 他 の ホ ス ト を ポ ー ト ス キ ャ ン さ せ る こ と も 可 能 で あ る 。 単 に 、 タ ー ゲ ッ ト ホ ス ト の 興 味 あ る ポ ー ト に 順 に フ ァ イ ル を 送 信 す る よ う 、 そ の FTPサ ー バ に 要 求 す る だ け で よ い 。 エ ラ ー メ ッ セ ー ジ に は 、 ポ ー ト が 開 い て い る か 否 か が 記 述 さ れ る 。 こ れ は 、 フ ァ イ ア ウ ォ ー ル を す り 抜 け る た め の 有 効 な 手 段 に な る 。 組 織 の FTPサ ー バ は 、 ど ん な イ ン タ ー ネ ッ ト ホ ス ト よ り も 、 他 の 内 部 ホ ス ト に ア ク セ ス し や す い 場 所 に 設 置 さ れ て い る 場 合 が 多 い か ら だ 。 Nmapは 、 -bオ プ シ ョ ン で ftpバ ウ ン ス ス キ ャ ン を 実 行 で き る 。 引 数 は username:password@server:portの よ う な 形 式 に な る 。 Serverは 、 こ の 脆 弱 性 の 影 響 を 受 け る FTPサ ー バ の 名 前 か IPア ド レ ス を 指 定 す る 。 通 常 の URLの 場 合 と 同 様 に 、 匿 名 ロ グ イ ン の 認 証 情 報 (user: anonymous password:-wwwuser@)が 使 わ れ る 場 合 は 、 username:passwordの 部 分 は 省 略 で き る 。 serverの デ フ ォ ル ト の FTPポ ー ト (21)を 用 い る 場 合 は 、 ポ ー ト 番 号 (と 前 の コ ロ ン )も 省 略 可 能 で あ る 。 こ の 脆 弱 性 は 、 Nmapが リ リ ー ス さ れ た 1997年 に 大 き く 広 ま っ た が 、 今 で は ほ と ん ど 修 正 さ れ て い る 。 そ れ で も 、 脆 弱 な サ ー バ は 、 い ま だ に あ ち ら こ ち ら に あ る の で 、 そ の 他 の 方 法 が す べ て 失 敗 し た 場 合 は 、 試 し て み る だ け の 価 値 は あ る 。 フ ァ イ ア ウ ォ ー ル の 回 避 が 目 的 な ら 、 タ ー ゲ ッ ト ネ ッ ト ワ ー ク を ス キ ャ ン し て 開 い て い る 21番 ポ ー ト (も し く は バ ー ジ ョ ン 検 出 で す べ て の ポ ー ト を ス キ ャ ン す る 場 合 は ftpサ ー ビ ス な ら 何 で も よ い )を 探 し 出 し 、 そ れ ぞ れ の ポ ー ト を 用 い て バ ウ ン ス ス キ ャ ン を 試 し て み る こ と だ 。 Nmapを 使 う と 、 対 象 の ホ ス ト が 脆 弱 か 否 か を 見 分 け る こ と が で き る 。 単 に 自 分 の 行 動 の 形 跡 を 隠 そ う と し て い る だ け で あ れ ば 、 タ ー ゲ ッ ト ネ ッ ト ワ ー ク 上 の ホ ス ト だ け に 対 象 を 限 定 す る 必 要 は な い (し 、 む し ろ そ う す る べ き で は な い )。 脆 弱 な FTPサ ー バ を 求 め て イ ン タ ー ネ ッ ト ア ド レ ス を 無 作 為 に ス キ ャ ン す る 場 合 は 、 始 め る 前 に 、 シ ス テ ム 管 理 者 は こ の よ う な 方 法 で 自 分 の サ ー バ を 不 正 に 使 用 さ れ る こ と を 迷 惑 が る 場 合 も あ る こ と を 頭 に 入 れ て お く 必 要 が あ る 。
ポ ー ト の 指 定 と ス キ ャ ン の 順 序
Nmapに は 、 こ れ ま で に 述 べ た す べ て の ス キ ャ ン 手 法 に 加 え て 、 ど の ポ ー ト を ス キ ャ ン す る か や 、 ス キ ャ ン の 順 序 を ラ ン ダ ム に す る か 順 序 通 り に す る か な ど を 指 定 す る た め の オ プ シ ョ ン が 用 意 さ れ て い る 。 デ フ ォ ル ト で は 、 Nmapは 、 1024番 (を 含 む )ま で の 全 ポ ー ト と 、 1025番 以 降 の ポ ー ト は ス キ ャ ン 対 象 の プ ロ ト コ ル に 応 じ て nmap-servicesフ ァ イ ル に 記 載 さ れ た ポ ー ト を ス キ ャ ン す る 。
-p port ranges (指 定 さ れ た ポ ー ト の み ス キ ャ ン ) こ の オ プ シ ョ ン で 、 ス キ ャ ン し た い ポ ー ト を 指 定 で き る 。 こ の 指 定 は 、 デ フ ォ ル ト よ り 優 先 さ れ る 。 ポ ー ト 番 号 は 個 別 に 指 定 し て も 、 ハ イ フ ン 区 切 り の 範 囲 (例 : 1-1023)で 指 定 し て も よ い 。 範 囲 の 先 頭 や 終 端 の 値 は 省 略 で き る 場 合 が あ り 、 こ の 場 合 は 範 囲 の 先 頭 に 1、 終 端 に 65535が そ れ ぞ れ 使 わ れ る 。 し た が っ て 、 -p-と 指 定 す る と 、 1番 か ら 65535番 ま で の ポ ー ト を ス キ ャ ン で き る 。 ゼ ロ 番 ポ ー ト の ス キ ャ ン は 、 明 示 的 に 指 定 す る こ と で 実 行 で き る 。 IPプ ロ ト コ ル ス キ ャ ン (-sO)を 行 う に は 、 こ の オ プ シ ョ ン で ス キ ャ ン し た い プ ロ ト コ ル 番 号 を 指 定 す る (0-255)。
TCPポ ー ト と UDPポ ー ト 両 方 の ス キ ャ ン を 実 行 す る 場 合 は 、 ポ ー ト 番 号 の 前 に T:や U:と い う 限 定 子 を 付 け る こ と で 、 特 定 の プ ロ ト コ ル を 指 定 で き る 。 こ の 限 定 子 は 、 次 に 別 の 限 定 子 が 指 定 さ れ る ま で 有 効 に な る 。 例 え ば 、 -p U:53,111,137,T:21-25,80,139,8080 と い う 引 数 を 指 定 す る と 、 UDPポ ー ト の 53番 、 111番 、 137番 と 、 列 挙 し た TCPポ ー ト の ス キ ャ ン が 実 行 さ れ る 。 UDPと TCPポ ー ト 両 方 の ス キ ャ ン を 実 行 す る た め に は 、 -sUお よ び 最 低 1つ の TCPス キ ャ ン タ イ プ (-sS、 -sF、 -sTな ど )を 指 定 す る 必 要 が あ る の で 注 意 す る こ と 。 プ ロ ト コ ル 限 定 子 が 特 に 指 定 さ れ て い な い 場 合 、 指 定 し た こ れ ら の ポ ー ト 番 号 は す べ て の プ ロ ト コ ル リ ス ト に 追 加 さ れ る 。
-F (高 速 (限 定 し た ポ ー ト だ け ) ス キ ャ ン )
Nmapに 同 梱 さ れ て い る nmap-servicesフ ァ イ ル (-sOで は 「 protocols」 フ ァ イ ル )に 列 挙 さ れ て い る ポ ー ト だ け を ス キ ャ ン す る よ う に 指 定 す る 。 こ う す る こ と で 、 ホ ス ト 上 の 全 65535ポ ー ト を ス キ ャ ン す る よ り も は る か に 高 速 に な る 。 こ の リ ス ト に は 非 常 に 多 く (1200以 上 )の TCPポ ー ト が 含 ま れ て い る の で 、 デ フ ォ ル ト の TCPス キ ャ ン (約 1650ポ ー ト )と の 速 度 差 は そ れ ほ ど 大 き く は な い 。 --datadirオ プ シ ョ ン を 使 っ て 、 自 分 で 独 自 に 作 成 し た 小 さ な nmap-servicesフ ァ イ ル を 指 定 す る と 、 こ の 速 度 差 を か な り 大 き く す る こ と が で き る 。
-r (ポ ー ト の 順 番 を 無 作 為 に し な い ) デ フ ォ ル ト で は 、 Nmapは ス キ ャ ン す る ポ ー ト の 順 番 を 無 作 為 に 選 ぶ よ う に な っ て い る (効 率 化 の た め に 特 定 の よ く 使 わ れ る ポ ー ト を 最 初 の ほ う に 移 動 し た 場 合 を 除 く )。 こ の よ う な 無 作 為 化 は 通 常 で あ れ ば 望 ま し い が 、 代 わ り に 番 号 順 に ポ ー ト ス キ ャ ン を 行 い た い 場 合 は こ の -rオ プ シ ョ ン を 指 定 す る 。
サ ー ビ ス と バ ー ジ ョ ン の 検 出
リ モ ー ト マ シ ン を タ ー ゲ ッ ト に し て Nmapを 実 行 し た 結 果 、 25/tcp、 80/tcp、 53/udpの 各 ポ ー ト が 開 い て い る こ と が 判 明 し た と し よ う 。 Nmapは 、 約 2200個 の よ く 知 ら れ た サ ー ビ ス か ら 成 る nmap-servicesの デ ー タ ベ ー ス を 用 い て 、 こ れ ら の ポ ー ト が そ れ ぞ れ メ ー ル サ ー バ (SMTP)、 Webサ ー バ (HTTP)、 ネ ー ム サ ー バ (DNS)に 相 当 す る と レ ポ ー ト す る 。 通 常 、 こ の 検 索 結 果 は 正 確 で あ る 。 す な わ ち 、 TCPポ ー ト 25番 で 待 ち 受 け す る デ ー モ ン の 大 部 分 は 、 実 際 に メ ー ル サ ー バ で あ る 。 だ が 、 こ れ を す べ て 鵜 呑 み に し て は い け な い 。 通 常 と は 異 な る ポ ー ト で サ ー ビ ス が 実 行 さ れ る ケ ー ス も 実 際 に あ り 得 る 。 た と え Nmapが 正 し く て 、 上 で 仮 定 し た サ ー バ が そ れ ぞ れ SMTP、 HTTP、 DNSサ ー バ を 実 行 し て い る 場 合 で も 、 こ れ は 多 く の 情 報 に は な ら な い 。 自 社 や ク ラ イ ア ン ト の 脆 弱 性 調 査 (簡 単 な イ ン ベ ン ト リ 調 査 の 場 合 で も )を 実 施 す る 際 に は 、 ど の メ ー ル サ ー バ や DNSサ ー バ が 動 作 中 で あ る か を 知 り た い は ず で あ る 。 正 確 な バ ー ジ ョ ン 番 号 を 入 手 す る こ と は 、 サ ー バ が ど の よ う な 攻 撃 に 対 し て 脆 弱 で あ る か を 判 断 す る の に 大 い に 役 に 立 つ 。 バ ー ジ ョ ン 検 出 は こ う し た 情 報 を 入 手 す る の に 役 立 つ 手 法 で あ る 。 別 の ス キ ャ ン 手 法 を 用 い て TCPポ ー ト や UDPポ ー ト を 発 見 し た ら 、 そ こ で 何 が 実 行 さ れ て い る か に つ い て の 詳 細 を 明 ら か に す る た め に 、 こ れ ら の ポ ー ト を バ ー ジ ョ ン 検 出 に よ っ て さ ら に 綿 密 に 調 査 す る 。 nmap-service-probesデ ー タ ベ ー ス に は 、 様 々 な サ ー ビ ス の 問 い 合 わ せ を 行 う た め の プ ロ ー ブ や 、 応 答 を 識 別 し て 解 析 す る た め の 照 合 表 現 が 含 ま れ て い る 。 Nmapは 以 下 の 情 報 の 特 定 を 試 み る : サ ー ビ ス プ ロ ト コ ル (例 : ftp、 ssh、 telnet、 http)、 ア プ リ ケ ー シ ョ ン 名 (例 : ISC Bind、 Apache httpd、 Solaris telnetd)、 バ ー ジ ョ ン 番 号 、 ホ ス ト 名 、 デ バ イ ス タ イ プ (例 : プ リ ン タ 、 ル ー タ )、 OSフ ァ ミ リ (例 : Windows、 Linux) さ ら に は 、 Xサ ー バ が 接 続 に 対 し て open状 態 に あ る か ど う か や 、 SSHプ ロ ト コ ル の バ ー ジ ョ ン 、 KaZaAの ユ ー ザ 名 な ど の そ の 他 様 々 な 詳 細 情 報 の 特 定 が 試 み ら れ る 場 合 も あ る 。 も ち ろ ん た い て い の サ ー ビ ス は 、 こ れ ら の 情 報 を す べ て 提 供 で き る わ け で は な い 。 Nmapに OpenSSLの サ ポ ー ト 機 能 が 組 み 困 れ て い る 場 合 は 、 SSLサ ー バ に 接 続 し て 、 こ の 暗 号 化 層 の 背 後 で 待 ち 受 け し て い る サ ー ビ ス を 推 定 す る 。 RPC(Remote Procedure Call)サ ー ビ ス が 発 見 さ れ た 場 合 は 、 RPCプ ロ グ ラ ム と バ ー ジ ョ ン 番 号 を 特 定 す る た め に Nmapの RPCグ ラ イ ン ダ ー (-sR)が 自 動 的 に 使 用 さ れ る 。 UDPポ ー ト ス キ ャ ン を 実 行 し て も 、 「 open」 か 「 filtered」 か を 判 定 で き な か っ た 一 部 の ポ ー ト は 、 open|filtered状 態 と し て 保 留 さ れ る 。 バ ー ジ ョ ン 検 出 は 、 こ れ ら の ポ ー ト か ら 応 答 を 導 き 出 し て 、 可 能 な 場 合 は そ の 状 態 を 「 open」 に 変 更 し よ う と 試 み る 。 open|filteredの TCPポ ー ト も 同 様 に 取 り 扱 わ れ る 。 こ こ で 注 目 す べ き 点 は 、 バ ー ジ ョ ン 検 出 が Nmapの -Aオ プ シ ョ ン で 有 効 に な る 機 能 の 1つ に 含 ま れ る こ と で あ る 。 バ ー ジ ョ ン 検 出 の メ カ ニ ズ ム 、 使 用 法 、 カ ス タ マ イ ズ 方 法 に 関 す る 論 文 は 、 以 下 で 入 手 で き る : - https://nmap.org/vscan/
Nmapが サ ー ビ ス か ら の 応 答 を 受 信 し て も 、 デ ー タ ベ ー ス に 一 致 す る も の が 見 つ か ら な か っ た 場 合 は 、 特 別 な フ ィ ン ガ ー プ リ ン ト と URLが 出 力 さ れ る 。 こ の URLは 、 ポ ー ト で 何 が 動 作 し て い る か が 確 実 に 分 か っ て い る 場 合 に 、 フ ィ ン ガ ー プ リ ン ト を 投 稿 し て い た だ く た め の も の だ 。 あ な た の 発 見 が い ろ い ろ な 人 の た め に な る よ う 、 2、 3分 も か か ら な い の で ぜ ひ 投 稿 し て い た だ き た い 。 こ う し た 投 稿 の お か げ で 、 Nmapは 、 smtp, ftp, httpな ど の 350以 上 の プ ロ ト コ ル に 対 す る 約 3000件 の パ タ ー ン 照 合 例 を 備 え る ま で に な っ て い る 。 バ ー ジ ョ ン 検 出 は 、 以 下 の オ プ シ ョ ン で 実 行 お よ び 制 御 が 可 能 で あ る :
-sV (バ ー ジ ョ ン 検 出 ) 上 で 述 べ た よ う な バ ー ジ ョ ン 検 出 を 実 行 す る 。 ま た も う 1つ の 方 法 と し て 、 -Aオ プ シ ョ ン を 使 う と 、 OS検 出 と バ ー ジ ョ ン 検 出 の 両 方 を 実 行 で き る 。
--allports (バ ー ジ ョ ン 検 出 の 対 象 か ら す べ て の ポ ー ト を 除 外 し な い ) デ フ ォ ル ト で は 、 Nmapの バ ー ジ ョ ン 検 出 は 、 TCPポ ー ト 9100番 を ス キ ッ プ す る よ う に な っ て い る 。 一 部 の プ リ ン タ は こ の ポ ー ト に 送 ら れ た も の は 何 で も 出 力 す る の で 、 HTTP GETリ ク エ ス ト や バ イ ナ リ 形 式 の SSLセ ッ シ ョ ン リ ク エ ス ト な ど の ペ ー ジ が 何 十 枚 も 印 刷 さ れ る こ と に な る か ら だ 。 こ の 動 作 を 変 更 す る に は 、 nmap-service-probesの 当 該 の 「 除 外 」 (Exclude)デ ィ レ ク テ ィ ブ を 変 更 あ る い は 削 除 す る か 、 も し く は --allportsを 指 定 す る と 、 Excludeデ ィ レ ク テ ィ ブ に 関 係 な く す べ て の ポ ー ト が ス キ ャ ン さ れ る よ う に で き る 。
--version-intensity intensity (バ ー ジ ョ ン ス キ ャ ン の 強 度 を 設 定 )
Nmapは 、 バ ー ジ ョ ン ス キ ャ ン (-sV)を 実 行 す る 際 に 、 1か ら 9ま で の 「 希 少 」 (rarity)値 が 割 り 振 ら れ た 一 連 の プ ロ ー ブ を 送 信 す る 。 こ の 希 少 値 が 小 さ い プ ロ ー ブ ほ ど 、 よ く 用 い ら れ る 各 種 サ ー ビ ス に 対 し て 有 効 で あ り 、 こ の 希 少 値 が 大 き い プ ロ ー ブ ほ ど 、 用 途 が 限 ら れ る こ と に な る 。 強 度 レ ベ ル は 、 ど の プ ロ ー ブ を 適 用 す る べ き か を 指 定 す る オ プ シ ョ ン で あ る 。 こ の 数 字 が 大 き い ほ ど 、 サ ー ビ ス が 正 し く 特 定 さ れ る 確 率 は 高 く な る 。 だ が 、 強 度 が 高 い ス キ ャ ン は 、 そ れ だ け 時 間 が か か る 。 強 度 は 0か ら 9の 間 で 指 定 す る 必 要 が あ り 、 デ フ ォ ル ト は 7で あ る 。 nmap-service-probesの portsデ ィ レ ク テ ィ ブ に よ っ て 、 タ ー ゲ ッ ト ポ ー ト に プ ロ ー ブ を 登 録 す る と 、 こ の プ ロ ー ブ は 強 度 レ ベ ル に 関 係 な く 試 行 さ れ る 。 こ れ に よ り 、 DNSプ ロ ー ブ は 常 に 開 ポ ー ト 53番 に 対 し て 試 行 さ れ 、 SSLプ ロ ー ブ は ポ ー ト 443番 に 対 し て 実 行 さ れ る よ う に す る こ と な ど が で き る 。
--version-light (ラ イ ト モ ー ド を 有 効 に す る ) こ れ は 、 --version-intensity 2の 場 合 に 便 利 な エ イ リ ア ス で あ る 。 こ の ラ イ ト モ ー ド を 使 う と 、 ス キ ャ ン を 通 常 よ り ず っ と 高 速 に 行 う こ と が で き る が 、 サ ー ビ ス を 特 定 で き る 確 率 は や や 低 く な る 。
--version-all (プ ロ ー ブ を 1つ ず つ 試 行 す る )
--version-intensity 9の 場 合 に 有 用 な エ イ リ ア ス で 、 各 ポ ー ト に 対 し て プ ロ ー ブ が 1つ ず つ 試 行 さ れ る よ う に す る 。
--version-trace (バ ー ジ ョ ン ス キ ャ ン の 動 作 状 況 を 追 跡 す る ) こ れ に よ り 、 Nmapは 、 ど の よ う な バ ー ジ ョ ン ス キ ャ ン が 実 行 さ れ て い る か に 関 す る 広 範 な デ バ ッ グ 情 報 を 出 力 す る 。 こ の 情 報 は 、 --packet-traceに よ っ て 得 ら れ る も の の 一 部 で あ る 。
-sR (RPC ス キ ャ ン ) こ の 手 法 は 、 Nmapの 他 の 様 々 な ポ ー ト ス キ ャ ン 手 法 と 連 携 し て 機 能 す る 。 「 open」 状 態 で あ る こ と が 確 認 さ れ た す べ て の TCP/UDPポ ー ト に 対 し て 、 SunRPCプ ロ グ ラ ム の Nullコ マ ン ド を 大 量 に 送 信 し 、 ポ ー ト が RPCポ ー ト で あ る か ど う か を 判 定 し 、 そ う で あ る 場 合 は 、 そ こ で 実 行 さ れ て い る プ ロ グ ラ ム 名 と バ ー ジ ョ ン 番 号 の 特 定 を 試 み る 。 従 っ て 、 タ ー ゲ ッ ト の ポ ー ト マ ッ パ ー が フ ァ イ ア ウ ォ ー ル の 背 後 に あ る (あ る い は TCPラ ッ パ ー で 保 護 さ れ て い る )場 合 で も 、 rpcinfo -pの 結 果 と 同 じ 情 報 を 効 率 的 に 取 得 す る こ と が で き る 。 現 時 点 で は 、 囮 (お と り )は 、 RPCス キ ャ ン と は 連 携 し て 機 能 し な い 。 要 求 が あ れ ば 、 バ ー ジ ョ ン ス キ ャ ン (-sV)の 一 部 と し て 自 動 的 に 有 効 に な る 。 す で に バ ー ジ ョ ン 検 出 に 含 ま れ て お り 、 そ ち ら の ほ う が ず っ と 包 括 的 な の で 、 -sRが 必 要 に な る こ と は め っ た に な い 。
OS 検 出
Nmapの 最 も 有 名 な 機 能 の 1つ は 、 TCP/IPス タ ッ ク ・ フ ィ ン ガ ー プ リ ン テ ィ ン グ を 用 い た 、 リ モ ー ト か ら の OS検 出 機 能 で あ る 。 Nmapは 、 一 連 の TCPや UDPの パ ケ ッ ト を リ モ ー ト ホ ス ト に 送 り 、 そ の 応 答 を ほ ぼ 全 面 的 に 調 査 す る 。 TCP ISN(イ ニ シ ャ ル シ ー ケ ン ス 番 号 )サ ン プ リ ン グ 、 TCPオ プ シ ョ ン の サ ポ ー ト や 順 序 の 調 査 、 IPIDサ ン プ リ ン グ 、 TCP初 期 ウ ィ ン ド ウ サ イ ズ 調 査 な ど の 数 多 く の テ ス ト を 実 施 し た 後 、 Nmapは こ れ ら の 結 果 を 、 既 知 の OSフ ィ ン ガ ー プ リ ン ト が 1500件 以 上 デ ー タ ベ ー ス 化 さ れ た nmap-os-fingerprintsと 照 合 し 、 一 致 す る も の が あ っ た 場 合 は そ の OSに 関 す る 詳 細 情 報 を 出 力 す る 。 各 フ ィ ン ガ ー プ リ ン ト に は 、 フ リ ー テ キ ス ト 形 式 の OSの 解 説 、 ベ ン ダ 名 を 与 え る 分 類 (例 : Sun)、 下 位 の OS(例 : Solaris)、 OSの 世 代 (例 : 10)、 デ バ イ ス の 種 類 (汎 用 、 ル ー タ 、 ス イ ッ チ 、 ゲ ー ム 機 な ど )が 含 ま れ る 。 条 件 (例 え ば 少 な く と も openポ ー ト 1つ と closedポ ー ト 1つ の 存 在 が わ か っ て い る な ど )は 整 っ て い る が 、 Nmapが タ ー ゲ ッ ト マ シ ン の OSを 推 測 で き な い 場 合 は 、 フ ィ ン ガ ー プ リ ン ト 投 稿 用 URLが Nmapか ら 提 供 さ れ る 。 対 象 の マ シ ン で 動 作 し て い る OSが 何 か (確 実 に )わ か っ て い る 場 合 は 、 当 該 の フ ィ ン ガ ー プ リ ン ト を こ の URLを 使 っ て 投 稿 で き る 。 こ う し た 投 稿 が 行 わ れ る こ と で 、 Nmapが 認 識 で き る OSの デ ー タ ベ ー ス に 新 た な デ ー タ が 蓄 積 さ れ 、 あ ら ゆ る ユ ー ザ が さ ら に 精 度 の 高 い 調 査 を 行 え る よ う に な る 。
OS検 出 を 行 う こ と で 、 そ の プ ロ セ ス の な か で 収 集 さ れ る 情 報 を 利 用 し た 別 の テ ス ト を い く つ か 行 う こ と も で き る 。 例 え ば 、 ア ッ プ タ イ ム の 測 定 が そ の 1つ で 、 TCPの タ イ ム ス タ ン プ オ プ シ ョ ン (RFC 1323)を 用 い て 、 マ シ ン が 最 後 に 再 起 動 さ れ た の は い つ か を 推 定 す る 。 こ れ は 、 そ の 情 報 を 返 し た マ シ ン に 関 し て の み 報 告 さ れ る 。 も う 一 つ の テ ス ト は 、 TCPシ ー ケ ン ス 番 号 の 予 測 可 能 性 の 分 類 で あ る 。 こ れ に よ り 、 リ モ ー ト ホ ス ト に 対 し て 偽 造 し た TCP接 続 を 確 立 す る の が ど の 程 度 困 難 で あ る か が お お よ そ 判 定 で き る 。 こ れ は 、 発 信 元 IPベ ー ス の 信 頼 関 係 (rlogin、 フ ァ イ ア ウ ォ ー ル 、 フ ィ ル タ な ど )の 弱 点 を 悪 用 し た り 、 攻 撃 の 出 所 を 隠 蔽 し た り す る 場 合 に 役 立 つ 。 こ の 種 の ス プ ー フ ィ ン グ は も は や め っ た に 行 わ れ な い が 、 こ れ に 対 し て 脆 弱 な マ シ ン が い ま だ に 数 多 く あ る 。 難 易 度 を 表 す 実 際 の 数 値 は 、 統 計 的 な サ ン プ リ ン グ に 基 づ い て い る た め に 上 下 す る 可 能 性 が あ る 。 通 常 は 「 worthy challenge( 価 値 あ る 挑 戦 )」 や 「 trivial joke( つ ま ら な い ジ ョ ー ク ) 」 な ど の 言 葉 の 表 現 に よ る 分 類 を 利 用 す る 方 が よ い 。 こ れ は 、 冗 長 (-v)モ ー ド の 標 準 出 力 に の み レ ポ ー ト さ れ る 。 -Oオ プ シ ョ ン と と も に 冗 長 モ ー ド が 有 効 に な っ て い る 場 合 、 IPIDシ ー ケ ン ス 番 号 の 生 成 に 関 す る 情 報 も レ ポ ー ト さ れ る 。 ほ と ん ど の マ シ ン は 、 「 イ ン ク リ メ ン タ ル (incremental)」 に 分 類 さ れ る 。 こ れ は 、 送 信 す る パ ケ ッ ト ご と に 、 IPヘ ッ ダ の IDフ ィ ー ル ド の 値 を 1ず つ 増 加 さ せ る こ と を 意 味 す る 。 こ の 仕 組 み の せ い で 、 こ れ ら の マ シ ン は 高 度 な 情 報 収 集 攻 撃 や ス プ ー フ ィ ン グ 攻 撃 に 対 し て 脆 弱 に な っ て い る 。
OS検 出 の メ カ ニ ズ ム 、 使 用 法 、 カ ス タ マ イ ズ 方 法 に つ い て 述 べ た 論 文 は 、 以 下 で 入 手 で き る (十 数 ヶ 国 語 の 翻 訳 版 あ り ): https://nmap.org/osdetect/
OS検 出 は 、 以 下 の オ プ シ ョ ン で 実 行 お よ び 制 御 で き る :
-O (OS検 出 を 実 行 ) 上 で 述 べ た OS検 出 を 実 行 す る 。 ま た 別 な 方 法 と し て -Aオ プ シ ョ ン を 使 う と 、 OS検 出 と バ ー ジ ョ ン 検 出 の 両 方 を 実 行 で き る 。
--osscan-limit (OS検 出 を 有 望 な タ ー ゲ ッ ト に 絞 る ) 少 な く と も 1つ の openお よ び closedの TCPポ ー ト が 見 つ か れ ば 、 OS検 出 の 効 率 は か な り 上 が る 。 こ の オ プ シ ョ ン を 設 定 す る と 、 Nmapは 上 の 基 準 に 満 た な い ホ ス ト に は OS検 出 を 試 行 し な い よ う に な る 。 こ れ に よ り 、 か な り の 時 間 が 節 約 で き る 。 多 く の ホ ス ト に 対 し て -Pnス キ ャ ン を 行 う 場 合 は 特 に そ う で あ る 。 -O あ る い は -Aで 、 OS検 出 の 実 行 を い つ 要 求 す る か だ け が 重 要 に な る 。
--osscan-guess; --fuzzy (OS検 出 の 結 果 を 推 測 )
Nmapが 完 全 に 一 致 す る OSを 検 出 で き な い 場 合 、 そ れ に 近 似 す る も の を 候 補 と し て 挙 げ る 場 合 が あ る 。 Nmapが こ れ を デ フ ォ ル ト で 行 う た め に は 、 近 似 は か な り 近 い も の で な け れ ば な ら な い 。 上 の ど ち ら か (同 等 )の オ プ シ ョ ン を 指 定 す る と 、 Nmapは よ り 大 ま か な 近 似 を ア グ レ ッ シ ブ に 行 う よ う に な る 。
タ イ ミ ン グ と パ フ ォ ー マ ン ス
Nmapの 開 発 を 行 う う え で 、 常 に 優 先 事 項 の 1つ と し て 念 頭 に 置 い て い る の が 「 パ フ ォ ー マ ン ス 」 で あ る 。 筆 者 の ロ ー カ ル ネ ッ ト ワ ー ク 上 の ホ ス ト に デ フ ォ ル ト ス キ ャ ン (nmap hostname)を 実 行 す る の に か か る 時 間 は 、 5分 の 1秒 で あ る 。 瞬 き 1回 程 度 の 時 間 だ が 、 何 万 、 い や 何 十 万 と い う ホ ス ト を ス キ ャ ン す る 場 合 は 、 こ の 時 間 も 積 算 さ れ る わ け だ 。 さ ら に は 、 UDPス キ ャ ン や バ ー ジ ョ ン 検 出 な ど の 特 定 の ス キ ャ ン オ プ シ ョ ン に よ っ て 、 ス キ ャ ン 時 間 が 大 幅 に 増 加 す る 可 能 性 が あ る 。 特 定 の フ ァ イ ア ウ ォ ー ル 設 定 、 特 に 応 答 レ ー ト 制 限 の 場 合 も 同 様 で あ る 。 Nmapに は 、 ス キ ャ ン 速 度 を 上 げ る た め の 並 行 処 理 や 高 度 な ア ル ゴ リ ズ ム が 使 用 さ れ て い る が 、 Nmapを ど の よ う に 実 行 す る か を 最 終 的 に 決 め る の は ユ ー ザ で あ る 。 熟 練 し た ユ ー ザ は 、 自 分 た ち の 時 間 的 制 約 を 満 た し つ つ 、 関 心 の あ る 情 報 だ け を 取 得 す る よ う に 、 Nmapコ マ ン ド に 入 念 な 細 工 を 施 す も の だ 。 ス キ ャ ン 時 間 を 改 善 す る テ ク ニ ッ ク と し て は 、 重 要 で な い テ ス ト の 省 略 や 、 Nmapを 最 新 版 に ア ッ プ グ レ ー ド す る (パ フ ォ ー マ ン ス の 強 化 は 頻 繁 に 行 わ れ て い る )な ど が 挙 げ ら れ る 。 タ イ ミ ン グ (時 間 調 節 )パ ラ メ タ を 最 適 化 す る と 、 か な り の 違 い が 生 じ る 場 合 も あ る 。 こ の 種 の オ プ シ ョ ン を 、 以 下 に 列 挙 す る 。
--min-hostgroup size; --max-hostgroup size (並 列 ス キ ャ ン の グ ル ー プ サ イ ズ を 調 節 す る )
Nmapに は 、 複 数 の ホ ス ト を 並 行 し て ポ ー ト ス キ ャ ン や バ ー ジ ョ ン ス キ ャ ン す る 能 力 が あ る 。 こ れ は 、 タ ー ゲ ッ ト の IP空 間 を い く つ か の グ ル ー プ に 分 割 し 、 一 度 に 1グ ル ー プ ず つ ス キ ャ ン す る こ と で 行 わ れ る 。 一 般 に 、 グ ル ー プ の 規 模 を 大 き く す る ほ ど 、 効 率 が よ く な る 。 デ メ リ ッ ト は 、 グ ル ー プ 全 体 の ス キ ャ ン が 終 了 し て か ら で な い と 、 ホ ス ト の 結 果 が 得 ら れ な い こ と で あ る 。 そ の た め 、 グ ル ー プ サ イ ズ が 50か ら 始 め た 場 合 、 ユ ー ザ が レ ポ ー ト を 受 け 取 る の は 、 (冗 長 モ ー ド で 最 新 情 報 が 提 供 さ れ る 場 合 を 除 く )最 初 の 50台 の ホ ス ト が 完 了 し て か ら に な る 。 デ フ ォ ル ト で は 、 Nmapは こ う し た 競 合 問 題 に 対 し て 、 妥 協 的 な ア プ ロ ー チ を 採 る 。 す な わ ち 、 最 初 の 結 果 が す ぐ に 得 ら れ る よ う に 、 5程 度 の 小 さ な グ ル ー プ サ イ ズ か ら 始 め て 、 そ れ か ら 1024く ら い に ま で 増 や す よ う に す る 。 初 め に 設 定 す る 数 値 は 、 指 定 す る オ プ シ ョ ン に よ っ て 決 ま る 。 効 率 上 の 理 由 で 、 Nmapは 、 UDPス キ ャ ン や ポ ー ト 数 の 少 な い TCPス キ ャ ン に 対 し て は 比 較 的 大 き な グ ル ー プ サ イ ズ を 用 い る 。 グ ル ー プ サ イ ズ の 最 大 値 が --max-hostgroupで 指 定 さ れ て い る 場 合 、 Nmapが こ の サ イ ズ を 超 過 す る こ と は 決 し て な い 。 グ ル ー プ サ イ ズ の 最 小 値 を --min-hostgroupで 指 定 す る と 、 Nmapは グ ル ー プ サ イ ズ が こ の 値 よ り も 小 さ く な ら な い よ う に し よ う と す る 。 Nmapは 、 オ プ シ ョ ン で 指 定 さ れ た 最 小 値 の 条 件 を 満 た す の に 十 分 な 数 の タ ー ゲ ッ ト ホ ス ト が 、 所 定 の イ ン タ ー フ ェ ー ス 上 に 残 っ て い な い 場 合 は 、 指 定 よ り 小 さ い グ ル ー プ サ イ ズ を 使 わ ざ る を 得 な く な る 場 合 も あ る 。 グ ル ー プ サ イ ズ を 特 定 の 範 囲 内 に 収 め る た め に 、 最 大 値 と 最 小 値 の 両 方 を 設 定 す る 場 合 も あ る が 、 こ れ が 必 要 に な る ケ ー ス は め っ た に な い 。 こ の オ プ シ ョ ン の 主 な 使 用 法 は 、 ス キ ャ ン を よ り 高 速 に 完 了 で き る よ う に 、 グ ル ー プ サ イ ズ の 最 小 値 に 大 き な 値 を 指 定 す る こ と で あ る 。 ク ラ ス C規 模 の ネ ッ ト ワ ー ク を ス キ ャ ン す る に は 通 常 、 256を 指 定 す る 。 数 多 く の ポ ー ト に 対 し て ス キ ャ ン を 実 行 す る 場 合 は 、 こ れ 以 上 の 数 値 を 設 定 し て も 、 あ ま り 効 果 は 期 待 で き な い 。 ポ ー ト 数 が ご く わ ず か の ス キ ャ ン を 行 う 場 合 は 、 ホ ス ト の グ ル ー プ サ イ ズ を 2048以 上 に 設 定 す る と 有 効 だ ろ う 。
--min-parallelism numprobes; --max-parallelism numprobes (プ ロ ー ブ の 並 列 処 理 を 調 節 す る ) ホ ス ト グ ル ー プ に 向 け て 送 信 さ れ る プ ロ ー ブ の 総 数 を 決 め る オ プ シ ョ ン で 、 ポ ー ト ス キ ャ ン や ホ ス ト 発 見 に 用 い ら れ る 。 デ フ ォ ル ト で は 、 Nmapは 、 ネ ッ ト ワ ー ク パ フ ォ ー マ ン ス に 基 づ い て 、 常 に 変 化 す る 理 想 的 な 並 列 処 理 可 能 数 を 算 出 し て い る 。 パ ケ ッ ト が 続 け て 破 棄 さ れ る 場 合 は 、 Nmapは 処 理 速 度 を 落 と し 、 送 信 す る プ ロ ー ブ の 数 を 減 ら す 。 理 想 的 な プ ロ ー ブ 数 は 、 ネ ッ ト ワ ー ク が 示 す パ フ ォ ー マ ン ス の 高 さ に 応 じ て 、 緩 や か に 増 加 す る 。 こ れ ら の オ プ シ ョ ン は 、 こ の 変 数 に 対 し て 上 限 と 下 限 を 設 定 す る 。 デ フ ォ ル ト で は 、 理 想 的 な 並 列 処 理 可 能 数 は 、 ネ ッ ト ワ ー ク の 信 頼 性 が 低 い 場 合 は 1ま で 下 が り 、 最 高 の 状 態 の 場 合 は 数 百 ま で 上 が る 場 合 も あ る 。 最 も 一 般 的 な 使 用 法 は 、 --min-parallelismに 1よ り 大 き な 数 値 を 設 定 し て 、 パ フ ォ ー マ ン ス の 低 い ホ ス ト や ネ ッ ト ワ ー ク に 対 す る ス キ ャ ン の 処 理 速 度 を 上 げ る こ と で あ る 。 た だ し 、 軽 く 使 う に は リ ス ク を 伴 う オ プ シ ョ ン で あ り 、 あ ま り に 大 き な 値 を 設 定 す る と 、 精 度 に 悪 影 響 が 及 ぶ 場 合 が あ る 。 ま た こ れ に よ り 、 ネ ッ ト ワ ー ク 状 態 に 基 づ い て 並 列 処 理 可 能 数 を 動 的 に 制 御 す る Nmapの 能 力 を 低 下 さ せ る こ と に も な る 。 10程 度 に し て お く の が 妥 当 か と 思 わ れ る が 、 こ の 値 の 調 節 は 最 後 の 手 段 と し て し か 行 わ な い 。
Nmapが ホ ス ト に 対 し て 一 度 に 2つ 以 上 の プ ロ ー ブ を 送 れ な い よ う に す る た め に 、 --max-parallelismオ プ シ ョ ン に 「 1」 が 設 定 さ れ る 場 合 が あ る 。 こ れ は 、 (下 で 述 べ る )--scan-delayオ プ シ ョ ン と 組 み 合 わ せ て 用 い る と 便 利 で あ る 。 も っ と も 、 後 者 の オ プ シ ョ ン は 通 常 は 単 独 で も 十 分 に 役 立 つ も の で あ る 。
--min-rtt-timeout time, --max-rtt-timeout time, --initial-rtt-timeout time (プ ロ ー ブ の タ イ ム ア ウ ト を 調 節 す る )
Nmapは 、 プ ロ ー ブ を 中 止 も し く は 再 送 信 す る ま で 、 プ ロ ー ブ の 応 答 を 待 機 す る 時 間 を ど の く ら い に す る か を 決 め る 実 行 タ イ ム ア ウ ト 値 を 保 持 し て い る 。 こ の 値 は 、 そ れ ま で に 送 信 し た プ ロ ー ブ の 応 答 時 間 に 基 づ い て 算 出 さ れ る 。 ネ ッ ト ワ ー ク の 待 ち 時 間 が 、 か な り 長 く て 変 化 し や す い 場 合 、 タ イ ム ア ウ ト 値 は 数 秒 に ま で 達 す る 可 能 性 も あ る 。 ま た 、 反 応 が 鈍 い ホ ス ト を ス キ ャ ン す る 際 に は 、 控 え 目 な (高 い )レ ベ ル か ら 始 め て 、 し ば ら く の 間 そ の ま ま の 値 に し て お く 場 合 も あ る 。
--max-rtt-timeout と --initial-rtt-timeoutに デ フ ォ ル ト よ り 小 さ な 値 を 指 定 す る と 、 ス キ ャ ン 時 間 を 大 幅 に 短 縮 で き る 。 厳 重 な フ ィ ル タ 処 理 が 施 さ れ た ネ ッ ト ワ ー ク に 対 し て pingな し (-Pn)ス キ ャ ン を 行 う 場 合 は 特 に そ う な る 。 と は い え 、 あ ま り ア グ レ ッ シ ブ に 小 さ く し す ぎ な い よ う に 。 小 さ す ぎ る 値 を 指 定 し て し ま っ た た め に 、 応 答 が 送 信 さ れ て い る 間 に 数 多 く の プ ロ ー ブ が タ イ ム ア ウ ト し て 再 送 信 さ れ て し ま い 、 結 果 的 に ス キ ャ ン の 実 行 に 通 常 よ り 余 計 に 時 間 が か か る 可 能 性 が あ る か ら だ 。 す べ て の ホ ス ト が ロ ー カ ル ネ ッ ト ワ ー ク 上 に あ る 場 合 、 100ミ リ 秒 (ms)(--max-rtt-timeout 100ms)に す る の が 、 ア グ レ ッ シ ブ に 小 さ く 指 定 す る と し て も 妥 当 な 値 で あ る 。 ル ー テ ィ ン グ が 関 係 し て く る 場 合 は 、 ICMP pingユ ー テ ィ リ テ ィ か 、 フ ァ イ ア ウ ォ ー ル を 通 過 で き る 可 能 性 が 高 い hping2な ど の カ ス タ ム パ ケ ッ ト 作 成 ツ ー ル を 用 い て 、 最 初 に ネ ッ ト ワ ー ク 上 の ホ ス ト に pingを 実 行 す る 必 要 が あ る 。 10個 程 度 の パ ケ ッ ト を 送 信 し て み て 、 最 大 往 復 時 間 (RTT)を 調 べ る こ と 。 --initial-rtt-timeoutの 値 は 、 こ の 値 を 2倍 に す る と よ い 。 ま た 、 --max-rtt-timeoutの 値 は 、 こ れ を 3倍 か 4倍 に し た も の に す る と よ い だ ろ う 。 筆 者 は 通 常 、 pingで 調 査 し た 時 間 の 大 小 に 関 係 な く 、 最 大 RTTを 100ms未 満 に 設 定 す る こ と は な い し 、 1000msを 超 え る 値 に す る こ と も な い 。
--min-rtt-timeoutは 、 ほ と ん ど 使 用 さ れ な い オ プ シ ョ ン で あ る が 、 ネ ッ ト ワ ー ク の 信 頼 性 が あ ま り に 低 い た め に 、 Nmapの デ フ ォ ル ト 値 で も 小 さ く 設 定 し す ぎ に な る 場 合 に 役 立 つ と 思 わ れ る 。 Nmapは 単 に タ イ ム ア ウ ト 時 間 を 指 定 さ れ た 最 小 値 ま で 小 さ く す る だ け な の で 、 ネ ッ ト ワ ー ク が 信 頼 で き る と 思 わ れ る 場 合 は 、 こ の 要 求 は 異 常 で あ り 、 nmap-devメ ー リ ン グ リ ス ト に バ グ と し て 報 告 す べ き で あ る 。
--host-timeout time (遅 い タ ー ゲ ッ ト ホ ス ト を 見 切 る ) ホ ス ト の な か に は 、 と に か く ス キ ャ ン に 長 い 時 間 が か か る も の が あ る 。 理 由 と し て は 、 性 能 ・ 信 頼 性 の 低 い ネ ッ ト ワ ー ク ハ ー ド ウ ェ ア や ソ フ ト ウ ェ ア 、 パ ケ ッ ト レ ー ト 制 限 、 厳 重 な フ ァ イ ア ウ ォ ー ル な ど が 考 え ら れ る 。 ス キ ャ ン 対 象 ホ ス ト 全 体 の 数 パ ー セ ン ト を 占 め る 、 最 も 反 応 が 遅 い ホ ス ト に よ っ て 、 ス キ ャ ン 時 間 の 大 半 を 使 わ れ て し ま う こ と も あ る 。 こ の よ う な 無 駄 は カ ッ ト し て 、 遅 い ホ ス ト は 最 初 か ら 省 く ほ う が よ い 場 合 が あ る 。 こ れ は 、 待 機 し て も 構 わ な い 時 間 の 最 大 値 を --host-timeoutに 指 定 す る こ と で 実 現 で き る 。 た と え ば 、 30m を 指 定 し て 、 Nmapが 1つ の ホ ス ト で 30分 以 上 無 駄 に し な い よ う に で き る 。 こ の 30分 の 待 ち 時 間 に 、 Nmapは 他 の ホ ス ト も 同 時 に ス キ ャ ン し て い る の で 、 完 全 な 時 間 の 損 失 に は な ら な い こ と に 注 意 。 タ イ ム ア ウ ト す る ホ ス ト は ス キ ッ プ さ れ 、 ポ ー ト テ ー ブ ル 、 OS検 出 、 バ ー ジ ョ ン 検 出 な ど の 結 果 は 出 力 さ れ な い 。
0 は 特 別 な 値 で 「 タ イ ム ア ウ ト を し な い 」 を 指 定 で き る 。 ホ ス ト の タ イ ム ア ウ ト を 15分 に デ フ ォ ル ト で 指 定 す る T5 タ イ ミ ン グ テ ン プ レ ー ト の 挙 動 を 上 書 き す る 際 に 有 用 で あ る 。
--script-timeout time ス ク リ プ ト の 中 に は コ ン マ 数 秒 で 完 了 す る も の も あ る が 、 ス ク リ プ ト の 性 質 、 渡 さ れ た 引 数 、 ネ ッ ト ワ ー ク や ア プ リ ケ ー シ ョ ン の 状 態 な ど に よ っ て 、 数 時 間 以 上 か か る も の も あ る 。 --script-timeout オ プ シ ョ ン は 、 ス ク リ プ ト の 実 行 時 間 に 上 限 を 設 定 す る 。 設 定 さ れ た 時 間 を 超 え た ス ク リ プ ト は 終 了 し 、 何 も 表 示 さ れ ま せ ん 。 デ バ ッ グ (-d) オ プ シ ョ ン を 指 定 す る と 、 各 タ イ ム ア ウ ト の 詳 細 が 表 示 さ れ る 。 ホ ス ト お よ び サ ー ビ ス ス ク リ プ ト の 場 合 、 ス ク リ プ ト は 1つ の 対 象 ホ ス ト ま た は ポ ー ト の み を ス キ ャ ン し 、 タ イ ム ア ウ ト 時 間 は 次 の ス ク リ プ ト の た め に リ セ ッ ト さ れ る 。 0 は 特 別 な 値 で 「 タ イ ム ア ウ ト を し な い 」 を 意 味 す る 。 タ イ ム ア ウ ト を 10分 と デ フ ォ ル ト で 指 定 し て い る T5 タ イ ミ ン グ テ ン プ レ ー ト を 上 書 き す る た め に 使 用 で き る 。
.RE
--scan-delay time; --max-scan-delay time (プ ロ ー ブ 間 の 遅 滞 時 間 を 調 節 す る ) 指 定 し た ホ ス ト 宛 て に 送 ら れ る 各 プ ロ ー ブ の 送 信 間 隔 に お い て 、 指 定 し た 時 間 だ け Nmapを 待 機 状 態 に す る 。 こ れ は 、 が 行 わ れ て い る 場 合 に 特 に 役 に 立 つ 。 Solarisマ シ ン は (制 限 が 特 に 厳 し く )、 通 常 は UDPス キ ャ ン の プ ロ ー ブ パ ケ ッ ト に 対 し て 、 ICMPメ ッ セ ー ジ の 応 答 を 毎 秒 1回 し か 返 さ な い 。 Nmapが そ れ 以 上 の パ ケ ッ ト を 送 っ て も す べ て 無 駄 に な る 。 --scan-delay は 次 の よ う に 設 定 す る 。 1sと す る と 、 Nmapは そ の 遅 い 速 度 に 保 た れ る 。 Nmapは 毎 秒 1回 と い う 遅 い レ ー ト を 保 つ こ と に な る 。 Nmapは 、 レ ー ト 制 限 を 検 出 し 、 そ れ に 応 じ て ス キ ャ ン 遅 延 を 調 整 し よ う と す る が 、 ど の 程 度 の レ ー ト が 最 適 で あ る か が す で に わ か っ て い る 場 合 は 明 示 的 に 指 定 し て も よ い 。
Nmapが レ ー ト 制 限 に 対 処 す る た め に ス キ ャ ン 遅 延 を 増 加 さ せ た 場 合 、 ス キ ャ ン の 速 度 は 大 幅 に 低 下 す る 。 --max-scan-delayは 、 Nmapが 許 容 す る 最 大 の 遅 延 時 間 を 指 定 で き る 。 --max-scan-delay に 少 な い 時 間 を 指 定 す れ ば 、 ス キ ャ ン を 高 速 化 で き る が 、 リ ス ク が あ る 。 時 間 を 少 な く 設 定 し す ぎ る と 、 対 象 が 厳 格 な レ ー ト 制 限 を 実 装 し て い る 場 合 に 、 無 駄 な パ ケ ッ ト 再 送 信 や 、 ポ ー ト の 取 り こ ぼ し が 発 生 す る 可 能 性 が あ る 。
--scan-delay に は 、 使 用 法 が も う ひ と つ あ る 。 そ れ は 、 閾 値 ベ ー ス の 侵 入 検 知 ・ 防 御 シ ス テ ム (IDS/IPS)の 回 避 で あ る 。
--min-rate number; --max-rate number (ス キ ャ ン レ ー ト を 細 か く 制 御 )
Nmapの ス キ ャ ン 速 度 の 自 動 制 御 は 、 適 切 な ス キ ャ ン 速 度 を 見 つ け る の に 効 果 的 で あ る 。 し か し 、 適 切 な ス キ ャ ン 速 度 が 事 前 に わ か っ て い る 場 合 や 、 あ る 時 間 ま で に ス キ ャ ン が 終 了 す る こ と を 保 証 し な け れ ば な ら な い 場 合 も あ る 。 あ る い は 、 Nmapが あ ま り に 速 く ス キ ャ ン し な い よ う に し な け れ ば な ら な い か も し れ な い 。 --min-rate と --max-rate オ プ シ ョ ン は 、 こ の よ う な 状 況 に 対 応 す る た め に 用 意 さ れ て い る 。
--min-rate オ プ シ ョ ン が 与 え ら れ る と 、 Nmap は 与 え ら れ た レ ー ト と 同 じ か そ れ よ り も 速 く パ ケ ッ ト を 送 信 す る よ う 最 善 を 尽 く す 。 引 数 は 、 1 秒 あ た り の 送 信 パ ケ ッ ト 数 を 表 す 正 の 実 数 で あ る 。 例 え ば 、 --min-rate 300 を 指 定 す る と 、 Nmap は 送 信 レ ー ト を 毎 秒 300パ ケ ッ ト 以 上 に 維 持 し よ う と す る 。 最 小 レ ー ト を 指 定 し て も 、 条 件 が 許 す 限 り 、 Nmapが よ り 速 く な る こ と は な い 。 同 様 に 、 --max-rateは 送 信 レ ー ト を 最 大 値 を 指 定 で き る 。 例 え ば 、 高 速 な ネ ッ ト ワ ー ク を 対 象 に 毎 秒 100パ ケ ッ ト の 送 信 に 制 限 す る に は 、 --max-rate 100を 使 用 す る 。 10秒 に 1パ ケ ッ ト と い う 遅 い ス キ ャ ン を 行 う に は 、 --max-rate 0.1を 使 用 す る 。 --min-rate と --max-rate を 一 緒 に 使 う と 、 レ ー ト を あ る 範 囲 内 に 保 つ こ と が で き る 。 こ れ ら の 2つ の オ プ シ ョ ン は 全 体 的 な も の で 、 個 々 の ホ ス ト に で は な く 、 ス キ ャ ン 全 体 に 影 響 す る 。 ポ ー ト ス キ ャ ン と ホ ス ト 発 見 に の み 影 響 す る 。 OS検 出 の よ う な 他 の 機 能 で は 、 独 自 の タ イ ミ ン グ が 実 装 さ れ て い る 。 実 際 の ス キ ャ ン 速 度 が 指 定 し た 最 小 値 を 下 回 る 可 能 性 が あ る の は 2つ の 条 件 で あ る 。 1つ は 、 最 小 値 が Nmapが 送 信 で き る 最 速 レ ー ト よ り も 速 い 場 合 で あ り 、 こ れ は ハ ー ド ウ ェ ア に 依 存 す る 。 こ の 場 合 、 Nmapは 単 に 可 能 な 限 り 高 速 に パ ケ ッ ト を 送 信 す る が 、 こ の よ う な 高 速 な レ ー ト で は 精 度 が 低 下 す る 可 能 性 が 高 い の で 注 意 が 必 要 で あ る 。 2つ 目 の ケ ー ス は 、 Nmapが 何 も 送 信 し な い 場 合 で あ る 。 た と え ば 、 ス キ ャ ン の 最 後 に プ ロ ー ブ が 送 信 さ れ 、 Nmapが タ イ ム ア ウ ト や 応 答 を 待 っ て い る と き で あ る 。 ス キ ャ ン の 終 了 時 や ホ ス ト グ ル ー プ 間 で ス キ ャ ン レ ー ト が 低 下 す る の は 正 常 な 現 象 で あ る 。 予 測 で き な い 遅 延 を 補 う た め に 、 送 信 レ ー ト が 一 時 的 に 最 大 値 を 超 え る こ と が あ る が 、 平 均 し て レ ー ト は 最 大 値 以 下 に と ど ま る だ ろ う 。 最 小 レ ー ト の 指 定 は 慎 重 に 行 う 必 要 が あ る 。 ネ ッ ト ワ ー ク が 対 応 で き る 速 度 よ り も 速 く ス キ ャ ン す る と 、 精 度 が 低 下 す る 可 能 性 が あ る 。 場 合 に よ っ て は 、 速 い レ ー ト を 使 う と 、 遅 い レ ー ト を 使 っ た と き よ り も ス キ ャ ン が 長 く な る こ と が あ る 。 こ れ は Nmapの 適 応 伝 送 ア ル ゴ リ ズ ム が 、 過 剰 な ス キ ャ ン 速 度 に よ る ネ ッ ト ワ ー ク の 輻 輳 を 検 知 し 、 精 度 を 上 げ る た め に 再 送 信 の 回 数 を 増 や す か ら で あ る 。 そ の た め 、 パ ケ ッ ト が 高 い レ ー ト で 送 信 さ れ て も 、 全 体 と し て は よ り 多 く の パ ケ ッ ト が 送 信 さ れ る 。 総 ス キ ャ ン 時 間 の 上 限 の 設 定 は 、 --max-retriesで 再 送 信 の 回 数 を 制 限 で き る
--defeat-rst-ratelimit 多 く の ホ ス ト は 、 送 信 す る ICMPエ ラ ー メ ッ セ ー ジ (ポ ー ト 到 達 不 能 エ ラ ー な ど )の 数 を 減 ら す た め に 、 長 い 間 レ ー ト 制 限 を 使 用 し て き た 。 現 在 、 い く つ か の シ ス テ ム は 、 生 成 す る RST(リ セ ッ ト )パ ケ ッ ト に 同 様 の レ ー ト 制 限 を 適 用 し て い る 。 こ の よ う な レ ー ト 制 限 を 反 映 さ せ る た め に タ イ ミ ン グ を 調 整 す る た め 、 Nmapの 速 度 が 大 幅 に 低 下 す る こ と が あ る 。 --defeat-rst-ratelimit を 指 定 す る こ と に よ り 、 Nmapに こ れ ら の レ ー ト 制 限 を 無 視 さ せ る こ と が で き る (SYN ス キ ャ ン な ど 、 応 答 が な い ポ ー ト を open と し て 扱 わ な い ス キ ャ ン の た め に )。 こ の オ プ シ ョ ン を 使 用 す る と 、 Nmapが レ ー ト 制 限 さ れ た RST応 答 を 十 分 に 待 た な い た め に 、 一 部 の ポ ー ト が 無 応 答 に 見 え る た め 、 精 度 が 低 下 す る 可 能 性 が あ る 。 SYNス キ ャ ン で は 、 無 応 答 に 見 え た ポ ー ト は filtered と な り 、 RSTパ ケ ッ ト 受 信 時 に 見 ら れ る closed 状 態 に は な ら な い 。 こ の オ プ シ ョ ン は 、 開 い て い る ポ ー ト に し か 関 心 が な く 、 closed と filtered を 区 別 す る こ と に 余 分 の 時 間 を 割 け な い 場 合 に 有 用 で あ る 。
--defeat-icmp-ratelimit
--defeat-rst-ratelimit と 同 様 に 、 --defeat-icmp-ratelimit オ プ シ ョ ン は 精 度 と 引 き 換 え に 速 度 を 優 先 し 、 ICMP エ ラ ー メ ッ セ ー ジ を レ ー ト 制 限 す る ホ ス ト に 対 し て UDP ス キ ャ ン 速 度 を 向 上 さ せ る も の で あ る 。 こ の オ プ シ ョ ン は 、 Nmap が ポ ー ト 到 達 不 能 メ ッ セ ー ジ を 受 信 す る た め に 遅 延 し な い よ う に す る の で 、 応 答 し な い ポ ー ト に は 、 デ フ ォ ル ト の open|filtered の 代 わ り に closed|filtered と い う ラ ベ ル が 付 く こ と に な る 。 こ れ は 、 UDP で 実 際 に 応 答 す る ポ ー ト だ け を open と し て 扱 う 。 多 く の UDP サ ー ビ ス は こ の 方 法 で は 応 答 し な い の で 、 こ の オ プ シ ョ ン は --defeat-rst-ratelimit よ り も 不 正 確 で あ る 可 能 性 が 高 い 。
--nsock-engine iocp|epoll|kqueue|poll|select 与 え ら れ た nsock IO多 重 化 エ ン ジ ン の 使 用 を 強 制 す る 。 select(2) ベ ー ス の フ ォ ー ル バ ッ ク エ ン ジ ン の み が 、 シ ス テ ム 上 で 利 用 可 能 と 保 証 さ れ て い る 。 エ ン ジ ン の 名 前 は 、 利 用 す る IO管 理 機 能 の 名 前 に ち な ん で 付 け ら れ て い る 。 現 在 実 装 さ れ て い る エ ン ジ ン は 、 epoll、 kqueue、 poll、 select だ が 、 ど の プ ラ ッ ト フ ォ ー ム に も 存 在 し な い も の も な い と は 言 い 切 れ な い 。 デ フ ォ ル ト で は 、 Nmapは 「 最 適 な 」 エ ン ジ ン 、 す な わ ち 、 こ の リ ス ト の 中 で 最 初 に サ ポ ー ト さ れ た エ ン ジ ン を 使 用 す る 。 nmap -Vを 使 っ て 、 自 分 の プ ラ ッ ト フ ォ ー ム で ど の エ ン ジ ン が サ ポ ー ト さ れ て い る か を 確 認 で き る 。
-T paranoid|sneaky|polite|normal|aggressive|insane (タ イ ミ ン グ テ ン プ レ ー ト を 設 定 す る ) 前 節 で 述 べ た よ う な 、 タ イ ミ ン グ の き め 細 や か な 制 御 は と て も 効 果 が 大 き い が 、 分 か り に く い と 感 じ る ユ ー ザ も い る よ う だ 。 さ ら に は 、 最 適 化 を 試 み て い る ス キ ャ ン を 実 行 す る よ り も 、 適 切 な 数 値 を 選 ぶ ほ う が 時 間 が か か る と い う 事 態 に 陥 る 可 能 性 も あ る 。 そ こ で Nmapに は 、 6つ の タ イ ミ ン グ テ ン プ レ ー ト を 用 い た も っ と 簡 単 な ア プ ロ ー チ が 用 意 さ れ て い る 。 テ ン プ レ ー ト は 、 -Tオ プ シ ョ ン と 番 号 (0 - 5)か 名 前 で 指 定 で き る 。 テ ン プ レ ー ト 名 は 、 paranoid (0)、 sneaky (1)、 polite (2)、 normal (3)、 aggressive (4)、 insane (5)で あ る 。 最 初 の 2つ は 、 IDS回 避 用 の テ ン プ レ ー ト で あ る 。 Politeモ ー ド は 、 ス キ ャ ン 処 理 速 度 を 落 と し 、 帯 域 幅 と タ ー ゲ ッ ト マ シ ン の リ ソ ー ス の 使 用 量 を 少 な く す る た め の も の で あ る 。 Normalモ ー ド は デ フ ォ ル ト な の で 、 -T3と し て も 特 に 何 も し な い 。 Aggressiveモ ー ド は 、 ユ ー ザ が 適 度 に 高 速 で 信 頼 性 の 高 い ネ ッ ト ワ ー ク 上 に い る こ と を 想 定 し て 、 ス キ ャ ン 速 度 を 上 げ る 。 最 後 に Insaneモ ー ド は 、 非 常 に 高 速 な ネ ッ ト ワ ー ク 上 に い る か 、 あ る い は 速 度 と 引 き 換 え に 精 度 の 一 部 を 犠 牲 に し て も 構 わ な い 場 合 を 想 定 し た モ ー ド で あ る 。 こ れ ら の テ ン プ レ ー ト を 利 用 す る と 、 ユ ー ザ は 、 的 確 な タ イ ミ ン グ 値 の 選 定 は Nmapに 任 せ つ つ 、 ど の 程 度 ア グ レ ッ シ ブ な ス キ ャ ン を 実 行 し た い か を 指 定 で き る 。 ま た 、 今 の と こ ろ き め 細 か い 制 御 の オ プ シ ョ ン が 存 在 し な い 、 速 度 の 微 調 整 の 一 部 を こ の テ ン プ レ ー ト で 行 う こ と も で き る 。 例 え ば 、 -T4は 、 TCPポ ー ト に 対 す る ス キ ャ ン 処 理 の 動 的 な 遅 延 時 間 が 10msを 越 え な い よ う に す る こ と が で き 、 ま た -T5で は 、 こ の 値 の 上 限 が 5msに 制 限 さ れ る 。 テ ン プ レ ー ト を 最 初 に 指 定 す る 場 合 に 限 り 、 き め 細 か い 制 御 オ プ シ ョ ン と テ ン プ レ ー ト を 組 み 合 わ せ て 用 い る こ と が で き る 。 そ う し な い と 、 テ ン プ レ ー ト の 標 準 値 が ユ ー ザ の 指 定 し た 値 で 上 書 き さ れ て し ま う 。 適 度 に 最 近 の 信 頼 性 が 高 い ネ ッ ト ワ ー ク を ス キ ャ ン す る 場 合 は 、 -T4が お 勧 め で あ る 。 き め 細 か い 制 御 オ プ シ ョ ン を 追 加 す る 場 合 で も 、 こ の オ プ シ ョ ン を (コ マ ン ド ラ イ ン の 最 初 に )付 け て お く こ と で 、 テ ン プ レ ー ト に よ っ て 有 効 に な る 細 部 に わ た る 最 適 化 の メ リ ッ ト を 享 受 で き る 。 適 正 な ブ ロ ー ド バ ン ド 接 続 や イ ー サ ネ ッ ト 接 続 の 環 境 に い る 場 合 は 、 常 時 -T4を 利 用 す る こ と を お 勧 め す る 。 -T5を 好 む 人 も い る が 、 私 に は ア グ レ ッ シ ブ す ぎ る よ う に 思 わ れ る 。 -T2を 指 定 し て い る ユ ー ザ も た ま に い る が 、 ホ ス ト を ク ラ ッ シ ュ さ せ る 可 能 性 が 低 い と 見 て い る か ら か 、 自 分 の こ と を 全 般 的 に 礼 儀 正 し い (polite)と 思 っ て い る か ら の よ う だ 。 こ う し た ユ ー ザ は 単 に 、 「 -T Polite」 が 実 際 に は い か に 遅 い も の で あ る か を 理 解 し て い な い だ け だ 。 Politeモ ー ド は 、 デ フ ォ ル ト ス キ ャ ン の 10倍 の 時 間 が か か る 。 デ フ ォ ル ト の タ イ ミ ン グ オ プ シ ョ ン (-T3)に 関 し て は 、 マ シ ン の ク ラ ッ シ ュ や 帯 域 幅 が 問 題 に な る こ と は め っ た に な い の で 、 慎 重 な ス キ ャ ン ユ ー ザ に は 通 常 は こ れ を 勧 め て い る 。 タ イ ミ ン グ 値 を あ れ こ れ 操 作 し て 、 こ れ ら の 問 題 を 軽 減 し よ う と す る よ り も 、 バ ー ジ ョ ン 検 出 を 省 略 す る ほ う が ず っ と 効 率 的 で あ る 。
-T0 や -T1は 、 IDSの 警 告 を 回 避 す る に は 役 立 つ か も し れ な い が 、 何 千 も の マ シ ン や ポ ー ト を ス キ ャ ン す る に は 非 常 に 長 い 時 間 が か か る 。 そ の よ う に 長 い ス キ ャ ン を 行 う 場 合 は 、 あ ら か じ め 用 意 さ れ た -T0 や -T1の 値 に 頼 る よ り も 、 必 要 に 応 じ て 的 確 な タ イ ミ ン グ 値 を 設 定 す る ほ う が 好 ま し い だ ろ う 。
T0の 主 な 効 果 は 、 ス キ ャ ン を 連 続 的 に 実 行 し て 一 度 に 1つ の ポ ー ト し か ス キ ャ ン さ れ な い よ う に す る こ と と 、 各 プ ロ ー ブ を 送 信 す る 間 に 5分 間 待 機 す る こ と で あ る 。 T1 と T2は 似 て い る が 、 そ れ ぞ れ プ ロ ー ブ 間 の 待 機 時 間 が 15秒 と 0.4秒 し か な い 。 T3は Nmapの デ フ ォ ル ト 動 作 で 、 並 列 処 理 が 含 ま れ る 。 T4は --max-rtt-timeout 1250ms --min-rtt-timeout 100ms --initial-rtt-timeout 500ms --max-retries 6に 相 当 し 、 TCPお よ び SCTPス キ ャ ン の 最 大 遅 延 時 間 を 10msに 設 定 す る 。 T5は --max-rtt-timeout 300ms --min-rtt-timeout 50ms --initial-rtt-timeout 250ms --max-retries 2 --host-timeout 15m --script-timeout 10m --max-scan-delayに 相 当 し 、 TCPお よ び SCTPス キ ャ ン の 最 大 遅 延 時 間 を 5msに 設 定 す る 。 UDPの 最 大 ス キ ャ ン 遅 延 時 間 は T4 や T5 で は 設 定 で き な い が 、 --max-scan-delay オ プ シ ョ ン で 設 定 で き る 。
フ ァ イ ア ウ ォ ー ル /IDS の 回 避 と ス プ ー フ ィ ン グ
多 く の イ ン タ ー ネ ッ ト 先 駆 者 た ち は 、 あ ら ゆ る ノ ー ド 間 の ネ ッ ト ワ ー ク 接 続 を 可 能 に す る 、 世 界 共 通 の IPア ド レ ス 空 間 を 有 す る 世 界 規 模 の オ ー プ ン ネ ッ ト ワ ー ク の 構 想 を 描 い て い た 。 こ れ に よ り 、 ホ ス ト は 文 字 通 り ピ ア と し て 機 能 し 、 お 互 い に 情 報 の や り 取 り が で き る よ う に な る 。 ユ ー ザ は 、 自 宅 の す べ て の シ ス テ ム に 仕 事 場 か ら ア ク セ ス し て 、 エ ア コ ン の 設 定 を 変 え た り 、 早 め に 来 た 客 の た め に ド ア を 開 錠 し た り で き る だ ろ う 。 こ の よ う な 世 界 規 模 の 相 互 接 続 性 の 構 想 の 拡 大 は 、 ア ド レ ス 空 間 の 不 足 と セ キ ュ リ テ ィ 上 の 問 題 に よ っ て 阻 害 さ れ て い る 。 1990年 代 初 期 、 組 織 は 特 に 相 互 接 続 性 を 軽 減 す る 目 的 で 、 フ ァ イ ア ウ ォ ー ル を 導 入 し 始 め た 。 大 規 模 な ネ ッ ト ワ ー ク と 玉 石 混 淆 の イ ン タ ー ネ ッ ト と の 間 に 、 ア プ リ ケ ー シ ョ ン プ ロ キ シ 、 ネ ッ ト ワ ー ク ア ド レ ス 変 換 、 パ ケ ッ ト フ ィ ル タ な ど に よ る 防 御 線 が 張 り 巡 ら さ れ た 。 情 報 の 自 由 な 流 れ は 、 認 可 さ れ た 通 信 チ ャ ン ネ ル と そ こ を 通 る コ ン テ ン ツ に 対 す る 厳 し い 規 制 に と っ て 代 わ ら れ た 。 フ ァ イ ア ウ ォ ー ル な ど の ネ ッ ト ワ ー ク 上 の 障 害 物 に よ っ て 、 ネ ッ ト ワ ー ク の マ ッ ピ ン グ は 著 し く 困 難 に な る 。 こ れ は 、 も う こ れ 以 上 軽 減 さ れ る こ と は な い は ず だ 。 い つ 行 わ れ る か わ か ら な い 探 索 行 為 を 阻 止 す る こ と が 、 こ う し た 機 器 を 実 装 す る 主 な 目 的 で あ る 場 合 が 多 い か ら で あ る 。 そ れ で も 、 Nmapは 、 こ の 複 雑 な ネ ッ ト ワ ー ク を 理 解 す る の に 役 立 て た り 、 フ ィ ル タ が 目 的 通 り に 機 能 し て い る こ と を 検 証 し た り す る た め の 機 能 を 数 多 く 備 え て い る 。 ま た 、 実 装 が 不 完 全 な 防 御 策 を 回 避 す る 仕 組 み に も 対 応 し て い る 。 自 身 の ネ ッ ト ワ ー ク セ キ ュ リ テ ィ 状 況 を 理 解 す る 最 善 の 方 法 の 1つ は 、 そ れ を 打 ち 破 っ て み る こ と だ 。 自 分 が 攻 撃 者 に な っ た つ も り で 、 本 節 の テ ク ニ ッ ク を 自 分 自 身 の ネ ッ ト ワ ー ク に 対 し て 実 行 し て み る と よ い 。 FTPバ ウ ン ス ス キ ャ ン 、 Idleス キ ャ ン 、 フ ラ グ メ ン テ ー シ ョ ン 攻 撃 な ど を 仕 掛 け た り 、 自 分 の プ ロ キ シ の 1つ に ト ン ネ ル を 通 し た り し て み よ う 。 企 業 は 、 ネ ッ ト ワ ー ク 活 動 を 制 限 す る こ と に 加 え て 、 侵 入 検 知 シ ス テ ム (IDS)に よ る ト ラ フ ィ ッ ク 監 視 を 強 化 し て き て い る 。 メ ジ ャ ー な IDSに は す べ て 、 Nmapに よ る ス キ ャ ン を 検 知 す る よ う に 設 計 さ れ た ル ー ル が 標 準 で 搭 載 さ れ て い る 。 こ れ は 、 ス キ ャ ン が 攻 撃 に 先 立 っ て 行 わ れ る 場 合 が あ る か ら だ 。 こ れ ら の 製 品 の 多 く は 最 近 、 侵 入 防 止 シ ス テ ム (IPS)に 姿 を 変 え て い る 。 IPSは 、 悪 意 が あ る と 見 な さ れ る ト ラ フ ィ ッ ク を 積 極 的 に ブ ロ ッ ク す る 。 ネ ッ ト ワ ー ク 管 理 者 や IDSベ ン ダ に と っ て 残 念 な こ と に 、 パ ケ ッ ト デ ー タ を 解 析 し て 悪 意 を 確 実 に 検 知 す る の は 困 難 な 課 題 で あ る 。 根 気 と ス キ ル 、 そ れ に Nmapの 特 定 の オ プ シ ョ ン の 手 助 け が あ れ ば 、 攻 撃 者 は た い て い の 場 合 、 IDSに 検 知 さ れ な い で 通 り 過 ぎ る こ と が で き る 。 そ の 一 方 で 、 管 理 者 は 大 量 の 誤 検 知 結 果 の 対 処 に 追 わ れ る こ と に な る 。 IDSの 誤 検 知 に よ っ て 、 悪 意 の な い 活 動 が 誤 診 さ れ 、 警 告 が 発 せ ら れ た り ブ ロ ッ ク さ れ た り す る 。
Nmapに は 、 フ ァ イ ア ウ ォ ー ル ル ー ル を 回 避 し た り IDSを こ っ そ り す り 抜 け た り す る た め の 機 能 は 搭 載 し な い よ う に す る べ き だ と 言 わ れ る こ と が た ま に あ る 。 こ う し た 人 々 の 言 い 分 は 、 そ の 手 の 機 能 は 、 管 理 者 が セ キ ュ リ テ ィ 向 上 の た め に 利 用 す る の と 同 じ く ら い の 確 率 で 、 攻 撃 者 に 悪 用 さ れ る お そ れ が あ る と い う も の だ 。 こ の 論 理 の 問 題 点 は 、 い ず れ に し ろ こ の 種 の 手 法 は 攻 撃 者 に 悪 用 さ れ る に 決 ま っ て い る と い う こ と だ 。 攻 撃 者 は 、 別 の ツ ー ル を 見 つ け て き た り 、 Nmapに 機 能 を 組 み 込 ん だ り す る も の だ か ら で あ る 。 一 方 、 管 理 者 は 、 自 分 た ち の 業 務 が そ れ だ け ま す ま す や り に く く な る と 思 わ れ る だ ろ う 。 最 新 型 の 、 パ ッ チ を 適 用 し た FTPサ ー バ を 導 入 す る こ と は 、 FTPバ ウ ン ス 攻 撃 を 実 装 し て い る ツ ー ル の 配 布 を 阻 止 し よ う と す る こ と よ り も 、 は る か に 強 力 な 防 御 策 に な る 。 フ ァ イ ア ウ ォ ー ル や IDSシ ス テ ム を 検 出 し て 破 壊 す る た め の 「 魔 法 の 弾 丸 」 の よ う な Nmapオ プ シ ョ ン な ど 存 在 し な い 。 そ れ に は 、 ス キ ル と 経 験 が 必 要 な の だ 。 チ ュ ー ト リ ア ル に つ い て は 、 本 リ フ ァ レ ン ス ガ イ ド の 範 囲 を 超 え て い る 。 本 稿 の 目 的 は 単 に 、 関 連 し た オ プ シ ョ ン を 列 挙 し 、 そ れ で 何 が で き る か に つ い て 説 明 す る こ と だ け で あ る 。
-f (パ ケ ッ ト を フ ラ グ メ ン ト 化 す る ); --mtu (指 定 し た MTUを 用 い る )
-fオ プ シ ョ ン を 指 定 す る と 、 要 求 さ れ た ス キ ャ ン (pingス キ ャ ン を 含 む )は 小 さ く 断 片 化 さ れ た IPパ ケ ッ ト を 利 用 す る よ う に な る 。 こ れ を 行 う 目 的 は 、 TCPヘ ッ ダ を 複 数 の パ ケ ッ ト に 分 割 す る こ と で 、 パ ケ ッ ト フ ィ ル タ や 侵 入 検 知 シ ス テ ム (IDS)な ど の 厄 介 な セ キ ュ リ テ ィ 策 に ス キ ャ ン を 検 知 さ れ に く く す る こ と で あ る 。 た だ し 、 以 下 の 点 に は 注 意 が 必 要 だ 。 す な わ ち 、 プ ロ グ ラ ム の な か に は 、 こ の よ う な 小 さ な パ ケ ッ ト の 処 理 に よ っ て 問 題 を 生 じ る も の が あ る こ と だ 。 旧 式 の ス ニ フ ァ 「 Sniffit」 は 、 最 初 の フ ラ グ メ ン ト を 受 信 し た 瞬 間 に セ グ メ ン テ ー シ ョ ン 障 害 を 起 こ し た 。 こ の オ プ シ ョ ン を 一 度 指 定 す る と 、 Nmapは IPヘ ッ ダ を 8バ イ ト か そ れ 以 下 の 大 き さ の パ ケ ッ ト に 分 割 す る 。 つ ま り 、 20バ イ ト の TCPヘ ッ ダ は 3つ の パ ケ ッ ト に 分 割 さ れ る こ と に な る 。 8バ イ ト の パ ケ ッ ト が 2つ と 、 残 り の 1つ が 4バ イ ト に な る 。 も ち ろ ん 、 各 フ ラ グ メ ン ト に も IPヘ ッ ダ が あ る 。 -fを 再 度 指 定 す る と 、 フ ラ グ メ ン ト あ た り 16バ イ ト が 使 わ れ る (フ ラ グ メ ン ト の 数 は 減 る )。 あ る い は 、 --mtuオ プ シ ョ ン で 、 ユ ー ザ 独 自 の 分 割 サ イ ズ を 指 定 す る こ と も で き る 。 --mtuを 使 う 場 合 は 、 同 時 に -fは 指 定 し な い こ と 。 分 割 サ イ ズ は 8の 倍 数 に す る 必 要 が あ る 。 断 片 化 さ れ た パ ケ ッ ト は 、 す べ て の IPフ ラ グ メ ン ト を 待 ち 行 列 に 入 れ る パ ケ ッ ト フ ィ ル タ や フ ァ イ ア ウ ォ ー ル ( 例 え ば 、 Linuxカ ー ネ ル の CONFIG_IP_ALWAYS_DEFRAGオ プ シ ョ ン な ど ) を 通 り 抜 け る こ と は で き な い が 、 ネ ッ ト ワ ー ク に よ っ て は 、 こ の 断 片 化 に よ っ て 生 じ る パ フ ォ ー マ ン ス の 低 下 に 耐 え き れ な い た め に 、 こ れ を 無 効 に し て い る と こ ろ が あ る 。 ま た そ れ 以 外 に も 、 各 フ ラ グ メ ン ト が そ れ ぞ れ 異 な る 経 路 を 通 っ て ネ ッ ト ワ ー ク に 至 る 可 能 性 が あ る た め に 、 こ の 機 能 を 有 効 に で き な い と こ ろ も あ る 。 一 部 の 発 信 元 シ ス テ ム で は 、 カ ー ネ ル で 発 信 パ ケ ッ ト の フ ラ グ メ ン ト 化 を 解 消 す る も の も あ る 。 コ ネ ク シ ョ ン 追 跡 モ ジ ュ ー ル の 「 iptables」 を 備 え る Linuxな ど が こ れ に あ た る 。 送 信 パ ケ ッ ト が き ち ん と フ ラ グ メ ン ト 化 さ れ て い る こ と を 確 認 す る た め に 、 Etherealな ど の ス ニ フ ァ を 実 行 し な が ら 、 ス キ ャ ン を 行 う よ う に す る こ と 。 自 身 の ホ ス ト の OSが 原 因 で 問 題 が 生 じ る 場 合 は 、 IP層 を 回 避 し て 「 生 」 イ ー サ ネ ッ ト フ レ ー ム を 送 る た め に 、 --send-ethを 試 し て み る と よ い 。
-D decoy1[,decoy2][,ME][,...] (お と り を 使 っ て ス キ ャ ン を 隠 蔽 す る ) お と り (囮 )ス キ ャ ン を 実 行 す る 。 お と り ス キ ャ ン と は 、 実 際 の ス キ ャ ン の 他 に 、 お と り と し て 指 定 し た ホ ス ト (複 数 可 )も タ ー ゲ ッ ト ネ ッ ト ワ ー ク を ス キ ャ ン し て い る よ う に リ モ ー ト ホ ス ト に 見 せ か け る た め の も の で あ る 。 こ の 結 果 、 対 象 ホ ス ト の IDSは 、 そ れ ぞ れ 異 な る 複 数 の IPア ド レ ス か ら 、 5か ら 10の ポ ー ト ス キ ャ ン が 実 行 さ れ た こ と を 報 告 す る 場 合 も あ る が 、 実 際 に ど の IPが ス キ ャ ン を 実 行 し て い た も の で 、 ど れ が 無 実 の お と り だ っ た の か を 知 ら れ る こ と は な い 。 こ の お と り ス キ ャ ン は 、 ル ー タ の 経 路 追 跡 、 応 答 の 破 棄 、 そ の 他 の 動 的 メ カ ニ ズ ム に よ っ て 阻 止 さ れ る 可 能 性 が あ る が 、 通 常 は 攻 撃 元 の IPア ド レ ス を 隠 蔽 す る 技 法 と し て 非 常 に 効 果 的 で あ る 。 各 お と り ホ ス ト は コ ン マ で 区 切 る 。 お と り の 1つ と し て ME(自 分 )オ プ シ ョ ン を 用 い て 、 ユ ー ザ の 本 物 の IPア ド レ ス を そ の 位 置 に 表 示 す る こ と も で き る 。 MEを お と り ホ ス ト の 6番 目 以 降 に 置 く と 、 (Solar Designerの 優 れ た scanlogdな ど の )よ く 使 わ れ る 一 部 の ポ ー ト ス キ ャ ン 検 出 ツ ー ル が 、 ユ ー ザ の IPア ド レ ス を 明 ら か に す る こ と は ほ ぼ 不 可 能 で あ る 。 MEオ プ シ ョ ン を 使 わ な い 場 合 、 ユ ー ザ は Nmapが 無 作 為 に 選 ん だ 位 置 に 置 か れ る 。 注 意 す べ き 点 は 、 お と り と し て 使 用 す る ホ ス ト が 稼 動 中 で な い と 、 タ ー ゲ ッ ト に 誤 っ て SYN flood攻 撃 を 仕 掛 け る こ と に な る 。 ま た 、 ネ ッ ト ワ ー ク 上 で 実 際 に 稼 動 し て い る ホ ス ト が 1つ し か な い 場 合 は 、 ど の ホ ス ト が ス キ ャ ン を 実 行 し て い る か を 容 易 に 特 定 さ れ て し ま う 。 ま た 、 ホ ス ト 名 よ り も IPア ド レ ス を 使 っ た 方 が よ い だ ろ う (お と り ネ ッ ト ワ ー ク の ネ ー ム サ ー バ の ロ グ に 記 録 さ れ な い よ う に す る た め )。 お と り は 、 初 期 段 階 に 行 う pingス キ ャ ン ( ICMP、 SYN、 ACK、 そ の 他 利 用 で き る も の な ら 何 で も ) と 、 実 際 の ポ ー ト ス キ ャ ン の 実 行 段 階 の 両 方 で 使 用 さ れ る 。 ま た 、 リ モ ー ト OS検 出 (-O)を 行 う 際 に も 使 わ れ る 。 だ が 、 バ ー ジ ョ ン 検 出 や TCP connect()ス キ ャ ン と は 連 携 し な い 。 お と り を 多 く 使 い す ぎ る と 、 ス キ ャ ン の 速 度 が 低 下 す る だ け で な く 、 精 度 も 下 が る お そ れ が あ る こ と に 注 意 す る 。 ま た 、 一 部 の ISPは 偽 装 パ ケ ッ ト を フ ィ ル タ で 除 外 し て い る が 、 偽 装 し た IPパ ケ ッ ト を 制 限 し て い る と こ ろ は 少 な い 。
-S IP_Address (ソ ー ス ア ド レ ス を 偽 装 す る ) 一 部 の 環 境 で は 、 Nmapが ユ ー ザ の ソ ー ス ア ド レ ス を 特 定 で き な い 場 合 が あ る (そ の 場 合 は か な ら ず 、 Nmapか ら ユ ー ザ に 通 知 が あ る )。 こ う し た 状 況 で は 、 -Sオ プ シ ョ ン を 使 っ て 、 パ ケ ッ ト の 送 信 に 利 用 し た い イ ン タ ー フ ェ ー ス の IPア ド レ ス を 指 定 す る こ と 。 こ の フ ラ グ の 他 の 利 用 方 法 と し て 考 え ら れ る の は 、 ス キ ャ ン を 偽 装 し て 、 第 三 者 ( 誰 か 別 の 人 間 ) が ス キ ャ ン を 実 行 し て い る と タ ー ゲ ッ ト に 思 い 込 ま せ る こ と だ 。 企 業 が 、 ラ イ バ ル 企 業 か ら 繰 り 返 し ポ ー ト ス キ ャ ン を 受 け た と し た ら ど う な る だ ろ う か 。 こ の 種 の 用 途 に 用 い る に は 、 た い て い の 場 合 -eオ プ シ ョ ン が 必 要 に な る だ ろ う 。 ま た 通 常 は -Pnも 使 っ た 方 が 望 ま し い 。
-e interface (特 定 の イ ン タ ー フ ェ ー ス を 使 用 す る ) パ ケ ッ ト を 送 受 信 す る 際 に 、 ど の イ ン タ ー フ ェ ー ス を 利 用 す る か を Nmapに 伝 え る た め の オ プ シ ョ ン 。 Nmapは 、 イ ン タ ー フ ェ ー ス を 自 動 的 に 検 知 で き る よ う に な っ て い る が 、 検 知 で き な い 場 合 は そ の 旨 が ユ ー ザ に 通 知 さ れ る 。
--source-port portnumber; -g portnumber (ソ ー ス ポ ー ト 番 号 を 偽 装 す る ) よ く 見 か け る 設 定 ミ ス の 1つ は 、 ソ ー ス ポ ー ト 番 号 だ け を 基 準 に し て 、 ト ラ フ ィ ッ ク を 信 頼 し て い る こ と で あ る 。 こ れ が ど の よ う に し て 起 き る か を 理 解 す る の は 簡 単 で あ る 。 管 理 者 が 真 新 し い フ ァ イ ア ウ ォ ー ル を セ ッ ト ア ッ プ す る と 必 ず 、 恩 知 ら ず の ユ ー ザ か ら 、 ア プ リ ケ ー シ ョ ン が 機 能 し な く な っ た と い う 苦 情 が 殺 到 す る こ と に な る も の だ 。 特 に 、 外 部 サ ー バ か ら の UDP DNS応 答 が ネ ッ ト ワ ー ク に 入 れ な く な る こ と が 原 因 で 、 DNSが 動 か な く な る 場 合 が あ る 。 こ の 他 に 、 FTPも よ く 見 ら れ る 例 で あ る 。 ア ク テ ィ ブ FTP転 送 が 行 わ れ る 際 に 、 リ モ ー ト サ ー バ は 、 要 求 さ れ た フ ァ イ ル を 転 送 す る た め に 、 再 び ク ラ イ ア ン ト へ の コ ネ ク シ ョ ン を 確 立 し よ う と す る 。 こ れ ら の 問 題 に 対 す る セ キ ュ ア な ソ リ ュ ー シ ョ ン は 、 多 く の 場 合 、 ア プ リ ケ ー シ ョ ン レ ベ ル の プ ロ キ シ や 、 プ ロ ト コ ル 解 析 型 フ ァ イ ア ウ ォ ー ル モ ジ ュ ー ル の 形 で 存 在 す る 。 だ が 残 念 な が ら 、 も っ と 簡 単 で 、 安 全 性 の 低 い ソ リ ュ ー シ ョ ン も あ る の だ 。 多 く の 管 理 者 は 、 DNS応 答 は 53番 ポ ー ト か ら 、 ア ク テ ィ ブ ftpは 20番 ポ ー ト か ら 来 る こ と に 注 目 し 、 こ れ ら の ポ ー ト か ら の 内 向 き ト ラ フ ィ ッ ク を 無 条 件 に 許 可 し て し ま う と い う 罠 に 陥 る 。 こ う し た フ ァ イ ア ウ ォ ー ル の 抜 け 穴 の 存 在 に 気 付 い て 悪 用 す る よ う な 攻 撃 者 が い る と は 思 っ て も い な い 場 合 が 多 い 。 ま た 別 の ケ ー ス で は 、 管 理 者 が こ う し た 処 置 を 、 よ り 安 全 性 の 高 い ソ リ ュ ー シ ョ ン を 実 装 す る ま で の 短 期 間 の 応 急 処 置 と 見 な し て い る 場 合 も あ る 。 そ し て 結 局 、 セ キ ュ リ テ ィ を 向 上 さ せ る こ と な ど す っ か り 忘 れ て し ま う わ け だ 。 こ う し た 罠 に 陥 る の は 何 も 、 多 忙 な ネ ッ ト ワ ー ク 管 理 者 だ け で は な い 。 こ の 種 の 安 全 性 の 低 い ル ー ル が 標 準 で 装 備 さ れ て く る 製 品 は 膨 大 な 数 に の ぼ る 。 マ イ ク ロ ソ フ ト 社 に も 、 責 任 の 一 端 は あ る 。 Windows 2000 や Windows XPに 標 準 装 備 さ れ て い る IPsecフ ィ ル タ に は 、 88番 ポ ー ト (Kerberos)か ら の TCP や UDPの ト ラ フ ィ ッ ク を す べ て 許 可 す る と い う 暗 黙 の ル ー ル が 含 ま れ て い る 。 こ の 他 に 有 名 な ケ ー ス で は 、 Zone Alarm社 製 パ ー ソ ナ ル フ ァ イ ア ウ ォ ー ル の 2.1.25以 下 の バ ー シ ョ ン で は 、 ソ ー ス ポ ー ト が 53番 (DNS)と 67番 (DHCP)の 内 向 き UDPパ ケ ッ ト を す べ て 許 可 す る よ う に な っ て い た 。
Nmapに は 、 こ の 種 の 弱 点 を 突 く た め の オ プ シ ョ ン と し て 、 -g や --source-port(こ れ ら は 同 等 の も の )が 用 意 さ れ て い る 。 単 ポ ー ト 番 号 を 指 定 す る と 、 可 能 な 場 合 で あ れ ば 、 Nmapは そ の ポ ー ト か ら パ ケ ッ ト を 送 信 す る 。 特 定 の OS検 出 検 査 が 正 し く 機 能 す る よ う に す る た め に 、 Nmapは 様 々 な ポ ー ト 番 号 を 使 用 す る 必 要 が あ る 。 Nmapは DNS要 求 の 処 理 に シ ス テ ム の ラ イ ブ ラ リ を 用 い て い る の で 、 こ の --source-portフ ラ グ を 指 定 し て い て も 、 DNS要 求 に は 無 視 さ れ る こ と に な る 。 SYNス キ ャ ン を 含 む 大 部 分 の TCPス キ ャ ン 、 お よ び UDPス キ ャ ン は 、 こ の オ プ シ ョ ン に 完 全 に 対 応 し て い る 。
--data-length number (送 信 パ ケ ッ ト に ラ ン ダ ム デ ー タ を 付 加 す る ) 通 常 、 Nmapは ヘ ッ ダ の み を 含 む 最 小 限 の パ ケ ッ ト を 送 信 す る 。 従 っ て 、 TCPパ ケ ッ ト は 通 常 40バ イ ト 、 ICMPエ コ ー 要 求 パ ケ ッ ト は 28バ イ ト 程 度 の 大 き さ し か な い 。 こ の オ プ シ ョ ン は 、 Nmapが 送 信 す る ほ と ん ど の パ ケ ッ ト に 、 指 定 し た バ イ ト 数 の ラ ン ダ ム デ ー タ を 付 加 す る よ う に す る 。 OS検 出 (-O)パ ケ ッ ト に は デ ー タ は 付 加 さ れ な い が 、 ほ と ん ど の ping お よ び ポ ー ト ス キ ャ ン の パ ケ ッ ト に は 付 加 さ れ る 。 こ れ に よ り 、 処 理 速 度 は 低 下 す る が 、 ス キ ャ ン を 幾 分 で も 目 立 た な く す る こ と が で き る 。
--ttl value (IPの TTLフ ィ ー ル ド 値 を 設 定 す る ) 送 信 パ ケ ッ ト の IPv4生 存 時 間 (TTL: Time-to-Live)フ ィ ー ル ド を 指 定 し た 値 に 設 定 す る 。
--randomize-hosts (タ ー ゲ ッ ト ホ ス ト の 順 番 を 無 作 為 化 す る ) こ の オ プ シ ョ ン は 、 Nmapが ス キ ャ ン を 実 行 す る 前 に 、 各 グ ル ー プ あ た り 最 大 8096の ホ ス ト を ラ ン ダ ム に 並 び 替 え る よ う に す る 。 こ れ に よ り 、 特 に ス キ ャ ン 速 度 を 遅 く 設 定 す る タ イ ミ ン グ オ プ シ ョ ン と 併 用 す る 場 合 は 、 各 種 ネ ッ ト ワ ー ク 監 視 シ ス テ ム に ス キ ャ ン が 検 知 さ れ る 可 能 性 を 小 さ く す る こ と が で き る 。 よ り 大 規 模 な グ ル ー プ を 無 作 為 化 し た い 場 合 は 、 nmap.hの PING_GROUP_SZを 増 や し て 再 コ ン パ イ ル す る 。 別 の 手 段 と し て は 、 リ ス ト ス キ ャ ン で タ ー ゲ ッ ト IPリ ス ト を 作 成 し (-sL -n -oN filename)、 こ れ を Perlス ク リ プ ト で 無 作 為 化 し て 、 -iLで リ ス ト を そ の ま ま Nmapに 渡 す 。
--spoof-mac mac address, prefix, or vendor name (MACア ド レ ス を 偽 装 す る )
Nmapが 送 信 す る す べ て の 生 イ ー サ ネ ッ ト フ レ ー ム に 、 指 定 し た MACア ド レ ス を 使 う よ う に す る 。 こ の オ プ シ ョ ン は 、 Nmapが 実 際 に イ ー サ ネ ッ ト レ ベ ル の パ ケ ッ ト を 送 信 す る よ う に 、 --send-ethが 必 要 条 件 に な る 。 MACア ド レ ス は 、 さ ま ざ ま な 形 式 で 指 定 で き る 。 文 字 列 の 「 0」 だ け が 指 定 さ れ た 場 合 は 、 Nmapは セ ッ シ ョ ン の MACア ド レ ス を 完 全 に 無 作 為 に 選 ぶ 。 指 定 し た 文 字 列 が 偶 数 の 16進 数 (一 組 ず つ 状 況 に 応 じ て コ ロ ン で 区 切 る )の 場 合 は 、 Nmapは こ れ を MACア ド レ ス と し て 使 用 す る 。 12桁 未 満 の 16進 数 が 指 定 さ れ た 場 合 は 、 Nmapは 残 り の 6バ イ ト に ラ ン ダ ム な 値 を 補 充 す る 。 引 数 が 0や 16進 文 字 列 で は な い 場 合 は 、 Nmapは nmap-mac-prefixes を 調 べ て 、 指 定 し た 文 字 列 を 含 む ベ ン ダ 名 を 見 つ け る (大 文 字 と 小 文 字 は 区 別 さ れ な い )。 一 致 す る も の が あ っ た 場 合 、 そ の ベ ン ダ の OUI(Organizationally Unique Identifier:3バ イ ト の ベ ン ダ コ ー ド )を 使 用 し 、 残 り の 3バ イ ト に は ラ ン ダ ム に 記 入 す る 。 有 効 な --spoof-mac引 数 は 、 Apple、 0、 01:02:03:04:05:06、 deadbeefcafe、 0020F2、 Ciscoな ど に な る 。
出 力
セ キ ュ リ テ ィ ツ ー ル の 実 用 性 は 、 生 成 さ れ る 出 力 で 決 ま る 。 複 雑 な テ ス ト や ア ル ゴ リ ズ ム も 、 結 果 が 整 理 さ れ た 、 わ か り や す い 形 で 提 示 さ れ な け れ ば 、 ほ と ん ど 価 値 は な い 。 ユ ー ザ や 他 の ソ フ ト ウ ェ ア に よ る Nmapの 使 い 方 が こ れ ほ ど 数 多 く あ る こ と を 考 え る と 、 た っ た 1つ で す べ て の ユ ー ザ が 満 足 す る よ う な フ ォ ー マ ッ ト が 存 在 す る は ず も な い 。 そ こ で Nmapに は 、 人 間 が 直 接 読 め る よ う に し た イ ン タ ラ ク テ ィ ブ 方 式 や 、 ソ フ ト ウ ェ ア で 簡 単 に 解 析 で き る XML方 式 な ど の さ ま ざ ま な 出 力 フ ォ ー マ ッ ト が 用 意 さ れ て い る 。
Nmapに は 様 々 な 出 力 フ ォ ー マ ッ ト が 備 わ っ て い る だ け で な く 、 出 力 や デ バ ッ グ メ ッ セ ー ジ の 冗 長 性 を 制 御 す る オ プ シ ョ ン も 用 意 さ れ て い る 。 出 力 結 果 は 標 準 出 力 (stdout)や 指 定 し た フ ァ イ ル に 送 ら れ る 。 フ ァ イ ル に は デ ー タ を 追 加 し た り 上 書 き し た り で き る 。 ま た 、 出 力 フ ァ イ ル は 、 中 断 し た ス キ ャ ン を 再 開 す る た め に も 使 わ れ る 。
Nmapの 出 力 は 、 5種 類 の フ ォ ー マ ッ ト が 利 用 で き る 。 デ フ ォ ル ト は interactive output( イ ン タ ラ ク テ ィ ブ 出 力 ) と 呼 ば れ る も の で 、 標 準 出 力 に 送 ら れ る 。 ま た 、 出 力 に は 、 normal output( 通 常 出 力 ) と い う の が あ る 。 こ れ は 、 イ ン タ ラ ク テ ィ ブ に 似 て い る が 、 異 な る 点 は 、 実 行 時 間 情 報 や 警 告 が 表 示 さ れ る 回 数 が 少 な い こ と で あ る 。 そ の 理 由 は 、 こ の 出 力 が 、 イ ン タ ラ ク テ ィ ブ に で は な く て 、 ス キ ャ ン 完 了 後 に 解 析 す る た め に 提 供 さ れ る も の だ か ら で あ る 。
XML出 力 は 、 最 も 重 要 な 出 力 タ イ プ の 1つ で あ り 、 HTMLに 変 換 し 、 Nmapの GUIや デ ー タ ベ ー ス に イ ン ポ ー ト し て 、 プ ロ グ ラ ム で 容 易 に 解 析 で き る 。 残 り 2つ の 出 力 タ イ プ は 、 grepで 検 索 可 能 な シ ン プ ル な 出 力 で 、 タ ー ゲ ッ ト ホ ス ト に 関 す る ほ と ん ど の 情 報 が 1行 で 表 示 さ れ る も の と 、 自 分 の こ と を >sCRiPt KiDDi3だ と 思 う ユ ー ザ 向 け の sCRiPt KiDDi3 0utPUt( 出 力 ) だ 。 イ ン タ ラ ク テ ィ ブ 出 力 は デ フ ォ ル ト で 、 関 連 す る コ マ ン ド ラ イ ン オ プ シ ョ ン は な い が 、 他 の 4つ の フ ォ ー マ ッ ト オ プ シ ョ ン で は 、 同 じ 構 文 が 使 わ れ る 。 取 る 引 数 は 1つ で 、 結 果 を 保 存 す る フ ァ イ ル 名 で あ る 。 複 数 の フ ォ ー マ ッ ト を 指 定 し て も よ い が 、 各 フ ォ ー マ ッ ト は 1度 し か 指 定 で き な い 。 例 え ば 、 自 分 の 調 査 用 に 通 常 の 出 力 を 保 存 し 、 同 時 に 同 じ ス キ ャ ン 結 果 を プ ロ グ ラ ム の 解 析 用 に XML形 式 で 保 存 し た い 場 合 も あ る だ ろ う 。 こ れ は 、 -oX myscan.xml -oN myscan.nmapと い う オ プ シ ョ ン を 使 っ て 実 行 で き る 。 な お 、 こ こ で は 簡 潔 に す る た め に myscan.xmlの よ う な 単 純 な フ ァ イ ル 名 を 用 い て い る が 、 通 常 は も っ と 説 明 的 な 名 前 に す る の が 推 奨 さ れ て い る 。 ど の よ う な フ ァ イ ル 名 に す る か は 、 個 人 の 好 み の 問 題 だ が 、 筆 者 は ス キ ャ ン の 実 施 日 と 簡 単 な コ メ ン ト を 組 み 入 れ た 長 い 名 前 を 使 い 、 ス キ ャ ン 対 象 の 企 業 名 に ち な ん だ 名 前 の デ ィ レ ク ト リ に 入 れ て い る 。 こ れ ら の オ プ シ ョ ン は 結 果 を フ ァ イ ル に 保 存 す る が 、 同 時 に Nmapは 通 常 通 り イ ン タ ラ ク テ ィ ブ 出 力 を 標 準 出 力 (stdout)に 書 き 出 し て い る 。 例 え ば 、 nmap -oX myscan.xml targetと い う コ マ ン ド で 、 XML出 力 が myscan.xmlに 書 き 込 ま れ 、 同 じ 結 果 の イ ン タ ラ ク テ ィ ブ 出 力 が 標 準 出 力 に 書 き 出 さ れ る 。 こ の 出 力 は 、 -oXが 指 定 さ れ な か っ た 場 合 で も 行 わ れ る 。 ハ イ フ ン (-)文 字 を 引 数 と し て フ ォ ー マ ッ ト タ イ プ の 1つ に 渡 す と 、 こ れ を 変 更 す る こ と が で き る 。 す な わ ち 、 Nmapは イ ン タ ラ ク テ ィ ブ 出 力 を 停 止 し て 、 代 わ り に ユ ー ザ が 指 定 し た 形 式 の 結 果 を 、 標 準 出 力 ス ト リ ー ム (stdout)に 書 き 出 す こ と に な る 。 nmap -oX - targetと い う コ マ ン ド で は 、 XML出 力 だ け が stdoutに 送 ら れ る 。 こ の 場 合 も 、 重 大 な エ ラ ー は 標 準 エ ラ ー ス ト リ ー ム (stderr)に 書 き 出 さ れ る 場 合 が あ る 。
Nmapの 一 部 の 引 数 と は 異 な り 、 ロ グ フ ァ イ ル オ プ シ ョ ン の フ ラ グ (例 : -oX)と フ ァ イ ル 名 や ハ イ フ ン と の 間 の ス ペ ー ス は 必 須 で あ る 。 こ の 注 意 を 無 視 し て 、 引 数 を -oG-や -oG-の よ う に 指 定 し た ら 、 Nmapの 下 位 互 換 機 能 に よ り 、 そ れ ぞ れ G-や Xscan.xmlと い う 名 前 の 標 準 フ ォ ー マ ッ ト の 出 力 フ ァ イ ル が 作 成 さ れ る 。 ま た Nmapに は 、 ス キ ャ ン 結 果 の 冗 長 性 を 制 御 す る オ プ シ ョ ン や 、 出 力 フ ァ イ ル に 上 書 き し な い で 追 加 書 き 込 み す る た め の オ プ シ ョ ン も 用 意 さ れ て い る 。 こ れ ら の オ プ シ ョ ン に つ い て は す べ て 以 下 で 説 明 す る 。
Nmapの 出 力 フ ォ ー マ ッ ト
-oN filespec (通 常 出 力 ) 通 常 の 出 力 が 指 定 し た 名 前 の フ ァ イ ル に 書 き 込 ま れ る よ う に す る 。 上 で 述 べ た 通 り 、 こ れ は イ ン タ ラ ク テ ィ ブ 出 力 と 一 部 異 な る 。
-oX filespec (XML 出 力 )
XML出 力 が 指 定 し た 名 前 の フ ァ イ ル に 書 き 込 ま れ る よ う に す る 。 Nmapに は 文 書 型 定 義 (DTD)が 組 み 込 ま れ て お り 、 XMLパ ー サ ー は こ れ を 用 い て 、 Nmapの XML出 力 を 検 証 す る 。 本 来 は プ ロ グ ラ ム に よ る 使 用 を 目 的 と し た も の だ が 、 人 間 が Nmapの XML出 力 を 解 釈 す る の に も 役 立 つ 。 DTDに は 、 フ ォ ー マ ッ ト の 文 法 要 素 が 定 義 さ れ て お り 、 こ れ ら の 要 素 が 取 る こ と の で き る 属 性 や 値 が 列 挙 さ れ て い る こ と が 多 い 。 最 新 版 は 以 下 か ら 常 時 入 手 で き る : - https://nmap.org/data/nmap.dtd
XMLは 、 ソ フ ト ウ ェ ア で 容 易 に 解 析 で き る 定 型 書 式 を 提 供 す る 。 C/C++、 Perl、 Python、 Javaな ど を 含 む 、 あ ら ゆ る メ ジ ャ ー な コ ン ピ ュ ー タ 言 語 用 の XMLパ ー サ ー が 、 フ リ ー で 入 手 で き る よ う に な っ て い る 。 こ れ ら の 言 語 の ほ と ん ど に つ い て は 、 Nmapの 出 力 と 実 行 に 特 化 し て 処 理 す る た め の バ イ ン デ ィ ン グ も 作 成 さ れ て い る 。 例 え ば 、 Perl CPAN(Comprehensive Perl Archive Network)の Nmap::Scanner [6] や Nmap::Parser [7] な ど が あ る 。 重 要 な ア プ リ ケ ー シ ョ ン が Nmapと イ ン タ ー フ ェ ー ス で 連 結 す る 場 合 は ほ と ん ど 、 XMLが 推 奨 フ ォ ー マ ッ ト に な る 。
XML出 力 は XSLス タ イ ル シ ー ト を 参 照 し て 、 出 力 結 果 の 書 式 を HTMLに 変 換 で き る 。 こ れ を 使 用 す る 最 も 簡 単 な 方 法 と し て は 、 単 に Firefoxや IEな ど の Webブ ラ ウ ザ で XML出 力 を 読 み 込 む だ け で よ い 。 デ フ ォ ル ト で は 、 こ れ は Nmapを 実 行 し た マ シ ン 上 (も し く は 同 じ 構 成 の マ シ ン )で の み 機 能 す る 。 こ れ は 、 nmap.xslの フ ァ イ ル シ ス テ ム の パ ス が ハ ー ド コ ー ド 化 さ れ て い る た め で あ る 。 Webに 接 続 し た マ シ ン 上 で あ れ ば HTMLと し て 表 示 さ れ る よ う な 、 移 植 性 の あ る XMLフ ァ イ ル を 作 成 す る 方 法 に つ い て は 、 --stylesheetオ プ シ ョ ン の 項 を 参 照 の こ と 。
-oS filespec (ScRipT KIdd|3 oUTpuT) ス ク リ プ ト キ デ ィ 出 力 は 、 イ ン タ ラ ク テ ィ ブ 出 力 に 似 て い る が 、 異 な る 点 は 、 「 l33t HaXXorZ」 (leet hacker)向 け に 後 処 理 し て あ る こ と だ 。 Nmapは 以 前 よ り 、 一 貫 性 の あ る 大 文 字 や ス ペ ル の 使 い 方 の せ い で 、 こ の 人 た ち に 見 下 さ れ て き た 。 ユ ー モ ア を 解 さ な い 人 々 は 、 「 ス ク リ プ ト キ デ ィ の 手 助 け を し て い る 」 と し て 筆 者 に 非 難 の 言 葉 を 浴 び せ る 前 に 、 ま ず 気 付 く べ き だ 。 こ の オ プ シ ョ ン が 、 彼 ら を か ら か う た め の も の だ と い う こ と を 。
-oG filespec (Grep検 索 可 能 出 力 ) こ の 出 力 フ ォ ー マ ッ ト を 最 後 に 取 り 上 げ た の は 、 廃 止 予 定 だ か ら だ 。 XML出 力 フ ォ ー マ ッ ト の ほ う が は る か に 強 力 で あ り 、 熟 練 ユ ー ザ に と っ て の 使 い 勝 手 も ほ ぼ 変 わ ら な い 。 XMLは パ ー サ ー の 標 準 で 、 多 数 の 優 れ た XMLパ ー サ ー が 利 用 可 能 に な っ て い る の に 対 し 、 grep可 能 出 力 は 筆 者 独 自 の ス ク リ プ ト に 過 ぎ な い 。 XMLは 拡 張 性 が 高 く 、 Nmapの 新 機 能 が リ リ ー ス さ れ る た び に 対 応 可 能 だ が 、 grep可 能 出 力 に は こ う し た 機 能 を 追 加 す る 余 地 が な い た め 、 割 愛 せ ざ る を 得 な い こ と も 多 い 。 と は い え や は り 、 grep可 能 出 力 は い ま だ に 広 く 使 わ れ て い る 。 各 対 象 ホ ス ト が 一 行 ず つ 列 挙 さ れ て い る と い う シ ン プ ル な 形 式 で 、 grep、 awk、 cut、 sed、 diff、 Perlな ど の UNIXの 標 準 ツ ー ル を 使 っ て 簡 単 に 検 索 や 解 析 を 行 う こ と が で き る 。 筆 者 も 通 常 、 コ マ ン ド ラ イ ン で 行 う ち ょ っ と し た テ ス ト の た め に 使 用 し て い る 。 sshポ ー ト が 開 い て い る ホ ス ト や 、 Solarisを 実 行 し て い る ホ ス ト な ど を 見 つ け る 場 合 、 簡 単 な grep検 索 を 行 う と 、 こ う し た ホ ス ト を す べ て 特 定 し 、 パ イ プ で awkや cutコ マ ン ド に 送 っ て 、 目 的 の フ ィ ー ル ド を 書 き 出 す こ と が で き る 。
Grep可 能 出 力 は 、 コ メ ン ト 行 (パ ウ ン ド (#)記 号 で 始 ま る 行 )と タ ー ゲ ッ ト 行 で 構 成 さ れ る 。 タ ー ゲ ッ ト 行 は 、 6つ の ラ ベ ル 付 き フ ィ ー ル ド の 組 み 合 わ せ に な っ て お り 、 そ れ ぞ れ の フ ィ ー ル ド は タ ブ で 区 切 ら れ 、 最 後 に コ ロ ン が 付 く 。 各 フ ィ ー ル ド は 、 Host、 Ports、 Protocols、 Ignored State、 OS、 Seq Index、 IPID、 Statusに な っ て い る 。 こ れ ら の フ ィ ー ル ド の 中 で 通 常 最 も 重 要 な の は 、 Ports(ポ ー ト )で あ り 、 こ こ か ら そ れ ぞ れ の 興 味 あ る ポ ー ト に 関 す る 詳 細 情 報 が 得 ら れ る 。 ポ ー ト エ ン ト リ の カ ン マ 区 切 り リ ス ト に な っ て お り 、 各 ポ ー ト エ ン ト リ は 、 1つ の 興 味 あ る ポ ー ト を 表 し 、 7つ の ス ラ ッ シ ュ (/)で 区 切 ら れ た サ ブ フ ィ ー ル ド か ら 成 る 。 各 サ ブ フ ィ ー ル ド は Port number、 State、 Protocol、 Owner、 Service、 SunRPC info、 Version infoで あ る 。
XML出 力 の 場 合 と 同 様 に 、 本 稿 で こ の フ ォ ー マ ッ ト の す べ て を 論 ず る こ と は で き な い 。 Nmapの grep可 能 出 力 フ ォ ー マ ッ ト に つ い て の 詳 細 な 解 説 は 以 下 で 入 手 で き る : - http://www.unspecific.com/nmap-oG-output
-oA basename (全 フ ォ ー マ ッ ト に 出 力 す る ) 簡 便 の た め に 、 -oA basenameを 指 定 す る と 、 ス キ ャ ン 結 果 を 通 常 、 XML、 grep可 能 の 3つ の フ ォ ー マ ッ ト で 一 度 に 保 存 で き る よ う に し た 。 そ れ ぞ れ 、 basename.nmap、 basename.xml、 basename.gnmapと い う フ ァ イ ル に 保 存 さ れ る 。 た い て い の プ ロ グ ラ ム と 同 じ く 、 以 下 の 例 の よ う に フ ァ イ ル 名 の 前 に デ ィ レ ク ト リ パ ス を 付 け る こ と も で き る : ~/nmaplogs/foocorp/(UNIX)、 c:\hacking\sco(Windows) 冗 長 性 と デ バ ッ グ の オ プ シ ョ ン
-v (冗 長 性 レ ベ ル を 上 げ る ) 冗 長 性 レ ベ ル を 上 げ て 、 Nmapが 進 行 中 の ス キ ャ ン に 関 し て さ ら に 多 く の 情 報 を 書 き 出 す よ う に す る 。 開 き ポ ー ト は 見 つ か り 次 第 表 示 さ れ 、 ス キ ャ ン の 実 行 に 数 分 以 上 か か る と 見 な さ れ る 場 合 は 予 測 さ れ る 完 了 時 間 が 提 示 さ れ る 。 2回 使 用 す る と さ ら に 冗 長 レ ベ ル は 上 が る が 、 3回 以 上 の 使 用 は 無 効 で あ る 。 ほ と ん ど の 変 更 の 効 果 が 表 れ る の は イ ン タ ラ ク テ ィ ブ 出 力 だ け だ が 、 通 常 出 力 と ス ク リ プ ト キ デ ィ 出 力 に も 一 部 効 果 が あ る 。 そ の 他 の 出 力 タ イ プ は 、 コ ン ピ ュ ー タ 処 理 す る た め の 出 力 な の で 、 ユ ー ザ の 手 を 煩 わ さ な く と も 、 デ フ ォ ル ト で か な り 詳 細 な 情 報 が 与 え ら れ て い る 。 そ れ で も 、 そ の 他 の 出 力 モ ー ド で も い く つ か 変 更 さ れ る 点 が あ り 、 詳 細 情 報 を 一 部 省 略 す る こ と で 、 出 力 サ イ ズ を 大 幅 に 減 ら す こ と が で き る 。 例 え ば 、 grep可 能 出 力 の コ メ ン ト 行 で 、 ス キ ャ ン 対 象 の 全 ポ ー ト の 一 覧 表 を 提 供 す る も の は 、 か な り 長 く な る 可 能 性 が あ る の で 、 冗 長 モ ー ド で の み 書 き 出 さ れ る 。
-d level (デ バ ッ グ レ ベ ル を 上 げ る /設 定 す る ) 冗 長 モ ー ド で も 満 足 す る 情 報 が 得 ら れ な い 場 合 は 、 さ ら に 大 量 の 情 報 を 得 る た め に デ バ ッ グ を 利 用 で き る 。 冗 長 オ プ シ ョ ン (-v)の 場 合 と 同 様 に 、 デ バ ッ グ も コ マ ン ド ラ イ ン の フ ラ グ (-d)で 有 効 に な り 、 こ れ を 複 数 回 指 定 す る こ と で 、 デ バ ッ グ レ ベ ル を 上 げ る こ と が で き る 。 も し く は 、 デ バ ッ グ レ ベ ル は -dに 引 数 と し て 与 え る こ と で も 設 定 で き る 。 例 え ば 、 -d9で レ ベ ル 9に 設 定 さ れ る 。 こ れ は 最 も 効 果 の 高 い レ ベ ル で あ り 、 ご く 少 数 の ポ ー ト や タ ー ゲ ッ ト に 対 し て 非 常 に 単 純 な ス キ ャ ン を 実 行 す る の で な い 限 り 、 数 千 行 に 及 ぶ 出 力 が 生 成 さ れ る 。 デ バ ッ グ 出 力 が 有 用 な の は 、 Nmapに バ グ が あ る 疑 い が あ る 場 合 や 、 Nmapが 何 を な ぜ 行 っ て い る の か に つ い て 単 純 に よ く 分 か ら な く な っ た 場 合 で あ る 。 こ の 機 能 は 主 に 開 発 者 向 け の も の な の で 、 デ バ ッ グ 行 は 必 ず し も 誰 が 見 て も す ぐ 分 か る わ け で は な い 。 例 え ば 、 こ の よ う な 出 力 が 得 ら れ る : Timeout vals: srtt: -1 rttvar: -1 to: 1000000 delta 14987 ==> srtt: 14987 rttvar: 14987 to: 100000。 こ う し た 行 の 内 容 が 理 解 で き な い 場 合 は 、 無 視 す る か 、 ソ ー ス コ ー ド を 見 て 調 べ る か 、 開 発 リ ス ト (nmap-dev)に 助 け を 求 め る か な ど を す る 他 な い 。 見 れ ば 内 容 が 分 か る 行 も な か に は あ る が 、 デ バ ッ グ レ ベ ル が 上 が る ほ ど 、 メ ッ セ ー ジ も 分 か り に く く な る 。
--packet-trace (送 受 信 し た パ ケ ッ ト や デ ー タ を 追 跡 す る )
Nmapが 送 受 信 し た 全 パ ケ ッ ト の サ マ リ ー を 書 き 出 す よ う に す る 。 デ バ ッ グ で 用 い ら れ る 場 合 が 多 い が 、 Nmapが 見 え な い と こ ろ で 何 を 行 っ て い る か を 新 し い ユ ー ザ が 理 解 す る た め の 手 段 と し て 役 立 て る こ と が で き る 。 何 千 も の 行 が 書 き 出 さ れ な い よ う に す る に は 、 -p20-30な ど を 指 定 し て 、 ス キ ャ ン 対 象 の ポ ー ト の 数 を 制 限 す る と よ い だ ろ う 。 バ ー ジ ョ ン 検 出 サ ブ シ ス テ ム の 挙 動 に の み 関 心 が あ る 場 合 は 、 代 わ り に --version-traceを 使 用 す る こ と 。
--iflist (イ ン タ ー フ ェ ー ス や 経 路 の 一 覧 を 表 示 す る )
Nmapが 検 出 し た イ ン タ ー フ ェ ー ス や シ ス テ ム 経 路 の リ ス ト を 書 き 出 す 。 こ れ は 、 ル ー テ ィ ン グ 問 題 や デ バ イ ス の キ ャ ラ ク タ リ ゼ ー シ ョ ン の 誤 り (例 え ば Nmapが PPP接 続 を イ ー サ ネ ッ ト と し て 処 理 す る こ と )な ど を デ バ ッ グ す る の に 役 立 つ 。 そ の 他 の 出 力 オ プ シ ョ ン
--append-output (出 力 フ ァ イ ル は 上 書 き せ ず 追 加 す る )
-oX や -oNな ど の 出 力 フ ォ ー マ ッ ト の フ ラ グ に フ ァ イ ル 名 を 指 定 す る と 、 デ フ ォ ル ト で は そ の フ ァ イ ル は 上 書 き さ れ る 。 既 存 の フ ァ イ ル の 内 容 は そ の ま ま に し て 、 新 し い 結 果 を 追 加 し た い 場 合 は 、 こ の --append-outputオ プ シ ョ ン を 指 定 す る 。 こ う し て Nmapを 実 行 す れ ば 、 こ こ で 指 定 し た 出 力 フ ァ イ ル は す べ て 、 上 書 き で は な く て 追 加 さ れ る こ と に な る 。 だ が こ れ は 、 XMLス キ ャ ン (-oX)の デ ー タ に 対 し て は あ ま り 有 効 で は な い 。 XMLの 結 果 フ ァ イ ル は 通 常 、 手 動 で 修 正 し な い と 適 正 に 解 析 で き な い か ら だ 。
--resume filename (中 断 し た ス キ ャ ン を 再 開 す る ) 対 象 が 広 範 囲 に わ た る Nmapの 実 行 に は 非 常 に 長 い 時 間 が か か り 、 数 日 ほ ど に 及 ぶ 場 合 も あ る 。 そ の よ う な ス キ ャ ン は 、 常 に 完 了 す る ま で 続 け て 実 行 で き る と は 限 ら な い 。 様 々 な 制 約 に よ っ て Nmapを 就 業 時 間 内 に 実 行 で き な く な っ た り 、 ネ ッ ト ワ ー ク が ダ ウ ン し た り 、 Nmapが 動 作 し て い る マ シ ン が 計 画 的 あ る い は 予 定 外 に 再 起 動 さ せ ら れ た り 、 Nmap自 体 が ク ラ ッ シ ュ し た り な ど が 起 こ る 可 能 性 が あ る か ら だ 。 そ の 他 い か な る 理 由 で あ っ て も 同 様 に 、 Nmapを 実 行 し て い る 管 理 者 は 、 ctrl-Cを 押 す こ と に よ っ て 実 行 を キ ャ ン セ ル で き る 。 こ の よ う な 場 合 、 ス キ ャ ン 全 体 を 最 初 か ら 再 開 す る の は 望 ま し く な い だ ろ う 。 幸 い に も 、 通 常 出 力 (-oN)や grep可 能 出 力 (-oG)の ロ グ が 残 っ て い れ ば 、 ユ ー ザ は 、 実 行 を 中 断 さ れ た 際 の タ ー ゲ ッ ト に 対 す る ス キ ャ ン を 再 開 す る よ う Nmapに 命 じ る こ と が で き る 。 こ れ を 行 う に は 、 --resume オ プ シ ョ ン を 指 定 し 、 通 常 /grep可 能 の 出 力 フ ァ イ ル を 引 数 と し て 渡 す 。 Nmapは そ の 出 力 フ ァ イ ル を パ ー ス し て 、 前 に 指 定 さ れ た の と 同 じ も の を 使 う の で 、 そ れ 以 外 の 引 数 は 指 定 で き な い 。 nmap --resumelogfilenameと し て 、 Nmapを 呼 び 出 す 。 Nmapは 、 前 回 の 実 行 で 指 定 さ れ た デ ー タ フ ァ イ ル に 新 た な 結 果 を 追 加 す る 。 こ の 再 開 オ プ シ ョ ン は 、 XML出 力 フ ォ ー マ ッ ト を サ ポ ー ト し て い な い 。 2回 の 実 行 結 果 を 結 合 し て 1つ の 妥 当 な XMLフ ァ イ ル に す る の は 困 難 で あ る た め だ 。
--stylesheet path or URL (XML出 力 変 換 の XSLス タ イ ル シ ー ト を 設 定 す る )
Nmapに は 、 XML出 力 を 閲 覧 し た り HTMLに 変 換 し た り す る た め の nmap.xslと い う XSLス タ イ ル シ ー ト が 同 梱 さ れ て い る 。 XML出 力 に は 、 xml-stylesheetデ ィ レ ク テ ィ ブ が 組 み 込 ま れ て お り 、 Nmapが 最 初 に イ ン ス ト ー ル し た 場 所 (も し く は Windows上 の 現 在 作 業 中 の フ ォ ル ダ )に あ る nmap.xmlを 参 照 す る 。 最 近 の Webブ ラ ウ ザ に Nmapの XML出 力 を 読 み 込 む と 、 ブ ラ ウ ザ は フ ァ イ ル シ ス テ ム か ら nmap.xsl を 読 み 出 し て 、 出 力 結 果 の 処 理 に 使 用 す る 。 別 の ス タ イ ル シ ー ト を 使 い た い 場 合 は 、 こ の --stylesheetオ プ シ ョ ン の 引 数 と し て 指 定 す る 。 引 数 は フ ル パ ス 名 か URLで 指 定 す る 。 よ く 用 い ら れ る 例 を 以 下 に 示 す : --stylesheet https://nmap.org/data/nmap.xsl こ れ で 、 ス タ イ ル シ ー ト の 最 新 バ ー ジ ョ ン が Insecure.Orgか ら ブ ラ ウ ザ に 読 み 込 ま れ る 。 こ れ に よ り 、 Nmap(お よ び nmap.xsl)が イ ン ス ト ー ル さ れ て い な い マ シ ン 上 で も 、 結 果 を 閲 覧 し や す く な る 。 そ の た め 、 URLの ほ う が 便 利 な 場 合 が 多 い が 、 デ フ ォ ル ト で は プ ラ イ バ シ ー 上 の 理 由 で 、 ロ ー カ ル フ ァ イ ル シ ス テ ム で の nmap.xslの 場 所 が 使 わ れ て い る 。
--no-stylesheet (XSLス タ イ ル シ ー ト 宣 言 を XMLか ら 除 外 す る )
Nmapが XML出 力 を XSLス タ イ ル シ ー ト と 関 連 付 け な い よ う に す る 。 xml-stylesheet デ ィ レ ク テ ィ ブ は 無 視 さ れ る 。
そ の 他 の オ プ シ ョ ン
本 節 で は 、 他 の 節 の ど こ に も 適 合 し な い オ プ シ ョ ン で 、 重 要 な (お よ び そ れ ほ ど 重 要 で な い )も の に つ い て 述 べ る 。
-6 (IPv6ス キ ャ ン を 有 効 に す る )
Nmapは 2002年 よ り 、 そ の 最 も よ く 使 わ れ る 機 能 に 対 し て IPv6の サ ポ ー ト を 提 供 し て い る 。 特 に 、 pingス キ ャ ン (TCPの み )、 connect()ス キ ャ ン 、 バ ー ジ ョ ン 検 出 な ど は す べ て IPv6に 対 応 し て い る 。 コ マ ン ド 構 文 は 、 -6オ プ シ ョ ン を 追 加 す る 以 外 は 従 来 通 り で あ る 。 も ち ろ ん 、 ホ ス ト 名 で は な く て ア ド レ ス を 指 定 す る 場 合 は 、 IPv6の 構 文 を 使 う 必 要 が あ る 。 た だ し 、 ア ド レ ス 表 示 は 3ffe:7501:4819:2000:210:f3ff:fe03:14d0の よ う に な る の で 、 ホ ス ト 名 を 使 う 方 が よ い 。 出 力 も 従 来 と ほ ぼ 同 じ で あ り 、 「 興 味 の あ る ポ ー ト 」 行 の ア ド レ ス が IPv6方 式 に な っ て い る の が 唯 一 の IPv6の 証 拠 で あ る 。
IPv6は 必 ず し も 世 界 を 席 巻 し て い る わ け で は な い が 、 一 部 (通 常 は ア ジ ア )の 国 々 で は か な り 普 及 し て お り 、 最 近 の OSの ほ と ん ど で サ ポ ー ト さ れ て い る 。 Nmapを IPv6で 使 用 す る た め に は 、 ス キ ャ ン の ソ ー ス と タ ー ゲ ッ ト の 両 方 を IPv6対 応 に 設 定 す る 必 要 が あ る 。 自 分 の ISP(他 の 多 く の ISPと 同 様 の )か ら IPv6ア ド レ ス を 割 り 当 て ら れ て い な い 場 合 は 、 様 々 な 場 所 で 入 手 可 能 な フ リ ー の ト ン ネ ル ブ ロ ー カ ー が Nmapと う ま く 連 携 し て 機 能 す る 。 優 れ た ト ン ネ ル ブ ロ ー カ ー の 1つ に 、 BT Exact社 が 以 下 で 運 営 し て い る も の が あ る 。 Hurricane Electric社 が 以 下 で 提 供 し て い る も の も 使 っ た こ と が あ る : - http://ipv6tb.he.net/。 「 6to4 tunnels」 と い う 人 気 の フ リ ー ソ フ ト も あ る 。
-A (ア グ レ ッ シ ブ ・ ス キ ャ ン オ プ シ ョ ン ) こ の オ プ シ ョ ン は 、 Additional(付 加 的 )、 Advanced(高 度 )、 Aggressive(ア グ レ ッ シ ブ )な オ プ シ ョ ン を 有 効 に す る 。 だ が 、 こ の う ち の ど れ を 表 す の か は ま だ 明 確 に は 決 め て い な い 。 現 在 は こ の オ プ シ ョ ン を 指 定 す る と 、 OS検 出 (-O)と バ ー ジ ョ ン ス キ ャ ン (-sV)を 実 行 で き る 。 今 後 、 さ ら に 多 く の 機 能 が 追 加 さ れ る だ ろ う 。 ポ イ ン ト は 、 ユ ー ザ が 数 多 く の フ ラ グ を ま と め て 覚 え な く て も 済 む よ う に 、 複 数 の ス キ ャ ン オ プ シ ョ ン を 包 括 的 に ま と め て 実 行 で き る よ う に す る こ と で あ る 。 こ の オ プ シ ョ ン が 有 効 に す る の は 機 能 の み で 、 同 じ く そ う し た い と 思 わ れ る タ イ ミ ン グ オ プ シ ョ ン (例 え ば -T4)や 冗 長 オ プ シ ョ ン (-v)な ど は 、 有 効 に な ら な い 。
--datadir directoryname (Nmapの 特 別 デ ー タ フ ァ イ ル の 位 置 を 指 定 す る )
Nmapは 、 実 行 時 に 特 別 な デ ー タ を 、 nmap-service-probes、 nmap-services、 nmap-protocols、 nmap-rpc、 nmap-mac-prefixes、 nmap-os-fingerprintsと い う 名 前 の フ ァ イ ル に 取 得 す る 。 Nmapは ま ず 、 (あ る 場 合 は )--datadir オ プ シ ョ ン で 指 定 し た デ ィ レ ク ト リ 内 で 、 こ れ ら の フ ァ イ ル を 探 す 。 こ こ で 見 つ か ら な か っ た フ ァ イ ル は 、 「 NMAPDIR」 環 境 変 数 で 指 定 し た デ ィ レ ク ト リ か ら 検 索 す る 。 次 に 、 実 在 す る 有 効 な UID(POSIXシ ス テ ム の 場 合 )や Nmapの 実 行 フ ァ イ ル (Win32の 場 合 )が 格 納 さ れ て い る デ ィ レ ク ト リ の ~/.nmap を 探 し 、 そ の 次 に 、 組 み 込 み デ ィ レ ク ト リ の /usr/local/share/nmap や /usr/share/nmapを 探 す 。 そ れ で も な い 場 合 は 最 後 の 手 段 と し て 、 Nmapは カ レ ン ト デ ィ レ ク ト リ を 検 索 す る 。
--send-eth (raw( 生 の ) イ ー サ ネ ッ ト 層 で 送 信 す る )
Nmapが 、 上 層 の IP(ネ ッ ト ワ ー ク )層 で は な く て 、 rawイ ー サ ネ ッ ト (デ ー タ リ ン ク )層 で パ ケ ッ ト を 送 信 す る よ う に す る 。 デ フ ォ ル ト で は 通 常 、 Nmapは 動 作 し て い る プ ラ ッ ト フ ォ ー ム に 最 適 の 層 を 選 ぶ よ う に な っ て い る 。 raw ソ ケ ッ ト (IP層 )は 一 般 に 、 UNIXマ シ ン に は 最 適 で あ る が 、 マ イ ク ロ ソ フ ト 社 が raw ソ ケ ッ ト に 対 応 す る 機 能 を 無 効 に し て い る た め 、 Windows OSに は イ ー サ ネ ッ ト フ レ ー ム が 必 要 に な る 。 Nmapは 、 他 に 選 択 肢 が な い (非 イ ー サ ネ ッ ト 接 続 な ど の )場 合 は 、 こ の オ プ シ ョ ン が あ る に も か か わ ら ず UNIX上 で は い ま だ に raw IPパ ケ ッ ト を 使 用 す る 。
--send-ip (raw IPレ ベ ル で 送 信 す る )
Nmapが パ ケ ッ ト を 送 信 す る の に 、 下 位 の イ ー サ ネ ッ ト フ レ ー ム で は な く て 、 raw IPソ ケ ッ ト を 介 し て 送 る よ う に す る 。 こ れ は 、 上 で 述 べ た --send-ethを 補 完 す る オ プ シ ョ ン で あ る 。
--privileged (ユ ー ザ が 十 分 な 権 限 を 持 つ こ と を 想 定 す る )
Nmapが 、 通 常 は UNIXシ ス テ ム 上 の root権 限 を 必 要 と す る 操 作 を 行 う の に 十 分 な 特 権 を 持 つ こ と を 想 定 す る 。 こ う し た 操 作 に は 、 生 ソ ケ ッ ト の 送 信 や パ ケ ッ ト 盗 聴 な ど が あ る 。 デ フ ォ ル ト で は 、 Nmapは こ の よ う な 操 作 が 要 求 さ れ た 場 合 で も 、 geteuid()が ゼ ロ で な け れ ば 実 行 を 中 止 す る よ う に な っ て い る 。 --privileged は 、 Linuxカ ー ネ ル 機 能 や 、 権 限 の な い ユ ー ザ が 生 パ ケ ッ ト ス キ ャ ン を 実 行 で き る よ う に 設 定 可 能 な 同 様 の シ ス テ ム と と も に 用 い る と 便 利 で あ る 。 注 意 点 は 、 こ の オ プ シ ョ ン フ ラ グ を 、 特 権 を 必 要 と す る オ プ シ ョ ン (SYNス キ ャ ン や OS検 出 な ど )よ り 前 に 指 定 す る こ と だ 。 --privilegedオ プ シ ョ ン に 相 当 す る 別 の 方 法 に は 、 「 NMAP_PRIVILEGED」 変 数 の 設 定 が あ る 。
-V; --version (バ ー ジ ョ ン 番 号 を 表 示 す る )
Nmapの バ ー ジ ョ ン 番 号 を 書 き 出 し て 終 了 す る 。
-h; --help (ヘ ル プ の サ マ リ ー ペ ー ジ を 表 示 す る ) 最 も 一 般 的 な コ マ ン ド フ ラ グ に つ い て の 短 い ヘ ル プ 画 面 を 表 示 す る 。 Nmapを 引 数 な し で 実 行 し て も 同 様 の 結 果 が 得 ら れ る 。
実 行 時 の 対 話 型 操 作
Nmapの 実 行 中 に 、 す べ て の キ ー プ ロ セ ス を キ ャ プ チ ャ す る 。 こ れ に よ り 、 停 止 し て 再 開 と い う 手 順 を 経 な い で も 、 プ ロ グ ラ ム と の 情 報 の や り 取 り が 可 能 に な る 。 特 定 の 特 殊 キ ー で 、 オ プ シ ョ ン を 変 更 す る 。 そ の 他 の キ ー は 、 ス キ ャ ン に 関 す る 情 報 を 伝 え る ス テ ー タ ス メ ッ セ ー ジ を 表 示 す る 。 仕 様 と し て は 、 小 文 字 は 書 き 出 さ れ る 情 報 量 を 増 や し 、 大 文 字 は 減 ら す 。
v / V 冗 長 レ ベ ル を 上 げ る / 下 げ る
d / D デ バ ッ グ レ ベ ル を 上 げ る / 下 げ る
p / P パ ケ ッ ト 追 跡 を 有 効 に す る / 無 効 に す る そ の 他 書 き 出 さ れ る ス テ ー タ ス メ ッ セ ー ジ は 以 下 の よ う に な る :
Stats: 0:00:08 elapsed; 111 hosts completed (5 up), 5 undergoing Service Scan
Service scan Timing: About 28.00% done; ETC: 16:18 (0:00:15 remaining)
使 用 例
以 下 に 、 Nmapの 使 用 例 を 、 単 純 な も の か ら や や 複 雑 で 難 解 な も の ま で い く つ か 示 し た 。 例 で 使 用 し た IPア ド レ ス や ド メ イ ン 名 は 、 あ く ま で も 具 体 性 を 持 た せ る こ と が 目 的 で あ る た め 、 実 際 の ス キ ャ ン で は 、 そ れ ら を 自 分 の ネ ッ ト ワ ー ク の ア ド レ ス ま た は ホ ス ト 名 で 置 き 換 え る こ と に 注 意 す る 。 筆 者 は 個 人 的 に 、 他 人 の ネ ッ ト ワ ー ク に 対 し て ポ ー ト ス キ ャ ン を 実 行 す る こ と は 違 法 行 為 に は 当 た ら な い と 見 て い る が 、 ネ ッ ト ワ ー ク 管 理 者 の な か に は 、 自 分 の ネ ッ ト ワ ー ク を 勝 手 に ス キ ャ ン さ れ る の を 快 く 思 わ ず に 苦 情 を 訴 え る 者 も い る か も し れ な い 。 最 初 に 許 可 を 得 た ほ う が 得 策 で あ る 。 ユ ー ザ に は 、 テ ス ト 目 的 で 、 ホ ス ト scanme.nmap.orgを ス キ ャ ン す る 許 可 が 与 え ら れ て い る 。 こ の 許 可 の 対 象 は 、 Nmapに よ る ス キ ャ ン に 限 定 さ れ る も の で あ り 、 エ ク ス プ ロ イ ト や サ ー ビ ス 妨 害 攻 撃 の テ ス ト は 含 ま れ な い 。 帯 域 幅 を 節 約 す る た め に 、 こ の ホ ス ト に 対 す る ス キ ャ ン は 、 一 日 に つ き 十 数 回 以 上 は 行 わ な い よ う に す る こ と 。 こ の フ リ ー の ス キ ャ ン 対 象 提 供 サ ー ビ ス が 悪 用 さ れ た 場 合 、 サ ー ビ ス は 停 止 さ れ 、 Nmapは Failed to resolve given hostname/IP: scanme.nmap.org( 指 定 し た ホ ス ト 名 /IP: scanme.nmap.orgの 解 決 に 失 敗 し ま し た ) と い う 報 告 を 出 す 。 こ れ ら の 許 可 は 、 scanme2.nmap.org、 scanme3.nmap.org等 の 各 ホ ス ト に も 適 用 さ れ る が 、 こ れ ら の ホ ス ト は 、 現 在 は 存 在 し な い 。
nmap -v scanme.nmap.org こ の オ プ シ ョ ン を 利 用 す る と 、 scanme.nmap.orgと い う マ シ ン 上 の 予 約 済 み TCPポ ー ト す べ て に 対 し て ス キ ャ ン を 実 行 す る 。 ま た 、 -vが 指 定 さ れ て い る た め 、 冗 長 モ ー ド が 有 効 に な る 。
nmap -sS -O scanme.nmap.org/24
scanme.nmap.orgが 属 し て い る 「 ク ラ ス C」 ネ ッ ト ワ ー ク 上 の マ シ ン 255台 の う ち で 稼 動 し て い る 各 マ シ ン に 対 し て 、 SYNス キ ャ ン (ス テ ル ス ス キ ャ ン )を 実 行 す る 。 ま た 、 稼 動 中 の 各 ホ ス ト 上 で 動 作 し て い る OSの 特 定 も 同 時 に 試 行 す る 。 SYNス キ ャ ン と OSの 検 出 を 行 う た め 、 root権 限 が 必 要 と な る 。
nmap -sV -p 22,53,110,143,4564 198.116.0-255.1-127
198.116の ク ラ ス Bア ド レ ス 空 間 で 、 8ビ ッ ト で 表 せ る 255の サ ブ ネ ッ ト に 属 す る ホ ス ト の う ち 、 前 半 (1-127)の IPア ド レ ス を 持 つ ホ ス ト に 対 し て 、 ホ ス ト の 列 挙 と TCPス キ ャ ン を 行 う 。 こ の ス キ ャ ン を 行 う 目 的 は 、 対 象 シ ス テ ム で sshd、 DNS、 POP3d、 IMAPd、 4564番 ポ ー ト が 動 作 し て い る か ど う か を 調 査 す る こ と だ 。 こ れ ら の ポ ー ト の な か で 開 い て い る (open)こ と が 判 明 し た ポ ー ト す べ て に 対 し て バ ー ジ ョ ン 検 出 を 使 用 し て 、 何 の ア プ リ ケ ー シ ョ ン が 動 作 し て い る か を 特 定 す る 。
nmap -v -iR 100000 -Pn -p 80
Nmapは 100,000台 の ホ ス ト を 無 作 為 に 選 び 、 Webサ ー バ (80番 ポ ー ト )の ス キ ャ ン を 行 う 。 ホ ス ト の 列 挙 は -Pn で 無 効 に し て あ る 。 各 タ ー ゲ ッ ト ホ ス ト 上 で 1つ の ポ ー ト し か 調 査 し な い の に 、 ど の ホ ス ト が 稼 動 中 で あ る か を 特 定 す る た め に プ ロ ー ブ を 送 る の は 無 駄 だ か ら だ 。
nmap -Pn -p80 -oX logs/pb-port80scan.xml -oG logs/pb-port80scan.gnmap 216.163.128.20/20
4096個 の IPを ス キ ャ ン し て Webサ ー バ を 見 つ け 出 し (pingな し で )、 結 果 出 力 を grep可 能 お よ び XMLフ ォ ー マ ッ ト で 保 存 す る 。
host -l company.com | cut -d -f 4 | nmap -v -iL -
company.comに 存 在 す る ホ ス ト を 発 見 す る た め に DNSの ゾ ー ン 転 送 を 実 行 し 、 発 見 し た IPア ド レ ス を nmapに 渡 す 。 こ の コ マ ン ド は 、 筆 者 の GNU/Linuxマ シ ン で 使 用 し て い る も の だ 。 他 の シ ス テ ム に は 、 ゾ ー ン 転 送 を 実 行 す る た め の 別 の コ マ ン ド が あ る 。
バ グ
Nmapも 作 者 と 同 様 に 完 全 で は な い 。 そ れ で も Nmapの ほ う は 、 ユ ー ザ に よ る バ グ の 報 告 や パ ッ チ の 作 成 の お か げ で 、 よ り よ い も の に し て ゆ く こ と が で き る 。 Nmapを 使 っ て い て 、 思 い 通 り に 動 か な い 場 合 は 、 ま ず - https://nmap.org/か ら 入 手 で き る 最 新 の バ ー ジ ョ ン に ア ッ プ グ レ ー ド し て み る 。 問 題 が 続 く よ う な ら 、 す で に 発 見 ・ 対 処 が 行 わ れ た 問 題 か ど う か を 調 査 し て 確 か め る 。 エ ラ ー メ ッ セ ー ジ を Google検 索 し た り 、 - https://seclists.org/で Nmap-devア ー カ イ ブ を 閲 覧 し た り し て み る 。 こ の manペ ー ジ も 全 体 に 目 を 通 し た 方 が よ い 。 そ れ で も ど う に も な ら な い 場 合 は 、 バ グ レ ポ ー ト を <dev [AT] nmap.org>宛 て に メ ー ル で 送 る こ と 。 メ ー ル に は 、 使 用 し て い る Nmapの バ ー ジ ョ ン と 、 Nmapを 実 行 し て い る OSの 名 前 と バ ー ジ ョ ン な ど の 情 報 だ け で な く 、 問 題 に 関 し て 分 か っ た こ と は 何 で も 書 い て い た だ き た い 。 問 題 の 報 告 や Nmapの 使 い 方 に つ い て の 質 問 な ど は 、 dev [AT] nmap.org宛 て に 送 る ほ う が 、 筆 者 宛 て に 直 接 送 る よ り も 返 事 が あ る 可 能 性 は は る か に 高 い 。 ま た バ グ レ ポ ー ト よ り 、 バ グ を 修 正 す る た め の コ ー ド パ ッ チ の ほ う が 歓 迎 さ れ る 。 ユ ー ザ 自 身 の コ ー ド 変 更 に よ る パ ッ チ フ ァ イ ル の 作 成 方 法 に つ い て の 基 本 的 な 注 意 事 項 は - https://nmap.org/data/HACKING で 参 照 で き る 。 パ ッ チ は 、 nmap-dev宛 て に 送 る (推 奨 )か 、 筆 者 Fyodorま で 直 接 送 っ て い た だ き た い 。
作 者
Fyodor <fyodor [AT] nmap.org> (http://www.insecure.org) 翻 訳 者 修 正 ( 2022/7) : Taichi Kotake, a.k.a tkmru <taichi.kotake [AT] sterrasec.com> こ こ 数 年 で 何 百 人 も の 人 々 か ら 、 Nmapに 対 し て 貴 重 な 貢 献 を し て い た だ い た 。 こ の 詳 細 に つ い て は 、 Nmapと と も に 配 布 さ れ て い る CHANGELOGフ ァ イ ル を 参 照 の こ と 。 CHANGELOGフ ァ イ ル は 以 下 か ら も 入 手 で き る : - https://nmap.org/nmap_changelog.html
法 的 通 知 事 項
著 作 権 と 使 用 許 諾
Nmapセ キ ュ リ テ ィ ス キ ャ ナ の 著 作 権 は 、 Insecure.Com LLCに 帰 属 し て い る ( 1996-2005) 。 ま た 、 Nmapは 、 Insecure.Com LLCの 登 録 商 標 。 こ の プ ロ グ ラ ム は フ リ ー ソ フ ト ウ ェ ア で あ り 、 Free Software Foundation( FSF) が 発 行 す る GNU一 般 公 衆 利 用 許 諾 契 約 書 の バ ー ジ ョ ン 2で 定 め ら れ て い る 条 件 に 従 い 、 再 配 布 、 改 変 す る こ と が 可 能 で あ る 。 こ れ は 、 特 定 の 条 件 下 で Nmapを 使 用 、 改 変 、 再 配 布 す る 権 利 を 保 証 す る も の で あ る 。 Nmapの 技 術 を 独 自 仕 様 の ソ フ ト ウ ェ ア に 組 み 込 む こ と を 希 望 す る 場 合 は 、 喜 ん で 別 の 形 態 の ラ イ セ ン ス を 販 売 す る ( そ の 際 は 、 <sales [AT] insecure.com>に 連 絡 ) 。 多 く の セ キ ュ リ テ ィ ス キ ャ ナ の ベ ン ダ ー は 、 ホ ス ト 発 見 、 ポ ー ト ス キ ャ ン 、 OS検 出 、 サ ー ビ ス /バ ー ジ ョ ン の 検 出 な ど の 、 Nmap技 術 の ラ イ セ ン ス を 受 け て い る 。
GPL(一 般 公 有 使 用 許 諾 )は 、 「 派 生 著 作 物 」 に 対 し て 重 要 な 制 約 を 課 し て い る こ と に 注 意 す る 必 要 が あ る 。 け れ ど も 、 こ の 用 語 の 詳 細 な 定 義 は い ま だ に 与 え ら れ て い な い 。 こ こ で は 誤 解 を 避 け る た め 、 以 下 の い ず れ か の 事 項 が 行 わ れ た 場 合 に 、 ア プ リ ケ ー シ ョ ン が 、 GPLに お け る 「 派 生 著 作 物 」 を 構 成 す る も の と 見 な す :
• Nmapの ソ ー ス コ ー ド を 統 合 す る
• nmap-os-fingerprints や nmap-service-probesな ど の 、 Nmapの 著 作 権 の あ る デ ー タ フ ァ イ ル を 読 み 込 む
• Nmapを 実 行 し て 結 果 を 解 析 処 理 す る (通 常 の シ ェ ル や 実 行 メ ニ ュ ー の ア プ リ ケ ー シ ョ ン と は 異 な る 。 こ れ ら は 未 処 理 の Nmap出 力 を 単 に 表 示 す る だ け な の で 、 派 生 著 作 物 に は な ら な い )
• InstallShield社 の 製 品 の よ う な 独 自 開 発 の 実 行 可 能 イ ン ス ト ー ラ に 統 合 /組 込 /集 約 す る
• 上 で 述 べ た こ と を 行 う よ う な 、 ラ イ ブ ラ リ に リ ン ク し た り プ ロ グ ラ ム を 実 行 し た り す る 「 Nmap」 と い う 用 語 は 、 Nmapの 一 部 あ る い は 派 生 物 を 含 め る た め に 用 い ら れ る べ き で あ る 。 こ の リ ス ト は 排 他 的 な 性 質 の も の で は な く 、 一 般 的 な 例 を 用 い て 、 派 生 著 作 物 の 解 釈 を 明 確 に す る こ と を 意 図 し た も の で あ る 。 こ れ ら の 制 約 事 項 は 、 実 際 に Nmapを 再 配 布 す る 場 合 に の み 適 用 さ れ る 。 例 え ば 、 Nmap向 け の 独 自 開 発 フ ロ ン ト エ ン ド を 作 成 し て 販 売 す る こ と に は 何 ら 支 障 は な い 。 た だ し 、 そ の 製 品 を 単 体 で 配 布 す る こ と と 、 ユ ー ザ に Nmapの ダ ウ ン ロ ー ド 先 と し て 以 下 を 示 す こ と が 必 要 で あ る : - https://nmap.org/ わ れ わ れ は こ れ ら を 、 GPLに さ ら に 追 加 さ れ た 制 約 と は 見 な し て い な い 。 そ う で は な く て 、 「 派 生 著 作 物 」 と い う 用 語 が GPL準 拠 の Nmap製 品 に 適 用 さ れ る 場 合 に 、 そ れ を ど の よ う に 解 釈 す る か を 明 確 に す る た め の も の と 見 な し て い る 。 こ れ は 、 Linus Torvalds氏 が 、 Linuxカ ー ネ ル モ ジ ュ ー ル に 「 派 生 著 作 物 」 が ど の よ う に 適 用 さ れ る か に つ い て の 自 分 の 解 釈 を 表 明 し た や り 方 に 似 て い る 。 わ れ わ れ の 解 釈 は Nmapだ け に 言 及 す る も の で 、 そ の 他 の GPL製 品 に つ い て 述 べ て い る わ け で は な い 。
GPL準 拠 で な い 著 作 物 に お け る Nmapの 使 用 に 対 す る 、 GPLラ イ セ ン ス に よ る 制 約 に つ い て 質 問 が あ る 場 合 は 喜 ん で お 答 え す る つ も り だ 。 上 で 述 べ た よ う に 、 独 自 開 発 の ア プ リ ケ ー シ ョ ン や ア プ ラ イ ア ン ス に Nmapを 統 合 す る た め の 代 替 ラ イ セ ン ス も 提 供 し て い る 。 こ の ラ イ セ ン ス 契 約 は す で に 多 く の セ キ ュ リ テ ィ ベ ン ダ に 販 売 さ れ て お り 、 そ の 内 容 に は 通 常 、 永 久 ラ イ セ ン ス 、 サ ポ ー ト や ア ッ プ デ ー ト の 優 先 提 供 、 Nmap技 術 の 開 発 継 続 の た め の 資 金 援 助 な ど が 含 ま れ て い る 。 詳 細 に つ い て は 電 子 メ ー ル で <sales [AT] insecure.com> に 問 い 合 わ せ て い た だ き た い 。
Insecure.Com
LLCは 、 GPLの 取 り 決
め に 対 す る 特
例 と し て 、 Nmapの
コ ー ド と OpenSSLラ イ
ブ ラ リ と の リ
ン ク を 認 め て
お り 、 こ の 2つ
を リ ン ク で 組
み 合 わ せ た も
の を 配 布 し て
い る 。 OpenSSLラ イ ブ
ラ リ は 、 同 梱
の Copying.OpenSSLフ ァ イ ル
に リ ス ト さ れ
た も の と 同 一
の ラ イ セ ン ス
の も と で 配 布
さ れ て い る 。
OpenSSL以 外 の 使 用 さ
れ て い る す べ
て の コ ー ド に
対 し て は 、 あ
ら ゆ る 点 で GNU GPLに
従 わ な け れ ば
な ら な い 。 こ
の フ ァ イ ル の
一 部 を 変 更 す
る 場 合 、 そ の
フ ァ イ ル の 自
身 の バ ー ジ ョ
ン に こ の 例 外
を 拡 大 し て 適
用 で き る が 、
そ の よ う に 行
う 義 務 を 負 う
も の で は な い
。 上 記 の 条 件
以 外 の 条 件 が
記 載 さ れ た ラ
イ セ ン ス 契 約
書 と と も に こ
れ ら の フ ァ イ
ル を 入 手 し た
場 合 、 そ の ラ
イ セ ン ス 契 約
書 は 、 こ こ で
述 べ た 内 容 に
優 先 す る 。 ソ
ー ス コ ー ド の
入 手 可 能 性 と
コ ミ ュ ニ テ ィ
へ の 寄 与 わ れ
わ れ は 、 ユ ー
ザ ー に こ の プ
ロ グ ラ ム の ソ
ー ス コ ー ド を
提 供 し て い る
。 そ の 理 由 は
、 ユ ー ザ が 実
際 に プ ロ グ ラ
ム を 実 行 す る
前 に 、 そ の プ
ロ グ ラ ム が ど
ん な 動 作 を 行
う の か を 正 確
に 知 る 権 利 が
あ る 、 と 考 え
て い る か ら だ
。 ま た 、 ソ フ
ト ウ ェ ア に 対
し て 脆 弱 性 を
見 つ け る た め
の 監 査 を 行 う
こ と も で き る
(ま だ 1つ も 見 つ
か っ た こ と は
な い が )。 ソ ー
ス コ ー ド は 、
新 し い プ ラ ッ
ト フ ォ ー ム へ
の 移 植 、 バ グ
の 修 正 、 新 し
い 機 能 の 追 加
を 可 能 に す る
。 コ ー ド に 何
ら か の 変 更 を
加 え た 場 合 は
、 主 要 デ ィ ス
ト リ ビ ュ ー シ
ョ ン に 組 み 込
ま れ る 可 能 性
も あ る た め 、
そ の 内 容 を
<fyodor [AT] nmap.org> ま で ぜ ひ
お 送 り い た だ
き た い 。 た だ
し 、 変 更 し た
コ ー ド を Fyodorま た
は Insecure.orgの 開 発 用
メ ー リ ン グ リ
ス ト の 1つ に 送
信 す る こ と で
、 そ の コ ー ド
を 無 制 限 か つ
非 独 占 的 に 再
利 用 、 改 変 、
再 ラ イ セ ン ス
す る 権 利 を Fyodorお
よ び Insecure.Com LLCに 提 供
す る も の と 見
な す 。 Nmapは 常 に
オ ー プ ン ソ ー
ス で 利 用 で き
る よ う に す る
予 定 だ が 、 こ
れ が 重 要 な の
は 、 コ ー ド の
ラ イ セ ン ス 再
発 行 が で き な
か っ た こ と で
、 他 の フ リ ー
ソ フ ト ウ ェ ア
・ プ ロ ジ ェ ク
ト ( KDEや NSAMな ど )
に 壊 滅 的 な 問
題 が 発 生 し た
こ と が あ っ た
た め で あ る 。
ま た 上 で 述 べ
た 通 り 、 サ ー
ド パ ー テ ィ に
対 し て コ ー ド
の 再 ラ イ セ ン
ス を 行 こ と も
あ る 。 自 分 が
寄 与 し た コ ー
ド に 特 別 な ラ
イ セ ン ス 条 件
を 指 定 し た い
場 合 は 、 コ ー
ド の 送 信 時 に
そ の 旨 を 伝 え
て 欲 し い 。 無
保 証 こ の プ ロ
グ ラ ム は 、 人
々 の 役 に 立 つ
こ と を 期 待 し
て 配 布 さ れ て
い る が 、 そ の
保 証 は 一 切 行
わ な い 。 す な
わ ち 、 商 品 適
格 性 や 特 定 目
的 へ の 適 合 性
の 黙 示 保 証 は
一 切 行 わ な い
。 詳 細 に つ い
て は 、 GNU一 般 公
有 使 用 許 諾 契
約 書 を 参 照 の
こ と 。 GNU GPLは 、
http://www.gnu.org/copyleft/gpl.htmlか
ら 、 ま た は Nmapに
同 梱 の COPYINGフ ァ イ
ル で 参 照 で き
る 。 ま た Nmapは 、
不 完 全 な ア プ
リ ケ ー シ ョ ン
、 TCP/IPス タ ッ ク 、
OSな ど を ク ラ ッ
シ ュ さ せ る こ
と が 確 認 さ れ
て い る こ と に
注 意 す る こ と
。 き わ め て ま
れ な こ と と は
い え 、 記 憶 に
留 め て お く 必
要 が あ る 。 ダ
ウ ン タ イ ム を
受 容 す る 準 備
が で き て い な
い 限 り 、 Nmapを ミ
ッ シ ョ ン ク リ
テ ィ カ ル な シ
ス テ ム に 対 し
て 実 行 し て は
な ら な い 。
Nmapが シ ス テ ム や
ネ ッ ト ワ ー ク
に 障 害 を 与 え
る 可 能 性 が あ
る 点 に つ い て
は 認 め た う え
で 、 Nmapの 使 用 に
よ り 発 生 し う
る い か な る 損
害 や 問 題 に 対
し て も 一 切 の
責 任 を 負 わ な
い も の と す る
。 不 適 切 な 使
用 シ ス テ ム 障
害 の リ ス ク が
わ ず か な が ら
あ る こ と や 、
悪 意 の あ る 攻
撃 者 が 攻 撃 を
実 行 す る 前 の
調 査 手 段 と し
て Nmapを 好 ん で 利
用 す る こ と な
ど の せ い で 、
管 理 し て い る
シ ス テ ム が ス
キ ャ ン さ れ る
と 気 分 を 害 し
、 場 合 に よ っ
て は 苦 情 を 申
し 立 て る 管 理
者 も い る 。 従
っ て 、 た と え
ネ ッ ト ワ ー ク
を 軽 く ス キ ャ
ン す る 際 も 、
事 前 に 管 理 者
の 許 可 を 取 っ
て お く こ と を
推 奨 す る 。 セ
キ ュ リ テ ィ 上
の 理 由 か ら 、
Nmapは 特 権 ( suid rootな
ど ) で イ ン ス
ト ー ル し て は
な ら な い 。 サ
ー ド パ ー テ ィ
ソ フ ト ウ ェ ア
Nmapに は 、
Apache Software
Foundation
[8]
に よ っ て
開 発 さ れ た ソ
フ ト ウ ェ ア が
含 ま れ て お り
、 改 訂 版 の
Libpcap portable packet capture
library
[9]
が 、 Nmapと
と も に 配 布 さ
れ て い る 。 Windows版
Nmapで は 、 libpcapよ り
派 生 し た
WinPcap ラ イ ブ
ラ リ
[10]
が 用 い ら
れ る 。 正 規 表
現 の サ ポ ー ト
は 、 Philip Hazel氏 作 成
の オ ー プ ン ソ
ー ス の ソ フ ト
ウ ェ ア で あ る
PCRE ラ イ ブ
ラ リ
[11]
パ ッ ケ ー
ジ で 提 供 さ れ
て い る 。 特 定
の RAWネ ッ ト ワ ー
ク 機 能 で は 、 Dug
Song氏 作 の
Libdnet
[12]
ネ ッ ト ワ
ー ク ラ イ ブ ラ
リ が 使 用 さ れ
る 。 修 正 バ ー
ジ ョ ン が 、 Nmapと
と も に 配 布 さ
れ て い る 。 Nmapは
オ プ シ ョ ン で
、 SSLバ ー ジ ョ ン
検 出 を サ ポ ー
ト す る た め に
、 OpenSSL 暗
号 化 ツ ー ル キ
ッ ト
[13]
と リ ン ク
で き る 。 こ こ
で 述 べ た す べ
て の サ ー ド パ
ー テ ィ ・ ソ フ
ト ウ ェ ア は 、
BSD方 式 の ソ フ ト
ウ ェ ア ラ イ セ
ン ス の も と で
、 自 由 に 再 配
布 で き る 。 米
国 輸 出 管 理 分
類 米 国 輸 出 管
理 : Insecure.Com LLCで は 、
Nmapは US ECCN( 輸 出 管
理 分 類 番 号 )
5D992に 該 当 す る と
考 え て い る 。
5D992に 分 類 さ れ る
も の は 、 「 5D002で
規 制 さ れ な い
情 報 セ キ ュ リ
テ ィ ソ フ ト ウ
ェ ア 」 と な っ
て お り 、 こ の
分 類 に 唯 一 適
用 さ れ る 規 制
は 、 AT( テ ロ 防
止 ) 規 制 で あ
る 。 ATは 、 ほ ぼ
す べ て の 物 品
に 適 用 さ れ 、
イ ラ ン や 北 朝
鮮 な ど の 少 数
の 無 法 国 家 へ
の 輸 出 を 禁 止
す る 規 制 で あ
る 。 こ の た め
、 Nmapの 輸 出 に は
、 特 別 な ラ イ
セ ン ス や 許 可
、 あ る い は 政
府 の 承 認 を 一
切 必 要 と し な
い 。
注 記
1. |
RFC1122 |
http://www.rfc-editor.org/rfc/rfc1122.txt
2. |
RFC792 |
http://www.rfc-editor.org/rfc/rfc792.txt
3. |
UDP |
http://www.rfc-editor.org/rfc/rfc768.txt
4. |
TCP RFC |
http://www.rfc-editor.org/rfc/rfc793.txt
5. |
RFC 959 |
http://www.rfc-editor.org/rfc/rfc959.txt
6. |
Nmap::Scanner |
http://sourceforge.net/projects/nmap-scanner/
7. |
Nmap::Parser |
8. |
Apache Software Foundation |
9. |
Libpcap portable packet capture library |
10. |
WinPcap ラ イ ブ ラ リ |
11. |
PCRE ラ イ ブ ラ リ |
12. |
Libdnet |
http://libdnet.sourceforge.net
13. |
OpenSSL 暗 号 化 ツ ー ル キ ッ ト |