【Linux】ffufコマンド

2025年3月14日command

概要

ffuf(Fuzz Faster U Fool) **はWebアプリケーションのfuzzingを行うツール。

主な用途

  • ディレクトリ/ファイルの探索(例: /admin,/login.phpなど)
  • パラメータのファジング(例: id=FUZZを試して、SQLiIDORを探す)
  • VHost(仮想ホスト)の検出(例: FUZZ.example.com)
  • HTTPリクエストのレスポンス内容を解析しながらファジング

ffufはGoで書かれているため、高速なファジングを行える


Gobusterとの違い

比較項目ffufGobuster
開発言語GoGo
主な用途Webアプリのファジング全般ディレクトリ/サブドメインの列挙
対応プロトコルHTTP/HTTPS,DNS,VHostHTTP/HTTPS/DNS
レスポンス解析ステータスコード、レスポンス長・正規表現にフィルタリングが可能ステータスコード・レスポンス長のフィルタリング
カスタマイズ性高い
(リクエストヘッダ、クッキー、データ送信を柔軟に可能)
限定的
速度非常に高速高速
ファジング可能ほぼ不可

インストール方法(Kali Linux)

1. aptでインストール

Kali Lunuxの公式リポジトリにffufが含まれている為、aptコマンドでインストール可能

sudo apt update
sudo apt install ffuf -y

2. Goを使って手動インストール

go install github.com/ffuf/ffuf@latest

パスを設定

ffufは ~/go/bin/にインストールされるため、パスを通しておく。

echo 'export PATH=$PATH:$HOME/go/bin' >> ~/.bashrc
source ~/.bashrc

基本的な使い方

1. ディレクトリのブルートフォース

ffuf -u http://example.com/FUZZ -w wordlist.txt
  • -u: ターゲットのURL(FUZZはファジングする部分)
  • -w:使用するワードリスト

2. GETパラメータのファジング

ffuf -u "http://example.com/page.php?param=FUZZ" -w wordlist.txt

3. POSTデータのファジング

ffuf -u "http://example.com/login" -w passwords.txt -X POST -d "username=admin&password=FUZZ"
  • -X POST: HTTPメソッドをPOSTに指定
  • -d: POSTデータの指定

便利なオプション

出力のフィルタリング

ffuf -u http://example.com/FUZZ -w wordlist.txt -mc 200
  • -mc: 指定したステータスコード(例: 200のみ表示)

レスポンス長でフィルタリング

ffuf -u http://example.com/FUZZ -w wordlist.txt -fs 0
  • -fs:指定したサイズのレスポンスを除外

複数のワードリストを使用

ffuf -u "http://example.com/FUZZ/SECRET" -w directories.txt:FUZZ -w secrets.txt:SECRET
  • FUZZSECRETに異なるワードリストを適応

マルチスレッド実行

ffuf -u http://example.com/FUZZ -w wordlist.txt -t 100
  • -t: スレッド数(デフォルト:40)

出力をファイルに保存

ffuf -u http://example.com/FUZZ -w wordlist.txt -o result.json -of json
  • -o: 出力ファイル名
  • -of:出力フォーマット(json,html,csv,md,ecsv)

よく使うワードリスト

ディレクトリ & ファイル検索

  • Discovery/Web-Content/raft-medium-directories.txt
  • Discovery/Web-Content/big.txt

クレデンシャルファジング

  • Passwords/Common-Credentials/best110.txt

コマンド まとめ

コマンド説明
-uターゲットURL
-wワードリスト
-tスレッド数
-mcステータスコードでフィルタリング
-fsレスポンスサイズでフィルタリング
-XHTTPメソッド指定
-dPOSTデータ指定
-o出力ファイル指定
-of出力フォーマット指定

Linuxcommand

Posted by Iori