Nmap App
Nmapは、ネットワーク検出とセキュリティ監査のための強力なユーティリティです。ネットワークをスキャンし、パケットを送信し、応答を解析し、スクリプトを実行して、ネットワークセキュリティを評価し、脆弱性を診断することができます。Nmapテストは、単一ホストまたは大規模ネットワークに対して実行できます。 Nmapテストは、自動テストおよびディスカバリアプリケーションと組み合わせて実行することもできます。

Nmap App

Nmap各章の内容
この章ではNmapテストについて、テストの作成方法、テスト設定の詳細、Nmap Runnerを使ったテストの実行方法、Nmap出力の例を説明します。
l

Nmapの紹介lNmap テストlNmap テストの実行

lNmap Runnerの設定

lNmap 出力395

Nmap App

Nmapの紹介
Nmapは生のIPパケットを使用して以下の判断をします:llll

ネットワーク上で利用可能なホスト
ホストが提供するサービス（アプリケーション名とバージョン)
稼働しているオペレーティングシステム（およびバージョン)
使用されているパケットフィルターやファイアウォールの種類。

Nmapアプリは、Nmap機能強化に役立つNmapスクリプトに対応しています。これらのスクリプトには以下のものが含まれます:l

定義済みNmapスクリプトl

作成したユーザースクリプトlディスカバリアプリで使用するカスタムディス
カバリスクリプト

Nmapは以下の用途に使用できます：ll

どのようなネットワーク接続が可能かを調べる
ことにより、デバイスやファイアウォールのセキュリティを監査します。
ホスト上で開いているポートを特定します。
396

Nmap Applll

ネットワークインベントリ、ネットワークマッピン
グ、メンテナンスおよび資産管理
ネットワーク上の新しいサーバを識別することによるセキュリティ監査
ネットワークトラフィックをネットワークホストに送信し、応答と応答時間を解析します。

lネットワークの脆弱性の発見

l

DNSクエリの送信とサブドメインの検索

lサービスのアップグレードスケジュールの管理l

ホストまたはサービスのアップタイムの監視

Nmapに関するより詳細な情報は、Nmap.org.を参照してください。

397

Nmap App

Nmap テスト
Nmapテストのメイン画面には、NetAllyが提供する定義済みのデモテストと、作成またはインポー
トしたカスタムテストを含む Nmapテストの一覧が表示されます。

398

Nmap App

定義済みテスト
NetAllyでは、以下のような定義済みのNmap テス
トを提供しており、そのまま実行することも、コピーして独自の目的に合わせて変更することもできます。これらのテストは、テストユニットにおけるNmapの機能と能力の例を提供します。
Top 100 Ports : 指定したターゲットで使用されている最も一般的な100ポートの情報をスキャンし、一覧表示します。
HTTP Password Auditing : Nmap テストにおけるスクリプトの使用例として、http-brutescriptを使用してWebサーバ上のポート 80の認証をチェックし、必要に応じてブルートフォースパス
ワードテストを実行する例を示します。
Graded Ports : 正規表現(regex)を使用して、値の範囲を含む必要があり、別の値のセットを含んではならない結果の等級付けやマークアップを行うことにより、正規表現の使用を示します。
Custom Discovery Example : ディスカバリアプリの一部として実行されるテストのデモです。テストを実行するための追加情報や引数を提供する場合があります。このサンプルテストは、customdiscovery-example.nse スクリプトのラッパーです。
399

Nmap App

サンプルスクリプトは、ディスカバリとスクリプト間のAPIを文書化したものです。この場合、ディスカバリはスクリプトの引数を提供します。ディスカバ
リテストは、ターゲットネットワーク上で検出することができるすべてのアドレスに対して実行することができ、ネットワーク管理者にとって強力な助けとなります。

その他のリスト操作
lll

チェックボックスを選択すると、Nmap
Runnerでテストの実行を有効/無効、リスト内でテストの移動操作を有効/無効にできます。また自動テストアプリとディスカバリアプでテストを利用できるようになります。
上下の矢印アイコンをタップすることで、リスト内のテストを上下に移動できます。
テストのアクションオーバーフローアイコンをタップ すると、重複(コピー)/削除メニューが開きます：o

選択したテストをコピーするには、重複をタップします。Nmap Test画面が開き、テストのパラメータを変更および編集できます。コピーされたテストはテストリストに追加されます。
400

Nmap Appo

選択したテストを削除するには、削除をタップします。

新規テストの作成
新しいNmapテストを作成するには：
1. Nmapテストのメイン画面で、フローティング・アクション・アイコンをタップします。新しい空白のテストが作成され、Nmapテストのパラメータ画面が開きます。
2. テストのパラメータを編集するには、Nmapテストパラメータ画面を使用します。
3. システムの[戻る]アイコン をタップするか、ナビゲーション・メニュー・アイコンをタップして[Nmap テスト]を選択し、メインのテストリストに戻ると新しいテストがリストに含まれるようになります。
4. Nmap テストの実行を参照し、新しいテストを実行します。

アプリ設定の読み込み、保存、インポート、エクスポート
Nmapアプリのメイン画面の右上にある保存ボタンを押すと、以下の選択メニューが開きます：401

Nmap Applllll

読み込み：以前に保存したNmap設定を開きます。
名前を付けて保存：は、現在の設定を既存の名前または新しいカスタム名で保存します。
インポートします： 前にエクスポートした設定ファイルをインポートします。
エクスポート : 現在の設定のエクスポートファイルを作成し、内部または接続された外部ストレージに保存します。
Link-Live へエクスポート ： 現在の設定をLink-Liveに直接エクスポートします。

402

Nmap App

Nmapテスト パラメータの編集
テストの基本パラメータを編集するには、Nmap
テストメイン画面のリストでテストをタップするとNmapテスト画面が表示されます。

403

Nmap App

名前 : テストの名前です。必要に応じて名前を編集します。
オプション : テストのNmapオプションです。(例えば、デフォルトのTop 100 Portsテストでは、-sT -top-ports 100がリストされています。) 必要に応じてオプションを編集します。
スクリプト : このフィールドをタップすると、スクリプ
ト画面が表示されます。Nmapスクリプトの詳細については、https://nmap.org/nsedoc/scripts/を参照してください。
NOTE: お好みの環境で独自のNmapスクリプトを作成し、Link-Liveにアップロードして、Link-LiveのNmap機能を使用して、組織のCyberScopeユニットにスクリプトをプッシュできます。

404

Nmap Appll

スクリプトを使う ： タップし、スクリプトオプションを有効または無効にします。
名前 ： フィールドをタップして、スクリプト名を入力します：
1. テキストエディタを使用して、スクリプト名の頭文字を入力します。入力する、Nmapアプリが一致するスクリプトを表示します。
2. 選択が完了したらOKをタップします。
l

引数(Arguments) : タップしてスクリプトの引数を入力します。

タイムアウト : タップして無効にするか、プリセット値を選択します。カスタム値を入力することもできます。
結果に必須で含む : 結果に含まなければならない値を指定します。グレーディング出力に使用します。フィールドをタップすると、文字列または正規表現値を入力するためのテキストエディタが開きます。例えば、Graded Portsのサンプルテスト
ではこの値が使用されます：
regex:\n25/tcp +filtered +SMTP

結果に含まない : 結果に含まれてはならない値を指定します。グレーディング出力に使用します。フィールドをタップしてテキストエディタを開き、文字列または正規表現値を入力します。
405

Nmap App

例えば、Graded Portsのサンプルテストではこの値が使用されます：
regex:\d+tcp +open

結果の評価 : 「結果に必須で含む」または「結果に含まない」パラメータの結果を指定するには、タップして警告またはエラーのいずれかを選択します。 例えば、サンプルテストのHTTP Password
Auditingの出力結果は、オープンポートを黄色に着色して警告状態を示しています。
Advanced : フィールドをタップして、詳細オプション画面を開きます。
ll

出力制限 : タップして出力制限または制限なしを選択します。
NOTE: Nmapテストの中には、かなりの出力を生成するものがあるので、妥当な出力制限を設定することは、テスト結果を明確にするのに役立ちます。
認識されないFingerprintsを含む : タップして、出力結果に認識されないオペレーティングシステムのfingerprintsを含めるかどうかを有効または無効にします。

テストタイプの変更
テストのタイプを標準Nmapテストとカスタムディスカバリテストの間で変更する必要がある場合は、406

Nmap App

アクションオーバーフローメニューアイコン をタップして、テストタイプオプションを開き、テストタイプをタップします。ダイアログからテストの種類を選択します。
カスタムディスカバリテストについて : CyberScope
は、カスタムスクリプトを追加することで、検出されたデバイスを強化するためにこれらのテストを可能にします。典型的なアプリケーションは、企業のITシステムへの統合です。
API(GET)経由で追加情報を取得し、他のデバイスの詳細と一緒に結果を表示することで、CyberScope上で結果を装飾することができます。また、カスタムスクリプトを使用して、情報をAPI(PUT)にプッシュして、既存のITソフトウェアやアプリケーションを拡張することもできます。
カスタム・ディスカバリ・スクリプトの開発は本ガイドの範囲外ですが、Custom Discovery Exampleでは、CyberScopeでこのようなテストをどのように使用するかを理解するためのサンプルテストを提供しています。

正規表現のリソース
CyberScopeで使用される正規表現の形式については、正規表現構文チートシートを参照してください。
407

Nmap App

Nmapテストの実行
Nmap Runnerはテストの実行、実行設定を編集、結果をアップロードすることができます。

1. Nmapテストのメイン画面から、実行したいテストをタップします。Nmapテストパラメータ画面が開き、テストのパラメータを編集できます。
2. Nmapテスト画面を使ってテストのパラメータを編集します。

408

Nmap App

3. 必要なパラメータを変更したら、TESTをタップします。その後Runner画面が開きます。
4. アプリの設定アイコンをタップしてNmap設定画面を開き、特定のテストの実行設定を編集します。(これには、テストにターゲットが必要な場合のターゲット指定も含まれます）。
NOTE: テスト名のリンクをタップしてNmapテス
ト画面に戻り、パラメータを編集できます。
5. システムの[戻る]アイコン
Runner画面に戻ります。

をタップして、6. 開始をタップします。選択したパラメータと設定でテストが実行されます。
7. （オプション）アクション・オーバーフロー・アイ
コン をタップし、Link-Liveへアップロードを選択して、テスト結果をLink-Liveクラウド・サービスにアップロードします。
a.

コメントフィールドにテストに関する任意のコメントを入力します。

409

Nmap Appb. Jobコメントフィールドにテストや結果に関する任意の情報を入力します。
c. Link-Liveに保存をタップします。

410

Nmap App

Nmap Runnerの設定
これらの Nmap Runner設定は、テストのランタイム設定を指定します。テストとともに保存される安定したテストパラメータとは対照的に、これらの設定はテストの実行ごとに変更される可能性があります。

モード
テストの実行方法を選択します。
Nmapテスト - Nmapテストで指定されたパラメータを使用してNmapコマンドを構築します。

411

Nmap App

コマンドライン - デフォルトのNmapコマンドから開始し、編集可能なコマンドラインでテストを実行します。このモードは、コマンドラインオプションに加えたい特定の変更がわかっている場合に便利です。

Nmapテスト(Nmapテストモードのみ)l

現在のテスト名を表示します。

l

新しいテストを選択します：
1. テキストエディタを使用して、現在のテスト名を削除すると利用可能なテストのリストが表示されます。
2. リストから新しいテストを選択し、OKをタップします。

ターゲット(Nmapテストモードのみ) このフィールドをタップすると、ターゲット画面が表示されます。

412

Nmap AppNOTE: 全てのNmapテストがターゲットを必要とするわけではありません。
llターゲットを含む - タップしてターゲットオプションを有効または無効にします。
ターゲット - タップしてテキストフィールドを開き、ターゲット名を入力します。
ool

下矢印をタップして、名前（URLなど）またはIPアドレスのいずれかを選択します。
フィールドに名前またはIPアドレスを入力し、OKをタップします。

IP プロトコル Version - IPv4またはIPv6のいずれかをタップして選択します。

413

Nmap Appインターフェース
このフィールドをタップして、テストを実行するポート（いずれか、有線、Wi-Fi、管理など）を選択します。

414

Nmap App

Nmap 出力
このセクションでは、Nmap出力の詳細と、NetAllyNmapパラメータを使用して出力の外観を向上させる方法の2つの例を示します。また、Nmap.orgに文書化されているように、Nmapユーティリティには多くの出力オプションがあります。
ll

出力されたテスト名のリンクをタップすると、Nmapテストパラメータ画面が開き、新しいテスト実行のさまざまなオプションを編集できます。

詳細オプションの出力制限パラメーターは出力サイズのコントロールができます。

415

Nmap Appl

テスト結果をLink-Liveにアップロードするには、出力画面の上部にあるアクションオーバーフローアイコン をタップし、「Link-Liveへアップロード」をタップします。 アップロード
画面で必要なコメントやジョブコメントを入力し、「LINK-LIVEに保存」をタップします。

以下は、NetAlly Nmapのパラメータを使用して、出力の外観を評価および整理する方法の例です。
lPassword Audit with Result Grade Warning : 最
初の例は、nmap.orgに対して実行されたサンプルHTTP Password Auditingテストの結果画面の一部を表示しています。 「結果に含まない」パラメータにテキスト「open」が設定され、「結果の評価」パラメータに「警告」が設定されています。 ポートの結果に"open"という文字が表示されると、出力結果の文字列と同様に、出力ヘッダーのアイコンが警告を示す黄色で表示されます。

416

Nmap ApplPassword Audit with Result Grade Error :2番目の例は、nmap.orgに対して実行されたサンプルHTTP Password Auditingテストの結果画面の一部を表示しています。

417

Nmap App

「結果に含まない」パラメータにもテキスト「open」が設定され、「結果の評価」パラメータには「エラー」が設定されています。ポート結果に"open"というテキストが表示されると、出力結果の文字列と同様に、出力ヘッダーのアイコンがエラーを示す赤色になります。

418

Nmap Appl

Password Audit with Regex Expression and
Result Grade Error : 最後の例では、HTTP
Password Auditingテストで正規表現を使用し、出力を整理して評価する方法を示します。

419

Nmap App

「結果に必須で含む」パラメータを"regex:PORT +STATE +SERVICE|[0-9]+filtered|\d+ closed"に設定し、出力結果の間隔を制御します。「結果に含まない」パラメータは "regex:open +ssh"に設定されていて、 「結果の評価」パラメータが「エラー」に設定されています。 以下の部分的な結果画面は、正規表現基準を満たしたために緑色に着色されたclosed portのデータを示しています。 sshポートが開いていると、エラーが発生し、画面上部のNmapアイコンが赤く表示されます。

420

Nmap App421