アップデート一覧に戻る
New releaseJul 27, 2026

rustinel v1.3.0-rc.1

Windows、macOS、Linux向けのオープンソースクロスプラットフォームエンドポイント検出エンジンで、ETW、ESF、eBPF、Sigma、YARA、IOCs、およびECS NDJSONアラートを使用します。

共有

Rustinel

Rustinel

Windows、Linux、macOS向けのオープンソースエンドポイント検出。
ネイティブテレメトリからSigma、YARA、IOC検出、SIEM対応アラートまで。Rustで記述されています。

CI Latest release Downloads Stars License

Webサイト | ドキュメント | ダウンロード | SIEMデモ

Rustinel demo


クイックスタート

Rustinelのリリースアーカイブには、バイナリ、デフォルト設定、デモルール、logs/ディレクトリが含まれています。

Windows - PowerShellからテスト:

irm https://rustinel.io/install.ps1 | iex

次に、管理者PowerShellからデプロイし、管理インストールを診断:

rustinel setup --yes
rustinel doctor

Windowsリリースバイナリには、x64 Microsoft Visual C++ Redistributableが必要です。 プロセスが出力を表示する前に終了する場合は、はじめにを参照してください。

Linux - テスト、デプロイ、診断:

curl -fsSL https://rustinel.io/install.sh | sh -s -- --run
sudo rustinel setup --yes
rustinel doctor

macOS (実験的)

curl -fsSL https://rustinel.io/install.sh | sh
cd rustinel

macOSでは、Endpoint Securityを起動する前に、一度だけフルディスクアクセスの承認が必要です。最初のテスト以上に使用する前に、はじめにのmacOSの注意事項に従ってください。

sudo ./rustinel run

フルディスクアクセスが許可されたら、管理インストールをデプロイして診断:

sudo ./rustinel setup --yes
./rustinel doctor

エージェントが実行中の状態で、バンドルされているデモルールをトリガー:

whoami

アラートはECS NDJSONとしてlogs/alerts.json.<日付>に書き込まれます。

まずは中身を確認したいですか?インストールスクリプトまたは最新リリースのパッケージをダウンロードしてください。インストーラは公開されているリリースバイナリのみをダウンロードします。


Rustinelの特徴

読んで、実行して、テストして、拡張できる透過的なエンドポイント検出エンジン。

  • ネイティブテレメトリ: WindowsのETW、LinuxのeBPF、macOSのEndpoint Securityおよび/dev/bpf
  • 検出フォーマット: 振る舞いにはSigma、ファイルとメモリにはYARA、ハッシュ、IP、ドメイン、パス正規表現のIOCマッチング。
  • ルールの再利用: 既存のSigmaおよびYARAルールを独自形式に書き直すことなく利用可能。
  • SIEM出力: Elastic、Splunk、その他のログパイプライン向けのECS 9.4.0 NDJSONアラート。
  • 運用: ルールとIOCのホットリロード、WindowsおよびLinuxではオプションのアクティブレスポンス(macOSは現在検出のみ)。Windowsサービスサポートとlaunchdパッケージ化の注意事項を含む。

プラットフォームサポート

プラットフォームセンサーテレメトリステータス
Windows 10/11、Server 2016+ETWプロセス、イメージロード、ネットワーク、ファイル、レジストリ、DNS、PowerShell、WMI、サービス、タスク安定
Linux 5.8+ (BTF)eBPFプロセス、ネットワーク、ファイル、DNS安定
macOS 11+Endpoint Security + /dev/bpfプロセス、ファイル、ネットワーク、DNS実験的

Windowsのカバレッジは現在最も広範囲です。LinuxとmacOSはプロセス、ネットワーク、ファイル、DNSテレメトリに焦点を当てています。macOSは実験的です。現在のギャップは制限事項に記載されています。


検出の仕組み

  ETW (Windows) | eBPF (Linux) | ESF + /dev/bpf (macOS)
                        │
              Normalized event model
                        │
        ┌───────────────┼───────────────┐
      Sigma            YARA             IOC
    behavior        files +         hashes, IPs,
      rules          memory         domains, paths
        └───────────────┼───────────────┘
                        │
                ECS NDJSON alerts
                        │
              Optional active response

ルール作成、YARAメモリスキャン、IOCフォーマットについては、検出ドキュメントを参照してください。


検出パック

バンドルされているルールは、パイプラインが動作することを示すだけです。実際のカバレッジを得るには、公式のバージョン管理された検出リポジトリである rustinel-rules からキュレーションされたコンテンツをロードしてください。

rustinel        ->  テレメトリを収集しルールを評価するエンジン
rustinel-rules  ->  ロードするSigma、YARA、IOCパック

各パックは、config.tomlで直接指定するフォルダに展開されます。まずはパックカタログを参照して始めてください。


適している用途 / 適していない用途

適している用途: 検出エンジニアリング、ルール開発とテスト、ブルーチームラボ、クロスプラットフォーム検出研究、SIEMパイプラインの検証。

適していない用途: 成熟した商用EDRの代替にはなりません。Rustinelはカーネルレベルの自己保護、実行前ブロック、改ざん防止保証、管理されたレスポンスを提供しません。十分な権限を持つ攻撃者は、ユーザーモードのテレメトリに干渉する可能性があります。


ソースからビルド

cargo build --release
sudo ./target/release/rustinel run

macOSでは、はじめにで説明されているアプリのような署名付きバンドルが必要です。


ドキュメント

Webサイト | ドキュメントホーム | はじめに | 設定 | 検出 | アーキテクチャ | 運用 | トラブルシューティング | FAQ | 検出ルール | ロードマップ


コントリビューション

テスト、フィードバック、検出アイデアを歓迎します。CONTRIBUTING.mdを参照してください。

ライセンス

Apache 2.0

カテゴリ