Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
fastfinder — インシデントレスポンス - 高速不審ファイルファインダー | Kitploit
ツール/GitHubGitHub/codeyourweb/fastfinder
フォレンジックマルウェア分析デジタルフォレンジックインシデントレスポンス
GitHubcodeyourweb/fastfinder

fastfinder

インシデントレスポンス - 高速不審ファイルファインダー

リポジトリを見る
260286ヶ月前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

FastFinder ロゴ

FastFinder

軽量インシデントレスポンスツール – 脅威ハンティングとフォレンジックトリアージ向け

Go Version License Release Build Status Build Status Platform Support

✨ 概要

FastFinder は、脅威ハンティング、ライブフォレンジック、エンドポイントトリアージを行うサイバーセキュリティ専門家のために設計された、強力で軽量なインシデントレスポンスツールです。Windows と Linux の両プラットフォームに対応しており、複数の検出基準を用いた迅速な不審ファイル発見に優れています。

🔍 主な検出機能

  • パスベース検出: ファイルパスおよびファイル名のパターンマッチング
  • ハッシュ検証: MD5、SHA1、SHA256 チェックサムの検証
  • 内容分析: 単純な文字列マッチングと複雑な YARA ルール評価
  • マルチプラットフォーム対応: Windows および Linux ネイティブ互換

🛡️ 実戦テスト済み

  • ✅ プロダクションレディ: 実際のインシデントレスポンスシナリオで正常に運用
  • ✅ 業界実績: 複数の CERT、CSIRT、SOC チームで利用
  • ✅ 充実したサンプル: 実際のマルウェアサンプルや脆弱性スキャンシナリオを含む

📸 スクリーンショット

基本UI 基本ユーザーインターフェース

設定 設定の選択

スキャン結果 スキャン結果とマッチ

🚀 インストール

クイックスタート(推奨)

📥 最新リリースをダウンロード

ソースからビルド

⚠️ 注意: コンパイルには CGO および YARA 依存関係が必要です。プラットフォーム別ガイドを参照してください:

  • 🪟 Windows: コンパイルガイド
  • 🐧 Linux: コンパイルガイド

Docker インストール(依存関係不要!)

依存関係を一切インストールせずに FastFinder をビルドする最も簡単な方法:

root@kitploit:~
# Linux と Windows のバイナリをビルド
cd docker
make build-binaries

# バイナリは ./bin/ に配置されます
# - fastfinder-linux-amd64
# - fastfinder-windows-amd64.exe

Docker ランタイムコンテナ

特権 Docker コンテナ内で FastFinder を実行し、ボリュームやマウントされたファイルシステムをスキャンします:

root@kitploit:~
# ランタイムイメージのビルド(FastFinder + YARA + エディタを含む)
.\docker-helper.ps1 build-runtime

# 設定ディレクトリを指定してスキャンを実行
.\docker-helper.ps1 run-runtime -ConfigPath "C:\path\to\config_folder" -ScanPath "C:\data\to\scan"

# インタラクティブシェルモード(スキャンなし、シェルアクセスのみ)
.\docker-helper.ps1 run-runtime -Interactive

必要条件

  • ランタイム: プリコンパイル済みバイナリの場合、依存関係は不要
  • コンパイル: Go 1.24+、CGO、libyara
  • 権限: 全システムファイルへのアクセスには管理者権限を推奨

📖 使い方

コマンドラインインターフェース

root@kitploit:~
fastfinder [オプション]

利用可能なオプション

詳細レベル

  • レベル 1: アラートのみ
  • レベル 2: アラートと警告
  • レベル 3: アラートとエラー(デフォルト)
  • レベル 4: アラート、エラー、および I/O 操作
  • レベル 5: 完全な詳細表示(デバッグ目的または高度なログ出力用)

簡単な使用例

root@kitploit:~
# 設定ファイルを使用した基本スキャン
./fastfinder -c config.yaml

# 継続監視モード
./fastfinder -c config.yaml -t

# スタンドアロン実行ファイルの作成(x64 アーキテクチャのみ)
./fastfinder -c config.yaml -b standalone_scanner.exe

💡 ヒント: FastFinder は標準ユーザー権限でも実行できますが、管理者権限によりすべてのシステムファイルにアクセスできます。

必要に応じてファイルマッチをスキャン・エクスポート

設定例はこちらにあります。以下は空の設定の完全な例です。すべてを使用しない場合は、すべての属性を実装する必要はありません。

root@kitploit:~
input:
    path: [] # 単純な文字列に基づいてファイルパス AND/OR ファイル名をマッチ
    content:
        grep: [] # ファイル内容内のリテラル文字列値にマッチ
        yara: [] # YARA ルールを使用し、より複雑なパターン検索(ワイルドカード/正規表現/条件)のためにルールパスを指定
        checksum: [] # ファイル内容内の md5/sha1/sha256 を検索
options:
    contentMatchDependsOnPathMatch: true # true の場合、パスは grep(文字列)検索の事前フィルターとなります。YARA とチェックサムは常に評価されます。
    findInHardDrives: true # ハードドライブの内容を列挙
    findInRemovableDrives: true # リムーバブルドライブの内容を列挙
    findInNetworkDrives: true # ネットワークドライブの内容を列挙
    findInCDRomDrives: true # 物理 CD-ROM およびマウントされた iso/vhd などを列挙
    findInMemory: true # プロセスメモリ内での結果確認
output:
    copyMatchingFiles: true # マッチしたファイルのコピーを作成
    base64Files: true # コピー前にマッチした内容を base64 エンコード
    filesCopyPath: '' # 空の場合、マッチしたファイルは fastfinder.exe フォルダにコピー
advancedparameters:
    yaraRC4Key: ''    # YARA ルールは指定された RC4 キーを使用して暗号化/復号化可能
    maxScanFilesize: 2048 # 最大 maxScanFileSize MB までのファイルを無視(デフォルト: 2048)
    cleanMemoryIfFileGreaterThanSize: 512 # 大きなファイルスキャン後に FastFinder の内部メモリをクリーンアップ(デフォルト: 512MB)
eventforwarding:
  enabled: true
  buffer_size: 5
  flush_time_seconds: 10
  file: # アプリのアクティビティを jsonl ファイルに保存
    enabled: true
    directory_path: "./event_logs"
    rotate_minutes: 1    # テスト用に毎分ローテーション
    max_file_size_mb: 1  # テスト用に 1MB でローテーション
    retain_files: 5      # 古いファイルを 5 つ保持
  http: # HTTP POST JSON データでアプリのアクティビティを転送
    enabled: false
    url: "https://your-forwarder-url.com/api/events"
    ssl_verify: false
    timeout_seconds: 10
    headers:
      Authorization: "Bearer YOUR_API_KEY"
      MY-CUSTOM-HEADER: "My-Header-Value"
    retry_count: 3
  filters:
    event_types:
      - "error"
      - "warning"
      - "alert" 
      - "info"

全範囲または指定パス内を検索:

  • パス内の '?' は 1 文字のワイルドカードとして使用(例: powershe??.exe)
  • パス内の '\*' は複数文字のワイルドカードとして使用(例: \*.exe)
  • 正規表現も利用可能。パスをスラッシュで囲む(例: /[0-9]{8}\.exe/)
  • 環境変数も使用可能(例: %TEMP%\myfile.exe)

YARA ルールパスの解決

YAML 設定内の相対パスは、設定ファイルの場所を基準に解決されます:

root@kitploit:~
input:
  content:
    yara:
      - "./example_rule_linux.yar"           # config.yaml と同じフォルダを検索
      - "./subfolder/custom_rules.yar"       # config を基準にサブフォルダを検索
      - "/absolute/path/to/rule.yar"         # 絶対パスはそのまま使用
      - "https://example.com/rules.yar"      # URL もサポート

ディレクトリ構造の例:

root@kitploit:~
project/
├── config.yaml
├── example_rule_linux.yar          # ✅ "./example_rule_linux.yar" で検出
└── rules/
    └── custom.yar                  # ✅ "./rules/custom.yar" で検出

重要な注意事項

  • 入力パスは常に大文字小文字を区別しません(case INSENSITIVE)
  • 文字列(grep)の内容検索は常に大文字小文字を区別します(case SENSITIVE)
  • バックスラッシュはエスケープする必要があります(正規表現を除く)
  • YARA ルールは存在しなければなりません – ルールがないと FastFinder はエラーで終了します 詳細については例を参照してください。

🤝 コントリビューション

コントリビューションを歓迎します!以下のガイドラインに従ってください:

  1. リポジトリをフォーク
  2. 機能ブランチを作成 (git checkout -b feature/amazing-feature)
  3. 変更をコミット (git commit -m 'Add amazing feature')
  4. ブランチにプッシュ (git push origin feature/amazing-feature)
  5. プルリクエストを送信

開発環境のセットアップ

root@kitploit:~
# リポジトリのクローン
git clone https://github.com/codeyourweb/fastfinder.git
cd fastfinder

# 依存関係のインストール(コンパイルガイドを参照)
# ソースからビルド
go build -tags yara_static,gio -a -ldflags '-s -w' .

# テストの実行
go test ./...

📜 ライセンス

このプロジェクトは AGPL ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。

🚀 サポート

  • 🐛 問題報告: GitHub Issues
  • 💬 ディスカッション: GitHub Discussions
  • 📧 セキュリティ: セキュリティ脆弱性は非公開で報告してください

📊 プロジェクト統計

GitHub stars GitHub forks

🙏 謝辞

  • Hilko Bengen (@hillu) – Go での素晴らしい yara 実装 と CGO 問題のデバッグにおける貴重な助けに感謝
  • Marc Ochsenmeier – 貴重な助言、フィードバック、そして私のプロジェクトについて語ってくれたことへの感謝
  • Vitali Kremez ✝ – FastFinder を構築するにあたり、多くの面で着想を与えてくれたことに感謝
  • m0n4 (https://github.com/m0n4) – 技術的に定期的に挑戦し、このプロジェクトの誕生に彼が想像する以上に大きく貢献してくれたことへの感謝

サイバーセキュリティコミュニティによる ❤️ を込めて
Created by Jean-Pierre GARNIER (@codeyourweb) • 2021-2026

ツールをダウンロード
オプション説明デフォルト
-h, --helpヘルプ情報を表示
-c, --configuration <yaml config file>設定ファイルのパス
-b, --build <output executable>設定を埋め込んだスタンドアロンバイナリを作成(x64 アーキテクチャのみ)
-r, --root <Path>スキャンルートパス(ドライブ列挙を上書き)
-s, --silentサイレントモード - ウィンドウやコンソールを表示せずに実行
-v, --verbosity <verbosityLevel>ログの詳細レベル(1-5)3
-t, --triage継続監視モードfalse