Nmapとは?ネットワークセキュリティ評価における役割と使い方を徹底解説
Nmapとは?ネットワークスキャンにおける役割
Nmap(Network Mapper)は、IPパケットを活用してネットワーク上のすべてのデバイスやコンピュータを特定し、それぞれが提供するサービス、稼働しているOS、セキュリティ状態に関する情報を一覧化できる強力なネットワークスキャンツールです。パケットを送信し、その応答を分析することで、コンピュータネットワーク上のホストやサービスを発見します。
Nmapの3つの主要機能
Nmapの中核となる機能は、次の3つに整理できます。
- ホスト探索:ネットワーク上に存在する稼働中のホストを見つけ、その位置を特定します。
- ポート列挙:ターゲットホストで開いているポートの一覧を取得します。
- サービス・バージョン検出:リモートデバイス上のネットワークサービスに問い合わせを行い、アプリケーションの名称やバージョン番号を判別します。
ネットワーク列挙(エニュメレーション)での活用
Nmapは、特定のターゲットに対する列挙作業によく使用されます。ネットワーク構成、OS、稼働中のサービスに関する情報をクライアントに提供するスキャンを実行でき、ネットワークへのペネトレーションテストを実施する際には、この検出スキャンが不可欠な第一歩となります。
サービス検出の仕組み
NmapはTCP/UDPポートの開閉状態を判定するだけでなく、そのポートで待ち受けているサービスが何であるかも特定できます。これは、ポートに対してさまざまなプローブ(要求)を送信し、返ってきた応答を分析することで実現されています。サービス検出を有効にするには、-sVオプションを使用します。
バージョン検出では、nmap-service-probesファイルに格納された多数のプローブが使用されます。Nmapはターゲットホストに問い合わせを行い、その応答を各種サービス・アプリケーション・バージョンの既知の応答パターンと照合することで、正確な識別を行います。
なお、「サービス検出」という概念は監視ツールの分野にも存在します。たとえばDynatraceは、アプリケーションのデプロイ構成などの基本的な属性をもとに、サーバーサイドのサービスを自動的に識別・命名します。デフォルトの命名規則がニーズに合わない場合は、変更することも可能です。
ネットワーク偵察(レコネッサンス)としての利用
Nmapは「Network Mapper」の略称でもあります。単一のホスト、あるいはホストのリストに対してパケットを送信し、脆弱性の調査を行います。得られた応答から、ネットワークアプリケーションが稼働しているコンピュータに関する情報を導き出すことができます。
ペネトレーションテストにおけるNmapの目的
Nmapはペネトレーションテストツールというよりも、ポートスキャンに特化したツールです。ただし、攻撃を集中すべき箇所を特定することで、ペネトレーションテストを効果的に支援します。倫理的ハッカー(ホワイトハッカー)は、この情報を活用してネットワークの弱点を発見します。さらに、Nmapはオープンソースソフトウェアであり、無料で利用できる点も大きな魅力です。
ネットワークスキャンの目的とは
ネットワークスキャンは、ネットワーク上のアクティブなホストを特定し、それらのIPアドレスをマッピングするための手段です。スキャナーはネットワーク内を探索しながら、すべてのIPアドレスに対してパケットやpingを送信し、応答を待つことで、そのデバイス(ホスト)やアプリケーションの状態を判断します。
Nmapの実践的な使い方
自分のIPアドレスを確認する方法
Linuxでは、ターミナルウィンドウを開いてhostname -Iコマンドを実行します。macOSの場合は、「システム環境設定」→「ネットワーク」からアクティブなネットワーク接続を選択すると、自分のIPアドレスを確認できます。
IPアドレスを列挙する方法
Linuxでは、コマンドラインでifconfigやip addrコマンドを入力すると、自分のマシンのIPアドレスを確認できます。その後、ブロードキャストアドレス(例:192.168.1.255)にpingを送信し、arp -aコマンドを実行すると、セグメント上のすべてのIPアドレスの一覧が表示されます(Linuxでは-bオプションが必要な場合があります)。
CIDR表記「/24」の意味
Nmapで指定する「/24」はネットマスクを表します。24ビット分、つまり255.255.255.0に相当し、たとえば「192.168.1.0/24」と指定した場合は、先頭が192.168.1で始まるすべてのアドレス(0〜255の範囲)がスキャン対象となります。
Nmapスキャンは検知できるのか?
LogwatchやSwatchなどのログ監視ツールを使えばログの監視は可能ですが、システムログだけではNmapの活動を十分に検知できないことがあります。多くの場合、PortSentryやScanlogdといった専用のポートスキャン検知ツールの方が、Nmapの活動を検知しやすくなっています。
また、完全なTCP接続を確立するスキャンタイプは通常ログに記録されますが、NmapのSYNステルススキャンは気づかれずに通過してしまうことがあります。特にNmapのバージョン検出を併用した侵入スキャンの検知は困難で、管理者がシステムログを頻繁に確認して初めて発見できるケースもあります。
Nmapは違法なのか?
米国の連邦法において、ポートスキャン自体を明確に犯罪とする法律は存在しません。しかし、許可なくポートスキャンを行うことは厳しく禁じられており、万一民事・刑事の裁判に発展すれば、Nmapユーザーにとって悪夢のような事態になりかねません。必ずスキャン対象のシステム所有者から適切な許可を得たうえで使用することが重要です。
NmapはLinux専用なのか?
いいえ。Nmapは当初Linux向けにのみリリースされましたが、その後BSD、Windows、macOSへも移植されました。現在では主要なすべてのオペレーティングシステムにインストールでき、どの環境でも同じように利用できます。
-
ネットワークセキュリティとは?目的・仕組み・種類を徹底解説
ネットワークセキュリティとは ネットワークセキュリティとは、ネットワークへの不正侵入や情報漏洩、その他さまざまな脅威からシステムを守るための対策の総称です。ハードウェアやソフトウェアといった技術的なソリューションだけでなく、ネットワークの利用方法やアクセス制御、全体的なセキュリティに関わるプロセス、ルール、設定までを含む幅広い概念です。 簡単にいうとネットワークセキュリティとは? シンプルに表現するなら、ネットワークセキュリティとは「ネットワーク、データ、そして接続された機器を不正利用から守るために設計されたあらゆる活動」のことです。ハードウェアに加えてソフトウェアも不可欠な要素であり、マルウ
-
ネットワークセキュリティキーとは?確認方法と設定手順をわかりやすく解説
ネットワークセキュリティキーとは何かネットワークセキュリティキーとは、Wi-Fiなどの無線ネットワークに接続するためのパスワードのことです。「Wi-Fiパスワード」「無線ネットワークパスワード」「WEPキー」「WPA/WPA2パスフレーズ」など、機器や規格によってさまざまな呼び方をされます。本記事では、主要なルーターやプリンター別に、セキュリティキーの確認方法と関連知識を解説します。Spectrum(スペクトラム)のネットワークセキュリティキーSpectrumのWi-Fiネットワーク名(SSID)やパスワードを変更・確認したい場合は、Spectrumアカウントにサインインし、公式サイトまたは「