ペネトレーションテストで使うツールは、情報収集・脆弱性スキャン・侵入検証といった工程ごとに役割が分かれており、1本で全工程をこなせるものはありません。Kali Linux・Nmap・Burp Suite・Metasploitなどを、目的に応じて組み合わせて使うのが基本です。
そこで本記事では、主要7ツールの特徴と工程別の使い分け、テストの進め方、自前実施と外注の判断基準までを整理します。
ペネトレーションテストツールとは? 脆弱性診断ツールとの違い
ペネトレーションテストツールは、攻撃者と同じ手法でシステムへの侵入を試み、セキュリティ対策が実際の攻撃に耐えられるかを検証する専門ソフトウェアです。
既知の脆弱性を機械的に一覧化するツールとは目的が異なり、「その弱点が本当に悪用できるか」まで踏み込んで確かめる点に特徴があります。
この章では、まずペネトレーションテストの目的と仕組みを確認し、混同されやすい脆弱性診断との違いと使い分けを整理します。
ペネトレーションテストの目的と仕組み
ペネトレーションテストは、想定される攻撃シナリオに沿って実際にシステムへの侵入を試みることで、セキュリティ対策の実戦的な耐性を検証するテスト手法です。
たとえば「公開サーバーの脆弱性を足がかりに社内ネットワークへ侵入し、機密情報まで到達できるか」といった具体的な攻撃の流れを再現し、防御が実際に機能するかを確かめます。
攻撃者視点での検証への注目度は、制度面にも表れています。2024年4月に経済産業省は「情報セキュリティサービス審査登録制度」を改訂し、「脆弱性診断サービス」のオプションとしてペネトレーションテスト(侵入試験)サービスを追加しました(登録申請の受付開始は2024年9月)(※1)。
ペネトレーションテストに関する基本的な情報については、こちらの記事をご確認ください。
脆弱性診断との違いと使い分け
脆弱性診断はシステム全体の脆弱性を網羅的に洗い出すのに対し、ペネトレーションテストは特定のシナリオに基づいて実際の侵入可否と攻撃による影響度を検証します。前者が「弱点の棚卸し」だとすれば、後者は「その弱点を突かれたら何が起きるか」の実地検証にあたります。両者の性格を並べると次のとおりです。
| 観点 | 脆弱性診断 | ペネトレーションテスト |
|---|---|---|
| 目的 | 既知の脆弱性を網羅的に発見する | 攻撃シナリオに沿って侵入可否と影響度を検証する |
| 範囲 | 対象システム全体を広く浅く | 特定の経路・重要資産を深く |
| アプローチ | スキャンによる自動検出が中心 | 攻撃者の思考で手作業の検証を組み合わせる |
| 得られる答え | どこに弱点があるか | その弱点が実際に悪用できるか |
実務では、まず脆弱性診断で基本的なセキュリティホールを潰し、そのうえで重要システムにペネトレーションテストで実戦的な攻撃耐性を確認する併用が効率的です。最初から侵入検証を全システムに行うのは負荷が大きいため、診断で土台を固めてから重要度の高い箇所を深掘りする順番が無駄を減らします。
脆弱性診断とペネトレーションテストの違いはこちらの記事も参考になります。あわせてご確認ください。
※1 経済産業省|「「情報セキュリティサービス審査登録制度」の対象に「ペネトレーションテスト(侵入試験)サービス」を追加しました」2024年ペネトレーションテストにはどんなツールがある? 主要7選の特徴と使い分け
ペネトレーションテストツールは、工程ごとに専用ツールを使い分けるのが基本です。
情報収集・脆弱性スキャン・侵入検証・解析のどの段階を担うかでツールが分かれており、1つで全工程をこなすのではなく目的に応じて組み合わせて使います。
ここでは主要な7つのツールを、それぞれがどの工程を担うかとあわせて紹介します。
| ツール名 | 主な工程 | 主な用途 | 無料/有料 |
|---|---|---|---|
| Kali Linux | 全工程 | ツールを統合した検証環境 | 無料 |
| Nmap | 情報収集 | ホスト探索・ポートスキャン | 無料 |
| Burp Suite | 脆弱性スキャン | Webアプリの通信傍受・診断 | 無料/有料 |
| Zed Attack Proxy | 脆弱性スキャン | Webアプリの脆弱性検査 | 無料 |
| Metasploit Framework | 侵入検証 | 脆弱性の実証・侵入検証 | 無料/有料 |
| Wireshark | 解析 | パケットキャプチャ・解析 | 無料 |
| sqlmap | 侵入検証 | SQLインジェクションの自動検証 | 無料 |
1. Kali Linux(600以上のツールを搭載する統合環境)
| 開発元 | OffSec(旧Offensive Security) |
| カテゴリ | ペネトレーションテスト向けLinuxディストリビューション |
| 主な利用者層 | 検証環境をまとめて用意したい初学者から実務者まで |
| 主な機能 | 数百のセキュリティツールを標準搭載/仮想マシン・WSLで検証環境を一括構築/各ツールの統合プラットフォーム |
| 対応環境 | 物理PC・仮想マシン・WSL2など |
| 料金 | 無料 |
Kali Linuxは、Nmap・Metasploit・Burp Suite・Wiresharkなど600以上のセキュリティツールを標準搭載したLinuxディストリビューションです。個別にツールを集めなくても検証環境がひととおり揃うため、ペネトレーションテストの統合プラットフォームとして広く使われています。
初めて検証環境を用意するなら、仮想マシンにKali Linuxを入れるところから始めると必要なツールを一括で確保できます。この上で以降のツールを組み合わせていく形が基本の流れになります。
2. Nmap(ネットワーク探索とポートスキャン)
| 開発元 | Nmap Project |
| カテゴリ | ネットワークスキャナー |
| 主な利用者層 | 情報収集フェーズでネットワークの状態を把握したい担当者 |
| 主な機能 | ホスト探索/ポートスキャン/OS・サービスの識別 |
| 対応環境 | Linux・Windows・macOS |
| 料金 | 無料(ソースコード公開・ライセンスはNPSL) |
Nmapは、ネットワーク上のホスト探索・ポートスキャン・OS検出・サービス識別を行うオープンソースツールです。「どの機器が稼働し、どのポートが開き、どんなサービスが動いているか」を把握する用途に使います。
情報収集フェーズで最初に実行する基本ツールという位置づけで、ここで得た結果が後続のスキャンや侵入検証の出発点になります。
3. Burp Suite(Webアプリケーションの脆弱性診断)
| 開発元 | PortSwigger |
| カテゴリ | Webアプリケーション診断プロキシ |
| 主な利用者層 | Webアプリケーションを本格的に診断する担当者 |
| 主な機能 | 通信の傍受・改変/自動スキャン(有料版)/拡張機能による検証の効率化 |
| 対応環境 | Linux・Windows・macOS |
| 料金 | Community版:無料/Professional版:有料 |
Burp Suiteは、Webアプリケーションのセキュリティテストに特化したプロキシツールです。ブラウザとサーバー間の通信を傍受して内容を確認・改変でき、脆弱性の自動スキャン機能も備えています。
無料版でも通信の傍受や手動検証は行えますが、自動スキャンや効率的な検証機能は有料版で使えます。Webアプリを本格的に検証する場面で中心になるツールです。
4. ZAP Attack Proxy(無料で使えるWeb脆弱性スキャナー)
| 開発元 | ZAP Attack Proxy(旧OWASP/Checkmarxが支援) |
| カテゴリ | Webアプリケーション脆弱性スキャナー |
| 主な利用者層 | 無料でWebアプリ検証を始めたい初学者・予算に制約のある組織 |
| 主な機能 | 通信の傍受/自動スキャン/脆弱性の検出 |
| 対応環境 | Linux・Windows・macOS |
| 料金 | 無料(オープンソース) |
ZAP Attack Proxyは、Burp Suiteと同様のWebアプリケーション診断機能をオープンソースかつ無料で提供するツールです。通信の傍受、自動スキャン、脆弱性の検出といった基本機能を費用をかけずに使えます。
予算に制約がある場合や、まずWebアプリ検証を体験したい初学者にとって有力な入門ツールになります。日本語の解説記事も多く、独学で始めやすい点が利点です。
5. Metasploit Framework(脆弱性の実証と侵入検証)
| 開発元 | Rapid7 |
| カテゴリ | エクスプロイト実行フレームワーク |
| 主な利用者層 | 発見した脆弱性の侵入可否を検証する担当者 |
| 主な機能 | エクスプロイトの実行/多数の攻撃モジュール/侵入後の活動管理 |
| 対応環境 | Linux・Windows・macOS |
| 料金 | Framework版:無料/Pro版:有料 |
Metasploit Frameworkは、発見した脆弱性を実際に悪用して侵入可否を検証するエクスプロイト実行フレームワークです。攻撃コード(エクスプロイト)の作成から侵入後の活動までを体系的に管理でき、多数の攻撃モジュールが用意されています。
「脆弱性が見つかった」で終わらせず「本当に侵入できるか」まで確かめる侵入検証フェーズの中核を担います。悪用に直結する機能を持つため、扱いには許可された環境と慎重な運用が欠かせません。
6. Wireshark(ネットワークトラフィックの解析)
| 開発元 | Wireshark Foundation |
| カテゴリ | パケットアナライザー |
| 主な利用者層 | 通信内容を解析し検証結果を裏づけたい担当者 |
| 主な機能 | パケットのリアルタイムキャプチャ/プロトコル解析/通信内容の確認 |
| 対応環境 | Linux・Windows・macOS |
| 料金 | 無料(オープンソース) |
Wiresharkは、ネットワーク上を流れるパケットをリアルタイムでキャプチャして解析するオープンソースツールです。通信の中身を1つずつ確認できるため、テスト中に想定どおりの通信が行われているかを検証できます。
攻撃の影響範囲を特定したり、通信経路に平文で機密情報が流れていないかを確認したりする場面で役立ちます。侵入検証そのものより、その裏づけを取る補助的な役割です。
7. sqlmap(SQLインジェクションの自動検証)
| 開発元 | sqlmap project |
| カテゴリ | SQLインジェクション検証ツール |
| 主な利用者層 | SQLインジェクションを深掘りして検証する担当者 |
| 主な機能 | SQLインジェクションの検出・悪用の自動化/データベースへのアクセス可否の検証 |
| 対応環境 | Linux・Windows・macOS(Python) |
| 料金 | 無料(オープンソース) |
sqlmapは、SQLインジェクションの検出と悪用を自動化するオープンソースツールです。入力値をSQL文へ組み込む処理の不備を突いてデータベースへの不正アクセスが可能かを、手動より効率的に検証できます。
Webアプリケーションのデータベース関連の脆弱性検証に特化しているため、Burp SuiteやZAP Attack Proxyで疑わしい箇所を見つけた後、その深掘りに使う流れが実用的です。
近年はAIを組み込んで検証を自動化するペネトレーションテストツールも登場しています。ただし現時点では、攻撃シナリオの設計や結果が本当に悪用可能かの最終判断まで自動化できるわけではなく、人による検証や解釈を前提とした補助にとどまります。
ペネトレーションテストツールはどう選ぶ? 目的・対象・予算で絞る選定軸
ツール選定においては、検証対象・費用・実施者のスキルの3軸で絞り込むと、目的に対して過不足のない組み合わせを選べます。まず対象で候補を大きく絞り、次に費用とスキルで具体化する順に考えることが有効です。
ペネトレーションテストには自社で実施する方法と外部に委託する方法があります。実施方法によって金額感やメリット・デメリットが異なりますので、自社に合った選択肢を取れるよう検討しましょう。
| 実施形態 | 費用の目安 | 向くケース |
|---|---|---|
| 自前実施(Vex等の脆弱性診断ツールを活用) | 年額66万円〜 | 反復して検証したい/内製化したい |
| 外注(外部ペネトレーションテスト) | 1回200万円〜 | 大規模・複雑なシステムを専門家に任せたい |
検証対象・費用・スキルで絞る3つの選定軸
まずはペネトレーションテストの検証対象を明確にしましょう。
検証対象がWebアプリケーションならBurp Suite・ZAP Attack Proxy、ネットワークならNmap・Wireshark、統合環境でひととおり試すならKali Linuxと、対象を決めるだけで候補が大きく絞れます。
| 選定軸 | 分類 | 適したツール |
|---|---|---|
| 検証対象 | Webアプリケーション | Burp Suite / ZAP Attack Proxy / sqlmap |
| ネットワーク | Nmap / Wireshark | |
| 統合環境で幅広く | Kali Linux | |
| 費用 | 無料で始める | Kali Linux / ZAP Attack Proxy/ Nmap |
| 有料に投資する | Burp Suite(有料版)/ Metasploit(有料版) | |
| 実施者スキル | GUI中心・入門向け | ZAP Attack Proxy / Burp Suite |
| コマンドライン主体 | Nmap / sqlmap / Metasploit |
初心者はどのツールから始めるべきか
専門知識が浅い担当者は、GUIで操作でき日本語情報が豊富なZAP Attack ProxyやBurp Suiteから始めると挫折しにくくなります。画面上で通信を確認しながら操作できるため、コマンドの習得を後回しにして検証の流れを体感できるからです。
Nmapやsqlmapのようなコマンドライン主体のツールは、Webアプリ検証で基本を理解してから広げるのが無理のない順序です。最初から多機能な統合環境をすべて使いこなそうとせず、対象を1つに絞って小さく始めることが、多すぎるツールに圧倒されないコツです。
練習の際も、必ず自社の検証環境や、学習用に用意された演習環境を使用するようにしてください。
ペネトレーションテストはどう進める? シナリオ設計から報告書まで
ペネトレーションテストは、ツールを動かす前のシナリオ設計と事前許可の取得が成否を分けます。そして、テスト後の報告書を具体的な対策に落とし込むまでが一連のプロセスです。ツールの操作は全体の一部にすぎず、その前後の設計と活用が実効性を左右します。
ここでは、次の3つのステップに沿って進め方を確認します。
- シナリオ設計と事前準備(スコープ定義・許可取得)
- テスト実施の流れ(情報収集→スキャン→侵入検証)
- 報告書の作成と対策への落とし込み
シナリオ設計と事前準備(スコープ定義・許可取得)
テストを始める前に、対象範囲・目的・禁止事項・実施期間をまとめたスコープ文書を作成し、システム管理者および関係者から書面で実施許可を得ておきます。この工程を省くと、テスト中の通信がサービス停止を招いたり、責任の所在が曖昧になったりします。
ペネトレーションテストは自社が管理するシステムに対してのみ実施でき、許可を得ずにツールを実行すると不正アクセス禁止法に抵触するリスクがあります。自社システムであっても、組織内の正式な承認プロセスを経ることが必要です。
また、AWSやAzureなどのクラウド環境では、プロバイダの利用規約でテストの実施条件が制限される場合があります。事前に各プロバイダのポリシーを確認し、必要な申請を済ませてください。
テスト実施の流れ(情報収集→スキャン→侵入検証)
実施は「情報収集→脆弱性スキャン→侵入検証」の3段階で進み、各段階の結果が次の段階の入力になります。前の段階で得た情報を次に引き継ぐことで、無駄のない検証につながります。
- 情報収集:Nmapなどでホストや開放ポート、稼働サービスを把握し、攻撃の入口になりそうな箇所を洗い出します。
- 脆弱性スキャン:Burp SuiteやZAP Attack Proxyなどで、洗い出した対象に既知の脆弱性がないかを調べます。
- 侵入検証:Metasploitなどで、見つかった脆弱性が実際に悪用できるかを検証し、侵入した場合にどこまで到達できるかを確認します。単に侵入できたかどうかで終わらせず、そこから管理者権限を奪えるか(権限昇格)、別のサーバーへ移動できるか(横展開)、最終的に機密情報などの重要資産に到達できるかまでを検証します。
各段階で得た結果は、そのつど記録しておきます。どの脆弱性をどう突いて侵入できたのかという再現手順が、後の報告書の裏づけになります。
報告書の作成と対策への落とし込み
報告書には、エグゼクティブサマリー、発見した脆弱性の詳細(深刻度・再現手順)、リスク評価、改善提案を含めます。検証しただけで終わらせず、どこを・どの優先度で直すかを判断できる材料までまとめることが対策への橋渡しになります。
記載の粒度は読み手で使い分けてください。技術者向けには再現手順や技術的な詳細を、経営層向けには事業影響とリスクの大きさを中心にまとめると、それぞれが必要な判断を下しやすくなります。
そして、報告書を受けて修正したら、同じ手順で再度検証する再テストまで実施してください。修正したつもりでも塞がっていない、別の経路が残っている、といったケースは珍しくありません。「見つける→直す→塞がったか確かめる」までを一周として設計すると、テストが実際のリスク低減につながります。
ペネトレーションテストは自前実施と外注どちらを選ぶ? 判断の目安
自前実施と外注サービスの適性は、スキル・規模・予算の3軸で分かれます。社内にセキュリティ専門人材がいない場合は、簡易ツールで基礎的なチェックを自前で行いつつ、本格的なテストは外注するハイブリッド型が現実的な選択肢になります。どちらか一方に絞る必要はありません。
この章では、両者の違いと費用感を並べたうえで、自社の状況に照らした判断基準を示します。
自前実施と外注サービスの比較
自前実施はコストを抑えて何度でも検証できる一方、テストの質が実施者のスキルに左右されます。外注は専門家の知見を活用できますが、1回あたりの費用は大きくなります。主な違いを整理すると次のとおりです。
| 観点 | 自前実施 | 外注サービス |
|---|---|---|
| 費用 | ツールライセンス中心で反復に強い | 1回あたりの費用が大きい |
| 品質 | 実施者のスキルに依存する | 専門家の知見で安定しやすい |
| 実施頻度 | 随時・繰り返しやすい | 都度の発注・調整が必要 |
| 向くケース | 小規模・基本的な確認 | 大規模・複雑なシステム |
外注費用はテスト内容によって大きく異なり、例えば弊社の場合だと「お客様指定シナリオによる外部ペネトレーションテスト」で200万円程度が目安です(※1)。TLPT(Threat-Led Penetration Testing:脅威ベースのペネトレーションテスト)のように高度な攻撃手法を含むテストでは、さらに高額になります。
スキル・規模・予算で分岐する判断基準
セキュリティ専門人材がおらず、対象システムが大規模・複雑な場合は外注サービスが適切です。反対に、小規模で基本的な確認が目的なら、無料ツールでの自前実施から着手するのが現実的です。
外部委託だけに頼りきれない事情も増えています。IPAの『脆弱性診断内製化ガイド』では、脆弱性の増加やリリースサイクルの高速化により、外部委託だけでは対応しきれないケースが増えていると指摘されています(※2)。頻繁なリリースに合わせて都度外注するのは、費用面でもスケジュール面でも負荷が大きくなります。
この課題への対応として、脆弱性検査ツールを内製化に活用する方法があります。たとえば脆弱性検査ツールVexは年額66万円から利用でき、外注1回分(200万円〜)と比較すると、診断を繰り返すほどコストメリットが大きくなります。基礎的な検証を自前で回し、高度なテストだけ外注する使い分けが、限られた予算での判断軸になります。
年間3回以上テストを実施する場合や、リリースのたびに検証が必要な場合は、内製化ツールの導入がコスト面で優位になりやすい点も、選択の際に合わせて検討してください。
※1 ユービーセキュア株式会社|「ペネトレーションテスト/TLPT/侵入テストによるセキュリティ・脆弱性診断」※2 IPA(独立行政法人情報処理推進機構)産業サイバーセキュリティセンター|「脆弱性診断内製化ガイド」2025年
まとめ
ペネトレーションテストツールは、情報収集・スキャン・侵入検証といった工程ごとに役割が異なるため、目的に応じて組み合わせて使うのが基本です。そのうえで、自社のスキル・規模・予算に照らして自前実施と外注の最適なバランスを選ぶことが、実効性のあるセキュリティテストの第一歩になります。
専門家でなくても、まずは無料・GUI中心・日本語情報の多いツールから小さく始めれば、自前で基礎的な検証を成立させられます。社内に専門人材がいなかったり対象が大規模だったりする場合は、簡易チェックを自前で行い、本格的なテストは外注するハイブリッド型から検討してください。判断の目安として、本文で確認した費用感を再掲します。
自前で検証を回そうとすると、品質が担当者のスキルに依存する属人化や、頻繁なリリースへの追随が課題になりがちです。
ユービーセキュアは、ペネトレーションテスト・TLPTなどの診断サービスと、脆弱性診断ツール「Vex」による内製化支援を通じて、この課題への対応を後押しします。自社での実施可否を見極める段階から、まずは無料相談でお気軽にご相談ください。
