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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
spyre — シンプルなYARAベースのIOCスキャナー | Kitploit
ツール/GitHubGitHub/spyre-project/spyre
侵害指標 (IOC) 管理フォレンジックマルウェア分析インシデントレスポンス
GitHubspyre-project/spyre

spyre

シンプルなYARAベースのIOCスキャナー

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Spyre

Build Status

...シンプルで自己完結型のモジュール式ホストベースIOCスキャナ

Spyre は、YARA パターンマッチングエンジンとその他のスキャンモジュールを中心に構築されたシンプルなホストベースIOCスキャナです。このプロジェクトの主な目標は、YARAルールやその他の侵害指標を容易に運用可能にすることです。

ユーザーは独自のルールセットを用意する必要があります。awesome-yara リポジトリでは、利用可能な無料のYARAルールセットの概要が提供されています。

Spyre は、インシデント対応担当者が調査ツールとして使用することを目的としています。いかなる種類のエンドポイント保護サービスに発展することを意図していません。

はじめに

Spyre の使用は簡単です:

  1. YARAシグネチャを追加します。デフォルト設定では、Spyreはファイルスキャンとプロセススキャン用のYARAルールをそれぞれ filescan.yar と procscan.yar から読み取ります。Spyre にルールファイルを提供するために以下のオプションがあります(この順序で試行されます):

    1. ルールファイルをZIPファイルに追加し、そのZIPファイルをバイナリに追加します。
    2. ベース名がスキャナバイナリのベース名と同じZIPファイルにルールファイルを追加します。つまり、Spyreバイナリが spyre または spyre.exe の場合、spyre.zip を使用します。
    3. ルールファイルとスキャナバイナリを同じディレクトリに配置します。

    ZIPファイルの内容は、パスワード infected(AV業界標準)を使用して暗号化し、ウイルス対策ソフトウェアがルールセットをスキャンして悪意のあるコンテンツとして分類し、スキャンを防止するのを防ぐことができます。

    YARAルールファイルには include 文を含めることができます。

  2. デプロイし、スキャナを実行します。

  3. レポートと証拠を収集します。

設定

実行時の設定はオプションのファイル spyre.yaml を使用して行われます。

ZIPファイルが Spyre バイナリに追加されている場合、設定やYARAルールなどの他のファイルはこのZIPファイルからのみ読み取られます。それ以外の場合は、バイナリが配置されたディレクトリから読み取られます。

例については、example-configuration/ サブディレクトリを参照してください。

グローバル設定

  • hostname / コマンドラインスイッチ --set-hostname: ログファイルとレポートで使用されるホスト名を明示的に設定します。通常は不要です。

  • max-file-size / コマンドラインスイッチ --max-file-size: YARAなどの高負荷なファイルスキャンモジュールを使用してスキャンするファイルの最大サイズ。デフォルト: 32MB

  • proc-ignore-names / コマンドラインスイッチ --proc-ignore: プロセスメモリスキャンモジュールを使用してスキャンされないプロセス名。

  • paths / コマンドラインスイッチ --path: ファイルスキャンモジュールを使用してスキャンするパス。デフォルト: /(Unix)またはすべての固定ドライブ(Windows)。

  • report / コマンドラインスイッチ --report: 1つ以上のレポートターゲットを設定します。デフォルト: カレントワーキングディレクトリ内の spyre_${hostname}_${time}.log、プレーン形式。出力形式は ,format=FORMAT を追加することで指定できます。

モジュール固有の設定

現在、スキャンモジュールを実装できる3つの領域があります: システムレベルのチェック、ファイルスキャン、プロセススキャン。

以下に、現在実装されているモジュールとサポートされている設定パラメータを示します。

  • system
    • eventobj (Windows)
      • iocs
    • registry (Windows)
      • iocs
    • winkernelobj (Windows)
      • iocs
      • conficker、ブール値: 動的(ホスト/プロセスベース)のConficker IOCをIOCリストに追加するかどうか?(デフォルト: false)
    • findwindow (Windows)
      • iocs
  • file
    • yara
      • rule-files
      • fail-on-warnings

各モジュールの侵害指標を記述する方法のヒントについては、設定ファイルの例 example-spyre.yaml を参照してください。

YARAルールに関する注意

YARAはデフォルト設定に加えて、以下の明示的なスイッチ(3rdparty.mk を参照)で構成されています:

  • --disable-magic
  • --disable-cuckoo
  • --enable-dotnet
  • --enable-macho
  • --enable-dex

ファイルスキャンでは、以下の変数が定義されます:

  • filename,
  • filepath,
  • extension,
  • filetype(スキャン中は現在設定されていません)

プロセススキャンでは、変数 pid と executable が定義されます。

spyre_collect_limit メタ変数を使用して、一致するファイルから収集する書き込み数を制限したり、ファイルの収集を完全に禁止したりできます。これは、証拠パッケージのサイズを制限し、機密情報の収集を回避するのに役立ちます。

ビルド

Spyreは、32ビットおよび64ビットのLinuxおよびWindowsターゲット用にビルドできます。

Debian Buster (10.x) 以降

以下のパッケージがインストールされているDebian/busterシステム(またはchroot)上で:

  • make
  • gcc
  • gcc-multilib
  • gcc-mingw-w64
  • autoconf
  • automake
  • libtool
  • pkg-config
  • wget
  • patch
  • sed
  • golang-$VERSION-go(例: golang-1.8-go。GOROOT が設定されていない場合、Makefileは自動的に最新バージョンを選択します)
  • git-core
  • ca-certificates
  • zip

これは、CIで定期的にテストされているビルド環境を説明しています。

Fedora 30 以降

同じビルドが、以下のパッケージがインストールされたFedora 30でも正常に試されています:

  • make
  • gcc
  • mingw{32,64}-gcc
  • mingw{32,64}-winpthreads-static
  • autoconf
  • automake
  • libtool
  • pkgconf-pkg-config
  • wget
  • patch
  • sed
  • golang
  • git-core
  • ca-certificates
  • zip

すべてがインストールされたら、make と入力するだけです。これにより、musl-libc、openssl、yara のアーカイブがダウンロードされ、ビルドされ、次に spyre がビルドされます。

ベアな spyre バイナリは _build/<triplet>/ に作成されます。

make release を実行すると、サポートされているすべてのアーキテクチャ向けのバイナリを含むZIPファイルが作成されます。

古いWindows XP、Windows Server 2003との互換性のあるバイナリの生成

これらのシステムとの互換性はGo 1.11で削除されたため、Go 1.10ツールチェーンが必要です。Go 1.10はGoモジュールをサポートしていないため、サードパーティのGo依存関係をベンダー化する必要があります: 新しいGoバージョンを使用してこれを行い(go vendor を実行)、make を実行する前に GOROOT をGo 1.10ツールチェーンを指すように設定します。

MacOSX

現在、クロスコンパイルはサポートされていません。

  • XcodeのGCC
  • Homebrew からのビルド依存関係:
    • gnu-make
    • autoconf
    • automake
    • libtool
    • pkg-config
    • wget
    • gpatch
    • gnu-sed
    • gnu-tar
    • go
    • git
    • ca-certificates
    • zip

システム提供の make は古すぎます(AppleがGPLv3にアレルギーを示したため)。Homebrewの gmake で問題なく動作します。

コーディング

HACKING.md を参照してください。

著作権

Copyright 2018-2020 DCSO Deutsche Cyber-Sicherheitsorganisation GmbH

Copyright 2020-2021 Spyre Project Authors(参照: AUTHORS.txt)

ライセンス

このプログラムはフリーソフトウェアです。あなたはこれを、フリーソフトウェア財団によって発行されたGNU Lesser General Public License(バージョン3、または(あなたの選択により)それ以降のバージョン)の条件の下で再配布または修正することができます。

完全なライセンステキストについてはLICENSEファイルを参照してください。

ツールをダウンロード

現在サポートされている形式は以下の通りです:

  • plain(デフォルト): シンプルな人間が読めるテキスト形式
  • tsjson: Timesketch にインポート可能なJSONドキュメント

hostname と time 変数はターゲットファイル名でのみ展開されます。

注: レポートターゲットの設定は、今後のリリースのいずれかで変更される可能性があります。

  • high-priority / コマンドラインスイッチ --high-priority: デフォルト設定(この設定が無効)では、Spyre はOSスケジューラにCPU時間とI/O操作の優先度を下げるように指示し、通常のシステム操作の妨害を回避します。

  • コマンドラインスイッチ --loglevel=LEVEL: ログレベルを設定します。有効な値: trace, debug, info, notice, warn, error, quiet。

  • proc
    • yara
      • rule-files
      • fail-on-warnings