最適なウェブのペンテストツールをお探しですか?この記事では、ペネトレーションテストの概要と、試す価値のある優れたツールについて解説します。
ペネトレーションテスト(セキュリティテスト、侵入テストとも呼ばれる)は、ハードウェア、ソフトウェア、ネットワークインフラなど、システム全体のセキュリティ効果を評価するために行う検証です。既存のセキュリティ体制に対して様々な悪意ある攻撃を模擬し、アプリに潜む脆弱性を見つけ出すことを目的としています。
このプロセスは、貴重な情報をハッカーから守り、システム全体が正しく機能しているかを確認するために用いられます。ペネトレーションテストは、意図的に脆弱性を探索する非機能テストの一種であり、Pentestとも呼ばれ、テスターは倫理的ハッカーまたはセキュリティ専門家とされています。
簡単に申し上げますと、ペネトレーションテストとは、システムに対する模擬攻撃を行い、既知の弱点を見つけ出す検証です。このテストは5つの段階に分かれ、以下の工程が含まれます:
最初のフェーズでは、
次のフェーズでは、対象が各種攻撃にどう反応するかを確認します。この工程は、以下の方法で実施されます:
このフェーズでは、SQLインジェクション、クロスサイトスクリプティングなど、様々なウェブアプリ攻撃を試み、対象の脆弱性を突く検証を行います。テスターはこれらの弱点を悪用し、攻撃者がシステムに与えられる影響や取得可能な情報量を確認します。
このフェーズでは、発見した脆弱性を利用して、対象システムに長期的なアクセスが可能かどうかを検証します。脆弱性が修正されない場合、外部の攻撃者がシステム内に痕跡を残す恐れがあります。これは、運用中のシステムに対して継続的な脅威を模擬し、機密情報が盗まれるリスクを暴露するためです。
ペネトレーションテストの結果はレポートにまとめられ、以下が記載されます:
このレポートの情報はセキュリティ部門へ送られ、ネットワークのWAF設定の調整や、脆弱性の修正、以降の攻撃を防ぐための追加対策の実施に役立てられます。
ペネトレーションテストは模擬攻撃であるのに対し、実際のサイバー攻撃とは異なります。また、テストは脆弱性の検出が目的ですが、サイバー攻撃はその悪用を狙います。
ペネトレーションテストツールの用途は非常に明確で、セキュリティシステム内の脆弱性や弱点を検出するために用いられます。完全に安全なシステムを構築することは不可能ですが、これらのツールは現状のリスク把握に役立ちます。
注意: テスト許可を得たシステムに対してのみペンテストツールの使用が認められています。無断使用の場合、法的責任を問われる可能性があります。
もちろん、数多くのペンテストツールが存在し、それぞれがセキュリティシステムの異なる側面を検証します。貴社のウェブアプリのセキュリティテスト要件に合ったツールをお探しの場合や、複数のツールを比較検討したい場合には、この情報が役立つでしょう。最新のツールとそれぞれの機能も併せてご紹介します。
システムのセキュリティ向上、総合的な評価、あるいは規制対応のためには、適切なツールの組み合わせが必要です。ツールが正しく活用されなければ、後になってから重大なセキュリティ欠陥が発見される恐れがあります。全てが問題ないと誤解することは、何よりも危険です。
最新ツールを試して、WAFの性能を評価 - GoTestWAF
2021年にお勧めできるペンテストツールは以下の通りです:
Acunetixは市場で高い評価を受けるペンテストツールの一つです。ほぼあらゆるサイトやアプリをスキャンできる点が特長で、SQLインジェクションやホストヘッダーインジェクションなど、4500以上の固有の脆弱性を検出する能力を持っています。
さらに、DeepScan Crawlerが搭載され、HTML5サイトやAJAXを多用するクライアントサイドのSPAをスキャンできます。Microsoft Team Foundation Server、Atlassian JIRAなどの最新トラッカーにも対応しており、LinuxおよびWindows上で動作、クラウド環境での利用も可能です。
Acunetixの特徴
Acunetixの特長は以下の通りです:
Netsparkerは使いやすいウェブアプリ向けペンテストツールで、SQLインジェクション、XSSなど、アプリ内の各種脆弱性を的確に検出します。オンプレミス版またはSAAS版として提供されています。
このツールは、脆弱性を報告するだけでなく、概念実証(Proof of Concept)まで提示するProof-based Scanning Technologyを搭載しており、偽陽性のリスクを低減します。
また、セキュリティのボトルネックの解消や複雑なインフラの解析を支援し、増え続ける脆弱性リストに対して柔軟な対応が可能です。柔軟なセキュリティテストにより、セキュリティチームの作業負荷も軽減されます。
偽陽性の調査に費やす時間を大幅に削減し、真のリスクだけを見極めることが可能です。開発チームが利用するツールとのシームレスな双方向連携により、SDLC全体にセキュリティテストを統合できます。組織規模に関わらず、無制限のユーザー権限管理も実現します。
SDLC内に脆弱性が長く残れば、その修正には高いコストがかかります。Netsparkerは、開発環境にあった安全なコードの書き方を伝え、脆弱性の発生を未然に防ぎます。結局、そもそも発生しない脆弱性が最も管理しやすいのです。
Netsparkerの特徴
Intruderは、IT環境全体のセキュリティ脆弱性を検出する優れた自動化ペンテストツールです。業界トップクラスのセキュリティチェック、即時監視、使いやすいインターフェースで、貴社を悪意あるハッカーから守ります。
Intruderを採用している組織は、銀行や政府機関など大手企業も含まれ、複雑な設定を気にすることなく運用できます。各スキャンは特定の脆弱性の検出に特化しているため、早期に問題を発見し、具体的な修正策を提示します。
また、Intruderは最新の脆弱性や脅威をシステムから効率的に検出し、セキュリティ状況を監視して安定した運用を支援します。エンジニア、セキュリティチーム、開発者にとって使いやすい設計です。
Intruderの特徴
Wiresharkは、誰でも利用できるオープンソースのペンテストツールのひとつです。ネットワークプロトコルアナライザーとして、コンピュータネットワーク上の通信をキャプチャし、詳しく解析できます。Windows、Linux、Unix、Mac OS、Solaris、FreeBSD、NetBSDなどで動作し、ネットワークエンジニア、セキュリティ専門家、開発者、教育者に幅広く利用されています。取得したデータはGUIまたはTTYモードのTSharkユーティリティで確認できます。
Wiresharkは必携のネットワークプロトコルアナライザーで、レイテンシ問題、パケット損失、悪意ある通信などのネットワークトラブルシューティングに活用されます。キャプチャしたデータを分かりやすい形式に変換して解析可能です。
以前は Ethereal として知られていたこのツールは、継続的に脆弱性をキャプチャし、分かりやすい形で提示する点で他のペンテストツールと一線を画します。ネットワークパケットアナライザーとして、プロトコル解析、暗号解除、パケット情報の提供など、即時に詳細な情報を与えてくれます。
Wiresharkの特徴
Burpsuiteは、ウェブアプリのセキュリティを検証するためのグラフィカルなツールです。PortSwigger Web Securityによって開発され、ウェブアプリのセキュリティテストの解決策として提供されています。無料のコミュニティ版、プロフェッショナル版、エンタープライズ版の3種類があり、コミュニティ版は機能が制限されています。
Burp Proxyは、手動テスターがブラウザと対象アプリ間の全リクエスト・レスポンスをキャプチャできるため、HTTPS使用時でも詳細な検証が可能です。
さらに、プロキシ、スキャナー、インタープリッターとしての基本機能に加え、スパイダー、リピーター、デコーダー、比較ツール、シーケンサー、エクステンダーAPI、Clickbanditなどの高度な機能を備え、Windows、Mac OS X、Linuxに対応しています。
Burp Suite Proは、ペンテスターが脆弱性を検出・修正し、対象の隠れた弱点を明らかにするための、最も有名で強力なペンテストツールの一つです。各種高度なツールを一体化したスイートで、ウェブアプリの検証に最適です。
コミュニティ版は、ブラウザトラフィックのブロック、情報収集の管理、手動テストに必要なアウトオブバンド機能などの基本機能を提供し、プロ版はさらに脆弱性スキャンなどの高度な機能が利用可能です。
Burp Suite Proには、以下のようなペンテスターに有用な機能が搭載されています。
Burp Suiteの特徴
MobSF(Mobile Security Framework)は、動的解析と静的解析の両方が可能なオープンソースのセキュリティ評価ツールです。Android、Windows、iOSなどのプラットフォームに対応するオールインワンツールで、ペンテストやマルウェア解析も実施できます。APK、APPX、IPXなどのモバイルアプリ、また圧縮されたソースコードの解析もサポートします。
REST APIを利用して、DevSecOpsやCI/CDパイプラインと連携可能です。このオープンソースSASTツールにより、開発段階で脆弱性を早期に発見できます。さらに、オンプレミス環境で動作するため、機密情報がクラウドに漏れることはありません。
MobSFは、Android、iOS、Windowsといった主要プラットフォームで柔軟なアプリテスト環境を容易に構築でき、最新バージョン v3.1.1 では新たな機能と改善が盛り込まれています。
MobSFの特徴
Metasploitは、セキュリティ脆弱性に関する重要な情報を提供するネットワークセキュリティプロジェクトです。
Metasploit Frameworkは、各種アプリ、OS、プラットフォーム向けの最新攻撃コードにアクセスできるオープンソースのペンテスト・開発環境です。
ウェブアプリ、サーバ、ネットワークなどの検証に利用され、Windows、Linux、Apple Mac OSで動作するコマンドラインとGUIの両方のインターフェースを備えています。商用製品ですが、無料体験版も提供されています。
Metasploitの機能:
SQLmapはオープンソースのツールですが、熟練のペンテスターが様々なデータベースに対するSQLインジェクションの脆弱性を検出・悪用するための非常に強力なツールです。単一のコマンドで貴重な情報を抽出できる強力な検索エンジンを搭載しています。
SQLmapの特徴
W3af(ウェブアプリ攻撃・監査フレームワーク)は、ウェブアプリの脆弱性を発見・悪用することで、リスクを低減します。200以上の脆弱性を検出し、サイト全体のリスク露出を減少させます。SQLインジェクション、クロスサイトスクリプティング(XSS)、予測可能な認証情報、不適切なエラー処理、PHP設定ミスなどを検知可能です。グラフィカルおよび管理用のGUIを備え、Windows、Linux、Mac OSに対応します。
W3afの特徴:
ZAPは無償で提供されているオープンソースのウェブアプリセキュリティスキャナーです。開発・テスト段階でウェブアプリの脆弱性を発見し、自動スキャナーと手動による検証ツール群を提供します。アプリセキュリティ初心者から熟練のペンテスターまで幅広く利用でき、Windows、Linux、Mac OS Xなど様々なOSに対応します。
ZAPの特徴
Nmap(Network Mapperの略)は、ネットワークマッピングとセキュリティ評価のための無料かつオープンソースのスキャンツールです。Linux、Windows、Solaris、HP-UX、BSD系(Mac OS含む)、AmigaOSに対応し、ネットワーク上のホスト、提供されるサービス、稼働中のOSやバージョン、利用されるプロトコルやファイアウォールなどを把握できます。
ネットワーク在庫確認、オープンポート検出、システムアップグレードの管理、ホストやサービスの稼働状況の監視など、日常的な管理作業にも役立ち、コマンドラインとGUIの両インターフェースが備えられています。
Nmapポートスキャンツールの特徴
Kali Linuxは、Offensive Security Ltd.により維持・提供されているオープンソースのペンテストツールで、Linux専用です。
ペネトレーションテスト、セキュリティ調査、コンピュータ・フォレンジクス、リバースエンジニアリングなど、様々なサイバーセキュリティ業務向けに600以上のツールが含まれています。
Kali Linuxの特徴
Kali Linuxの主な特徴は以下の通りです:
John The Ripper(JTRとも呼ばれる)は、長いパスワードでも解読可能な無料かつオープンソースのパスワードクラッキングツールです。最も人気のあるパスワードテスト・クラッキングツールとして、主に辞書攻撃に用いられ、ネットワーク内の弱いパスワード脆弱性を検出し、ブルートフォースやレインボーテーブル攻撃から守ります。UNIX、Windows、DOS、OpenVMSに対応し、コミュニティ版と無料版が提供されています。
Hashcatは、ハッカーや倫理的ハッカーのコミュニティで利用される有名なオープンソースのパスワードクラッキングツールです。パスワードを推測し、ハッシュ化、その結果を狙うハッシュと比較し、一致すればパスワードが判明します。
ハッシュ化には、WHIRLPOOL、RipeMD、NTLMv1、NTLMv2、MD5、SHAなどが用いられ、その他のアルゴリズムも存在します。意味のあるデータを難解なコードに変換することで、他者が情報を解読しにくくなります。
Hashcatの特徴:
Aircrack-ngは、Wi-Fiネットワークの脆弱性を検証するための一連のツールを備えたネットワークセキュリティのペンテストツールです。スキャン、検証、攻撃、クラッキングといった基本機能を提供します。
本ツールは、データパケットをキャプチャし、他のツールでの処理が可能な形に変換します。リプレイ攻撃、認証解除攻撃、パケットインジェクションによる偽経路作成などが実施でき、Wi-Fiカードやドライバーの機能検証、WEPおよびWPA(1/2)の解読にも対応します。
Aircrackの特徴
確かに、誰でも利用できる優れたペンテストツールを紹介しました。理想的なツールは存在せず、貴社のニーズやテスト対象のアプリの規模によって適した選択肢が異なりますが、上記の中から適合するものが必ず見つかるはずです。
最新情報を購読