目次
はじめに
Syhunt Hybridでは、WebアプリケーションやWebサイトの脆弱性診断を行う際に、目的に応じたさまざまな「ハントメソッド(診断手法※)」を選択できます。
例えば、
- SQLインジェクションだけを重点的に調査したい
- OWASP Top 10に含まれる脆弱性を確認したい
- サイト全体を網羅的に診断したい
といった要件に応じて、最適なハントメソッドを選択することで、必要な診断を効率よく実施できます。
また、目的に適したハントメソッドを利用することで、不要な診断を省き、診断時間の短縮や調査効率の向上にもつながります。そのため、ハントメソッドの特徴を理解し、適切に使い分けることは、Syhunt Hybridを活用するうえで重要なポイントの一つです。
なお、Syhunt Hybridで利用できるハントメソッドは、DAST・SAST・AAST・MASTなどのスキャン機能によって異なります。本記事では、主なハントメソッドの概要と、各機能で指定できるハントメソッドについて整理して紹介 します。
Syhuntでは、診断手法を「ハントメソッド(huntmethod)」と呼びます。本記事では「ハントメソッド」と「スキャンパターン」は同じ意味として扱います。
1. ハントメソッドとは?
「ハントメソッド」とは、Syhunt Hybridで実行する診断内容を切り替えるための診断手法です。
Syhunt Hybridでは、標準的なWebアプリケーション診断を行うためのハントメソッドから、特定の脆弱性や診断目的に特化したハントメソッドまで、さまざまな種類が用意されています。
たとえば、以下のように目的に応じてハントメソッドを使い分けて診断を行います。
- 標準的なWebアプリケーション診断を行う場合は
appscan - SQLインジェクションを重点的に確認する場合は
sqlinj - XSSを確認する場合は
xss - より網羅的に診断する場合は
completeなど
一般的なWebアプリケーション診断では、まずmap(旧spider)でサイト構造を確認し、その後診断目的に応じてappscanやcompleteなどのハントメソッドを使って診断を実施します。なお、標準のappscanでも攻撃的なテストをするため、本番環境ではなく検証環境や複製した環境で実施することを推奨しています。
2. 主なハントメソッド一覧
Syhunt Hybridでは、さまざまなハントメソッドが用意されています。
| ハントメソッド | コマンド名 | 概要 |
|---|---|---|
| 標準アプリ診断(デフォルト) | appscan | 標準的なWebアプリケーション診断を実施 |
| サーバー側集中アプリ診断 | appscanss | サーバーサイドを重点的に診断 |
| ディレクトリ・構成総当たり | structbf | 隠しディレクトリや構成を総当たりで調査 |
| 古いファイル・バックアップ検出 | fileold | 古いファイルやバックアップファイルを検出 |
| 不正入力テスト(Fault Injection) | faultinj | インジェクション系の脆弱性を重点的に診断 |
| OWASP Top 10診断 | top10 | OWASP Top 10に基づく診断 |
| OWASP Mobile Top 10診断 | top10mob | OWASP Mobile Top 10に基づく診断 |
| CWE Top 25診断 | top25cwe | CWE Top 25に基づく診断 |
| OWASP PHP Top 5診断 | top5php | OWASP PHP Top 5に基づく診断 |
| XSS(クロスサイトスクリプティング) | xss | クロスサイトスクリプティングを重点的に診断 |
| SQLインジェクション | sqlinj | SQL/NoSQLインジェクションを重点的に診断 |
| ファイルインクルージョン | fileinc | ファイルインクルージョンやディレクトリトラバーサルを診断 |
| 不正なリダイレクト | unvredir | 未検証リダイレクトを診断 |
| マルウェア・不適切コンテンツ | malscan | マルウェアや不審なコンテンツを検出 |
| 受動的診断(パッシブスキャン) | passive | 攻撃を行わずに脆弱性や設定不備を確認 |
| クローリングのみ | map(旧spider) | サイト構造の取得、マッピングのみを実施 |
| 完全診断(全項目) | complete | 利用可能な診断を網羅的に実施 |
| 完全診断(DoSテストなし) | compnodos | DoSテストを除いた完全診断を実施 |
| 完全診断(徹底調査モード) | comppnoid | より詳細に調査する完全診断を実施 |
| Log4Shell診断 | log4shell | Log4Shell脆弱性を診断 |
| Spring4Shell診断 | spring4shell | Spring4Shell脆弱性を診断 |
| 認証のみ | auth | 認証処理のみを実行 |
※利用できるハントメソッドは、スキャン機能(DAST・SAST・AAST・MAST)によって異なります。詳細は次章をご確認ください。
3. 機能別に指定できるハントメソッド
Syhunt Hybridでは、利用する機能によって指定できるハントメソッドが異なります。
ここでは、Web UIおよびCLIで指定できる主なハントメソッドを機能別に整理します。
3-1. DASTで指定できるハントメソッド
DAST(Dynamic Application Security Testing)は、実際に稼働しているWebアプリケーションを対象に脆弱性を診断する機能です。Web UI版とCLI版では指定できるハントメソッドが用意されており、診断目的に応じて選択できます。
①Web UI版DAST
| Web UI表示 | 内容 |
|---|---|
| Application Scan (Default) | 標準的なWebアプリケーション診断 |
| Application Scan (Server-Side Focused) | サーバーサイドに重点を置いたWebアプリケーション診断 |
| Structure Brute Force | Webサイト構造のブルートフォース調査 |
| Top 25 (CWE Top 25 2025) | CWE Top 25に基づく診断 |
| Top 10 (OWASP Top 10 2025) | OWASP Top 10に基づく診断 |
| Top 5 (OWASP PHP Top 5) | OWASP PHP Top 5に基づく診断 |
| Fault Injection | フォールトインジェクション診断 |
| SQL Injection | SQLインジェクション診断 |
| Cross-Site Scripting (XSS) | クロスサイトスクリプティング診断 |
| File Inclusion | ファイルインクルージョン診断 |
| Backup Files | 古いファイル・バックアップファイルの検出 |
| Log4Shell Scan | Log4Shell脆弱性診断 |
| Spring4Shell Scan | Spring4Shell脆弱性診断 |
| Malware Content | マルウェア・不正コンテンツの検出 |
| Unvalidated Redirects | オープンリダイレクト、未検証リダイレクトの診断 |
| Passive Scan (No Attacks) | 攻撃を行わない受動的診断 |
| Map Only | サイト構造の取得、マッピングのみ |
| Authenticate Only | 認証処理のみ実行 |
| Complete Pen-Test (Time-Consuming) | 利用可能な診断を網羅的に行う完全診断 |
②CLI版のscanurl
DASTをCLIから実行する場合は、scanurlで対象URLを指定し、-hmオプションでハントメソッドを指定します。
| ハントメソッド | 内容 |
|---|---|
appscan | 標準的なWebアプリケーション診断(クライアント・サーバー双方を対象) |
appscanss | サーバーサイドに重点を置いたWebアプリケーション診断 |
structbf | Webサイト構造のブルートフォース調査 |
top25cwe | CWE Top 25に基づく診断 |
top10 | OWASP Top 10に基づく診断 |
top5php | OWASP PHP Top 5に基づく診断 |
faultinj | フォールトインジェクション診断 |
sqlinj | SQLインジェクション・NoSQLインジェクション診断 |
xss | クロスサイトスクリプティング(XSS)診断 |
fileinc | ファイルインクルージョン診断 |
fileold | 古いファイル・バックアップファイルの検出 |
log4shell | Log4Shell脆弱性診断 |
spring4shell | Spring4Shell脆弱性診断 |
malscan | マルウェア・不正コンテンツの検出 |
unvredir | オープンリダイレクト(未検証リダイレクト)の診断 |
passive | 攻撃を行わない受動的診断 |
map | サイト構造の取得(マッピング)のみ |
auth | 認証処理のみ実行 |
complete | 利用可能な診断を実施する完全診断 |
compnodos | DoSテストを除いた完全診断 |
comppnoid | 徹底調査モードによる完全診断 |
3-2. SASTで指定できるハントメソッド
SAST(Static Application Security Testing)は、ソースコードを解析して脆弱性を検出する静的解析機能です。Web UI版およびCLI版では、コード品質の確認から特定の脆弱性に特化した診断まで、さまざまなハントメソッドを利用できます。
①Web UI版SAST
| Web UI表示 | 内容 |
|---|---|
| Application Code Scan (Default) | 標準的なソースコード診断 |
| Application Code Scan (Server-Side Focused) | サーバーサイドコードに重点を置いた診断 |
| Top 25 (CWE Top 25 2025) | CWE Top 25に基づく診断 |
| Top 10 (OWASP Top 10 2025) | OWASP Top 10に基づく診断 |
| Top 5 (OWASP PHP Top 5) | OWASP PHP Top 5に基づく診断 |
| Fault Injection | フォールトインジェクション診断 |
| File Inclusion | ファイルインクルージョン診断 |
| SQL Injection | SQLインジェクション・NoSQLインジェクション診断 |
| Cross-Site Scripting (XSS) | クロスサイトスクリプティング診断 |
| Log4Shell Scan | Log4Shell脆弱性診断 |
| Spring4Shell Scan | Spring4Shell脆弱性診断 |
| Malware Content | マルウェア・不正コンテンツの検出 |
| Unvalidated Redirects | オープンリダイレクト、未検証リダイレクトの診断 |
| Complete (Full Code Quality Review) | コード品質レビューを含む完全診断 |
| Complete Paranoid (Lengthy Experimental) | より詳細に調査する徹底診断 |
②CLI版scancode
SASTをCLIから実行する場合は、scancodeで対象ソースコードを指定し、-hmオプションでハントメソッドを指定します。
| ハントメソッド | 内容 |
|---|---|
appscan | 標準的なソースコード診断(クライアント・サーバー双方を対象) |
appscanss | サーバーサイドコードに重点を置いた診断 |
top25cwe | CWE Top 25に基づく診断 |
top10 | OWASP Top 10に基づく診断 |
top5php | OWASP PHP Top 5に基づく診断 |
faultinj | フォールトインジェクション診断 |
fileinc | ファイルインクルージョン診断 |
sqlinj | SQLインジェクション・NoSQLインジェクション診断 |
xss | クロスサイトスクリプティング(XSS)診断 |
log4shell | Log4Shell脆弱性診断 |
spring4shell | Spring4Shell脆弱性診断 |
malscan | マルウェア・不正コンテンツの検出 |
unvredir | オープンリダイレクト(未検証リダイレクト)の診断 |
complete | 利用可能な診断を実施する完全診断 |
comppnoid | 徹底調査モードによる完全診断 |
3-3. Web UI版 AASTで指定できるハントメソッド
AAST(API Application Security Testing)は、REST APIやGraphQL APIなどのAPIを対象に脆弱性を診断する機能です。API特有の診断に加え、OWASP API Top 10を考慮したハントメソッドも利用できます。
| Web UI表示 | 内容 |
|---|---|
| API Scan (Default) | 標準的なAPI診断 |
| Top 10 (OWASP Top 10 2025 + API 2023) | OWASP Top 10とOWASP API Top 10に基づく診断 |
| Top 25 (CWE Top 25 2025) | CWE Top 25に基づく診断 |
| SQL Injection | SQLインジェクション診断 |
| Cross-Site Scripting (XSS) | クロスサイトスクリプティング診断 |
| Complete Pen-Test (Time-Consuming) | 利用可能な診断を網羅的に行う完全診断 |
| Passive Scan (No Attacks) | 攻撃を行わない受動的診断 |
| Map Only | API構造の取得、マッピングのみ |
3-4. Web UI版 MASTで指定できるハントメソッド
MAST(Mobile Application Security Testing)は、モバイルアプリケーションを対象とした静的解析機能です。OWASP Mobile Top 10に基づく診断や、コード品質の確認、マルウェア検出などのハントメソッドを利用できます。
| Web UI表示 | 内容 |
|---|---|
| Application Code Scan (Default) | 標準的なモバイルアプリ診断 |
| Top 25 (CWE Top 25 2025) | CWE Top 25に基づく診断 |
| Top 10 (OWASP Mobile Top 10 2024) | OWASP Mobile Top 10に基づく診断 |
| Cross-Site Scripting (XSS) | クロスサイトスクリプティング診断 |
| Malware Content | マルウェア・不正コンテンツの検出 |
| Complete (Full Code Quality Review) | コード品質レビューを含む完全診断 |
| Complete Paranoid (Lengthy Experimental) | より詳細に調査する徹底診断 |
4. 目的別ハントメソッド早見表
どのハントメソッドを選べばよいか迷った場合は、診断目的に応じて選択するのがおすすめです。 なお、一部のハントメソッドはSASTやAASTなどでも利用できますが、利用可否は機能によって異なります。
| 目的 | おすすめのハントメソッド |
|---|---|
| サイト構造だけ確認したい | map |
| 一般的なWebアプリ診断をしたい | appscan |
| SQLインジェクションだけ診断したい | sqlinj |
| XSSだけ診断したい | xss |
| OWASP Top 10準拠で確認したい | top10 |
| CWE Top 25で確認したい | top25cwe |
| PHP特有の脆弱性を確認したい | top5php |
| 古いファイルやバックアップファイルを確認したい | fileold |
| Web構造を徹底調査したい | structbf |
| マルウェアを調査したい | malscan |
| 攻撃を行わず安全に診断したい | passive |
| 網羅的に診断したい | complete |
| 網羅的だがDoSテストを避けたい | compnodos |
| 徹底的に調査したい | comppnoid |
5.ハントメソッドの指定方法
CLIやLua APIでは、-hmオプションを指定することで、利用するハントメソッドを切り替えることができます。
※以下のコマンド例は、DAST(ダイナミックスキャン)でハントメソッドを指定する場合の例です。 機能によって指定できるハントメソッドは異なるため、SASTやMASTなどで利用する場合は、それぞれ対応するハントメソッドを指定してください。
(例1)
標準的なWebアプリケーション診断を実施する場合、appscanを指定してください。
scancore -scanurl:https://example.com -hm:appscan
(例2)
OWASP Top 10に含まれる脆弱性のみを診断する場合、top10を指定してください。
scancore -scanurl:https://example.com -hm:top10
同様に、SQLインジェクションのみを診断したい場合はsqlinj、XSSのみを診断したい場合はxssのように、目的に応じてハントメソッドを指定することで、必要な診断だけを効率よく実施できます。
なお、-hmオプションを省略した場合は、デフォルトのハントメソッド(appscan)が使用されます。
まとめ
Syhunt Hybridでは、標準的なアプリケーション診断から特定の脆弱性に特化した診断、さらにはサイト全体を網羅的に調査する完全診断まで、多様なハントメソッドが用意されています。
ただし、利用できるハントメソッドはDAST・SAST・AAST・MASTなどのスキャン機能によって異なります。そのため、診断目的だけでなく、利用する機能に対応しているかどうかも確認したうえで選択することが重要です。
例えば、特定の脆弱性のみを素早く確認したい場合はsqlinjやxss、OWASP Top 10への対応状況を確認したい場合はtop10、包括的な診断を実施したい場合はcompleteやcompnodosが適しています。
それぞれの特徴を理解し、診断目的と利用する機能に応じて適切なハントメソッドを選択することで、より効率的かつ効果的な脆弱性診断を実施できます。