Syhunt
  1. HOME
  2. -BLOG
  3. -Syhunt Hybridのハントメソッド(診断手法)を比較!目的別の使い分けを解説

Syhunt Hybridのハントメソッド(診断手法)を比較!目的別の使い分けを解説

公開日:技術ドキュメント

はじめに


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)でサイト構造を確認し、その後診断目的に応じてappscancompleteなどのハントメソッドを使って診断を実施します。なお、標準のappscanでも攻撃的なテストをするため、本番環境ではなく検証環境や複製した環境で実施することを推奨しています。




2. 主なハントメソッド一覧


Syhunt Hybridでは、さまざまなハントメソッドが用意されています。

ハントメソッドコマンド名概要
標準アプリ診断(デフォルト)appscan標準的なWebアプリケーション診断を実施
サーバー側集中アプリ診断appscanssサーバーサイドを重点的に診断
ディレクトリ・構成総当たりstructbf隠しディレクトリや構成を総当たりで調査
古いファイル・バックアップ検出fileold古いファイルやバックアップファイルを検出
不正入力テスト(Fault Injection)faultinjインジェクション系の脆弱性を重点的に診断
OWASP Top 10診断top10OWASP Top 10に基づく診断
OWASP Mobile Top 10診断top10mobOWASP Mobile Top 10に基づく診断
CWE Top 25診断top25cweCWE Top 25に基づく診断
OWASP PHP Top 5診断top5phpOWASP PHP Top 5に基づく診断
XSS(クロスサイトスクリプティング)xssクロスサイトスクリプティングを重点的に診断
SQLインジェクションsqlinjSQL/NoSQLインジェクションを重点的に診断
ファイルインクルージョンfileincファイルインクルージョンやディレクトリトラバーサルを診断
不正なリダイレクトunvredir未検証リダイレクトを診断
マルウェア・不適切コンテンツmalscanマルウェアや不審なコンテンツを検出
受動的診断(パッシブスキャン)passive攻撃を行わずに脆弱性や設定不備を確認
クローリングのみmap(旧spider)サイト構造の取得、マッピングのみを実施
完全診断(全項目)complete利用可能な診断を網羅的に実施
完全診断(DoSテストなし)compnodosDoSテストを除いた完全診断を実施
完全診断(徹底調査モード)comppnoidより詳細に調査する完全診断を実施
Log4Shell診断log4shellLog4Shell脆弱性を診断
Spring4Shell診断spring4shellSpring4Shell脆弱性を診断
認証のみauth認証処理のみを実行

※利用できるハントメソッドは、スキャン機能(DAST・SAST・AAST・MAST)によって異なります。詳細は次章をご確認ください。




3. 機能別に指定できるハントメソッド


Syhunt Hybridでは、利用する機能によって指定できるハントメソッドが異なります。
ここでは、Web UIおよびCLIで指定できる主なハントメソッドを機能別に整理します。



3-1. DASTで指定できるハントメソッド

icon-dynamic-cl

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 ForceWebサイト構造のブルートフォース調査
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 InjectionSQLインジェクション診断
Cross-Site Scripting (XSS)クロスサイトスクリプティング診断
File Inclusionファイルインクルージョン診断
Backup Files古いファイル・バックアップファイルの検出
Log4Shell ScanLog4Shell脆弱性診断
Spring4Shell ScanSpring4Shell脆弱性診断
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アプリケーション診断
structbfWebサイト構造のブルートフォース調査
top25cweCWE Top 25に基づく診断
top10OWASP Top 10に基づく診断
top5phpOWASP PHP Top 5に基づく診断
faultinjフォールトインジェクション診断
sqlinjSQLインジェクション・NoSQLインジェクション診断
xssクロスサイトスクリプティング(XSS)診断
fileincファイルインクルージョン診断
fileold古いファイル・バックアップファイルの検出
log4shellLog4Shell脆弱性診断
spring4shellSpring4Shell脆弱性診断
malscanマルウェア・不正コンテンツの検出
unvredirオープンリダイレクト(未検証リダイレクト)の診断
passive攻撃を行わない受動的診断
mapサイト構造の取得(マッピング)のみ
auth認証処理のみ実行
complete利用可能な診断を実施する完全診断
compnodosDoSテストを除いた完全診断
comppnoid徹底調査モードによる完全診断




3-2. SASTで指定できるハントメソッド

icon-code-cl

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 InjectionSQLインジェクション・NoSQLインジェクション診断
Cross-Site Scripting (XSS)クロスサイトスクリプティング診断
Log4Shell ScanLog4Shell脆弱性診断
Spring4Shell ScanSpring4Shell脆弱性診断
Malware Contentマルウェア・不正コンテンツの検出
Unvalidated Redirectsオープンリダイレクト、未検証リダイレクトの診断
Complete (Full Code Quality Review)コード品質レビューを含む完全診断
Complete Paranoid (Lengthy Experimental)より詳細に調査する徹底診断



②CLI版scancode

SASTをCLIから実行する場合は、scancodeで対象ソースコードを指定し、-hmオプションでハントメソッドを指定します。

ハントメソッド内容
appscan標準的なソースコード診断(クライアント・サーバー双方を対象)
appscanssサーバーサイドコードに重点を置いた診断
top25cweCWE Top 25に基づく診断
top10OWASP Top 10に基づく診断
top5phpOWASP PHP Top 5に基づく診断
faultinjフォールトインジェクション診断
fileincファイルインクルージョン診断
sqlinjSQLインジェクション・NoSQLインジェクション診断
xssクロスサイトスクリプティング(XSS)診断
log4shellLog4Shell脆弱性診断
spring4shellSpring4Shell脆弱性診断
malscanマルウェア・不正コンテンツの検出
unvredirオープンリダイレクト(未検証リダイレクト)の診断
complete利用可能な診断を実施する完全診断
comppnoid徹底調査モードによる完全診断




3-3. Web UI版 AASTで指定できるハントメソッド

icon-api-cl

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 InjectionSQLインジェクション診断
Cross-Site Scripting (XSS)クロスサイトスクリプティング診断
Complete Pen-Test (Time-Consuming)利用可能な診断を網羅的に行う完全診断
Passive Scan (No Attacks)攻撃を行わない受動的診断
Map OnlyAPI構造の取得、マッピングのみ




3-4. Web UI版 MASTで指定できるハントメソッド

icon-mobile-cl

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が適しています。

それぞれの特徴を理解し、診断目的と利用する機能に応じて適切なハントメソッドを選択することで、より効率的かつ効果的な脆弱性診断を実施できます。