
第6回 己を知り、敵を知る――Nmapで見つめ直す自分の姿
辻 伸弘
NTTデータ先端技術株式会社
2008/1/8
この記事が公開されるころは、年始ということでバタバタとしていることだろう。「長期休暇後」「新年を迎えて」といったように節目となり、心機一転という心境にもなるのではないだろうか。
そんな気持ちもあって今回は、自身が管理しているネットワークに対してポートスキャンを行い、開放しているサービスの確認・把握をいま一度行ってみようと思う。
| ※ご注意 オープンポートの確認とはいえ、自身の管理下にないネットワークに行った場合は、攻撃行為と判断される場合があり、最悪の場合、法的処置を取られる可能性もあります。このような調査を行う場合は、くれぐれも許可を取ったうえで、自身の管理下にあるネットワークやサーバに対してのみ行ってください。 また、本稿を利用した行為による問題に関しましては、筆者およびアイティメディア株式会社は一切責任を負いかねます。ご了承ください。 |
敵は外部から――その「外部」って何を差してますか?
本題に入る前に、調査を行う経路についてお話ししたいと思う。
一般的な認識としては、「ペネトレーションテストはインターネット経由のみ」というものが少なからず残っているように思える。ペネトレーションという単語は「貫通」という意味を持っている。従って、ペネトレーションテストは、直訳すると(コンピュータに対する)「貫通検査(試験)」、意訳するならば「侵入検査(試験)」となるだろうか。
このようにペネトレーションテストというのは、特に経路も対象の種別(サーバ、ネットワーク機器、クライアントなど)も定められているわけではない。ペネトレーションテストは、外部からの侵入やサービス拒否などの攻撃に対して、どの程度耐えうるかを実際の攻撃を行いながら安全性を検証するものである。
ここでいう外部とは、前述したインターネット経由という意味ではなく、検査対象から見て外部、つまり、検査対象のネットワークカードから外という意味である。これらの意味を踏まえるとペネトレーションテストの経路というのは、大きく分けて以下のような3経路になるだろう。
この3経路について簡単に説明しよう。図1のような一般的なネットワーク構成を見てほしい。
![]() |
| 図1 一般的なネットワーク構成 |
「Audit PC」と名が付いているノートPCが3つある。これが、検査を行うPC、つまり、私のような検査を行う人間が使用するPCである。このPC別に経路の説明する。
●経路1:「Audit PC 1」 - インターネット
インターネットからの攻撃を想定した検査パターンである。インターネットから「ルータ」「ファイアウォール」およびファイアウォールに守られている状態の「DMZ:サーバ 1、2」に対して検査を行う。
「ルータ」「ファイアウォール」自体のセキュリティレベル、フィルタリング状態は適切か否か、そのファイアウォールを経由した状態でDMZ内にあるサーバに対してどのような攻撃、情報取得が行えるかということを検査し、可能な場合は大きな被害を与えない程度に実際の攻撃行為を行う。
●経路2:「Audit PC 2」 - DMZ内
DMZ内から検査を行うので検査対象がファイアウォールに守られていない状態である。つまり、「DMZ:サーバ 1/2」単体でのセキュリティレベルの検査ということになる。
「ファイアウォール」でのパケットフィルタリングが行われていないため、検査対象のさまざまなポートと通信が可能である。従って、「Audit PC 1」と比べ侵入できる可能性や取得可能な情報量も大幅に増える場合が多い。
DMZ内のコンピュータが何らかの方法で侵入を許してしまった場合を想定した検査パターンともいえる。
通常はファイアウォールに守られているサーバが、設定変更時に設定ミスを起こしてしまい、サーバのすべてのオープンポートがインターネットに露出し、ほんの数分でワームに感染、被害が拡大していった事件のインシデントレスポンスを筆者は経験している。このようなケースでは、このパターンの検査を行い、対策を講じていたら被害は最小限にとどめられていただろう。
●経路3:「Audit PC 3」 - LAN内
内部犯行やウイルスなどの悪意のあるプログラムの攻撃を想定したパターンである。
LAN内に設置された外部公開されていない「Internal:サーバ 1/2」(DBサーバやファイルサーバなどなど)や内部のエンドユーザーが使用している「クライアント 1/2/3」に対して検査を行う。「Internal:サーバ 1/2」に対しては一般のクライアントと同じ条件で接続し、どのような攻撃が有効、またはどのような情報を取得できるかということを検査する。「クライアント1/2/3」に対しても同様のことを行う。
それでは、今回の本題に入ろう。
開放ポートの実態をNmapで調べる
「Nmap」(Network Mapper)というツールをご存じだろうか。まずはこのNmapの説明をしておこう。
コンピュータが通信を行う際にはポートという仮想的な送受信を行うためにTCP、UDPともに0番から65535番までのポートを利用している。TCPの80番であればHTTP(Webサーバ)、25番であればSMTP(メールサーバ)といった具合である【注1】。
| 【注1】 アプリケーションの中にはポート番号を変更できるものがあるため、必ずしもポート番号と動作しているアプリケーション、プロトコルが一致するとは限らない。 |
何らかのサービスを外部に提供している場合、いずれかのポートが開放されていることになる。このポートの開放を調べることができるツールがNmapである。また、ポートが開放されているかを調べる行為のことを「ポートスキャン」と呼ぶ。Nmapはポートスキャンにおいては「右に出るものはいない」ポートスキャン界(?)の王様であるといっても過言ではないだろう。
基本的に、Windows系OSではWinPcap、Linux系OSではlibpcapがインストールされている環境であれば動作可能であり、基本的にコマンドライン操作となる。コマンドライン初心者には、GUIで操作することのできるフロントエンドも開発されている。
今回は、Nmapの基本的な使い方を紹介するためコマンドラインでの使用を行う。また、Nmapはバージョンアップを繰り返し、多種多様なオプションが追加されてきている。そのため、すべてを紹介するにはスペースが足りないので、今回は重要と思われるオプションを紹介させていただく。
| 【参考リンク】 Nmapの日本語リファレンス http://insecure.org/nmap/man/jp/ |
Nmapのコマンドラインの指定個所は大きく分けて7つの部分に分かれる。
- スキャンタイプ
- ホストの発見方法
- スキャンタイミング
- スキャンポートの指定
- 結果の出力
- そのほかのオプション
- ターゲットアドレス、アドレス帯
これらを順に説明していこう。
1/3 |
| Index | |
| 己を知り、敵を知る――Nmapで見つめ直す自分の姿 | |
| Page1 敵は外部から――その「外部」って何を差してますか? 開放ポートの実態をNmapで調べる |
|
| Page2 1.スキャンタイプ:どのような方法でスキャンを行うか? 2.ホストの発見方法:どの範囲を対象とするか? 3.スキャンタイミング:効率化を図るための設定 4.スキャンポートの指定:調べるポートの範囲は? 5.結果の出力:保存方法を選択しよう 6.そのほかのオプション 7.ターゲットアドレス:対象のマシンを指定する |
|
| Page3 オープンポートから見えてくるものとは 実録・オープンポートから見えたもの 事件はファイアウォールの内側でも起こり得る |
|
セキュリティ対策の「ある視点」 バックナンバー
- 第1回 たった2行でできるWebサーバ防御の「心理戦」
- 第2回 ディレクトリ非表示の意味をもう一度見つめ直す
- 第3回 「Forbidden」「サンプル」をセキュリティ的に翻訳せよ
- 第4回 メールサーバ防御でも忘れてはならない「アリの一穴」
- 第5回 DNS、管理者として見るか? 攻撃者として見るか?
- 第6回 己を知り、敵を知る――Nmapで見つめ直す自分の姿
- 第7回 魂まで支配されかねない「名前を知られる」という事件
- 第8回 魂、奪われた後――弱いパスワードの罪と罰
- 第9回 人の造りしもの――“パスワード”の破られ方と守り方
- 第10回 SNMPコミュニティ名、そのデフォルトの価値は
- 第11回 ハニーポットによるウイルス捕獲から見えてくるもの
- 第12回 プレイバックPart.I:ウイルスのかたち、脅威のかたち
- 第13回 プレイバックPart.II:シフトした脅威の中で
- 第14回 ASV検査、ペネトレテスターの思考を追う
- 第15回 報告、それは脆弱性検査の「序章」
- 第16回 たった1つの脆弱性がもたらすシステムの“破れ”
- 最終回 Q.E.D.――セキュリティ問題を解決するのは「人」
| セキュリティ対策の「ある視点」 連載インデックス |
TechTargetジャパン
- Facebook タイムライン利用時の「鉄則」 (2012/2/9)
ユーザーインターフェイスの変更措置に伴い浮上した、Facebookの「過剰な情報提供」のリスクと対策とは - 無料サービスなら通信内容を記録してもいいの? (2012/1/13)
無料の公衆無線LANサービスが、ユーザーに無断で通信履歴を記録していたことが判明し、話題に - 攻撃はまるでレーザービーム (2011/12/26)
2011年に話題となった標的型攻撃は「人」という弱点ををねらい打ちにしました。では、人に教育さえしておけば防げるものなのでしょうか? - 見せたくないなら「持たせない」が鉄則! (2011/12/15)
逆コンパイル対策で難読化したのに、大事なデータが解析されちゃった? Androidアプリのセキュリティの道は深い
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -


