PRX-SD
PRX-SD はRustで書かれた高性能オープンソースのアンチウイルスエンジンです。ハッシュベースのシグネチャマッチング、38,800以上のYARAルール、ファイルタイプ対応のヒューリスティック分析、オプションのML推論を単一の多層検出パイプラインに統合しています。PRX-SDはコマンドラインツール(sd)、リアルタイム保護のためのシステムデーモン、Tauri + Vue 3デスクトップGUIとして提供されます。
PRX-SDは、高速で透明性があり拡張可能なマルウェア検出エンジンを必要とするセキュリティエンジニア、システム管理者、インシデント対応者向けに設計されています。数百万のファイルをスキャンし、ディレクトリをリアルタイムで監視し、ルートキットを検出し、外部の脅威インテリジェンスフィードと統合できます。すべて不透明な商用ブラックボックスに依存することなく実現します。
なぜPRX-SDなのか?
従来のアンチウイルス製品はクローズドソースでリソースを大量消費し、カスタマイズが困難です。PRX-SDは異なるアプローチを取ります:
- オープンで監査可能。 すべての検出ルール、ヒューリスティックチェック、スコアリング閾値がソースコードで確認できます。隠れたテレメトリなし、クラウド依存不要。
- 多層防御。 5つの独立した検出レイヤーにより、一つの方法が脅威を見逃しても次のレイヤーが捕捉します。
- Rustファーストのパフォーマンス。 ゼロコピーI/O、LMDB O(1)ハッシュルックアップ、並列スキャンにより、コモディティハードウェアで商用エンジンに匹敵するスループットを実現します。
- 設計による拡張性。 WASMプラグイン、カスタムYARAルール、モジュラーアーキテクチャにより、特殊な環境への適応が容易です。
主な機能
多層検出パイプライン -- ハッシュマッチング、YARA-Xルール、ヒューリスティック分析、オプションのML推論、オプションのVirusTotal統合が連携して検出率を最大化します。
リアルタイム保護 --
sd monitorデーモンがinotify(Linux)/ FSEvents(macOS)を使用してディレクトリを監視し、新しいファイルや変更されたファイルを即座にスキャンします。ランサムウェア防御 -- 専用のYARAルールとヒューリスティックがWannaCry、LockBit、Conti、REvil、BlackCatなどのランサムウェアファミリーを検出します。
38,800以上のYARAルール -- 8つのコミュニティおよび商用グレードのソースから集約:Yara-Rules、Neo23x0 signature-base、ReversingLabs、ESET IOC、InQuest、64の組み込みルール。
LMDBハッシュデータベース -- abuse.ch MalwareBazaar、URLhaus、Feodo Tracker、ThreatFox、VirusShare(2000万以上)、組み込みブロックリストのSHA-256/MD5ハッシュがO(1)ルックアップのためLMDBに保存されます。
クロスプラットフォーム -- Linux(x86_64、aarch64)、macOS(Apple Silicon、Intel)、Windows(WSL2)。PE、ELF、Mach-O、PDF、Office、アーカイブ形式のネイティブファイルタイプ検出。
WASMプラグインシステム -- WebAssemblyプラグインを通じて検出ロジックを拡張し、カスタムスキャナーを追加し、独自の脅威フィードと統合できます。
アーキテクチャ
graph TB
INPUT["ファイル入力"]
subgraph Identification["ファイル識別"]
MAGIC["マジックナンバー検出<br/>PE | ELF | Mach-O | PDF | ZIP | Office"]
end
subgraph Pipeline["検出パイプライン"]
HASH["レイヤー1: ハッシュマッチング<br/>LMDB O(1) · SHA-256 + MD5"]
YARA["レイヤー2: YARA-Xスキャン<br/>38,800以上のルール"]
HEUR["レイヤー3: ヒューリスティック分析<br/>エントロピー · API · パッキング · タイムスタンプ"]
ML["レイヤー4: ML推論<br/>ONNX Runtime(オプション)"]
VT["レイヤー5: VirusTotal<br/>APIルックアップ(オプション)"]
end
AGG["結果集約<br/>クリーン | 疑わしい | 悪意あり"]
INPUT --> MAGIC
MAGIC --> HASH
HASH -->|miss| YARA
HASH -->|hit| AGG
YARA -->|miss| HEUR
YARA -->|hit| AGG
HEUR -->|miss| ML
HEUR -->|hit| AGG
ML -->|miss| VT
ML -->|hit| AGG
VT --> AGGクイックインストール
curl -fsSL https://raw.githubusercontent.com/openprx/prx-sd/main/install.sh | bashまたはCargoでインストール:
cargo install prx-sdシグネチャデータベースを更新:
sd updateすべてのインストール方法(Dockerやソースからのビルドを含む)についてはインストールガイドを参照してください。
ドキュメントセクション
| セクション | 説明 |
|---|---|
| インストール | Linux、macOS、Windows WSL2へのPRX-SDインストール |
| クイックスタート | 5分でPRX-SDスキャンを開始 |
| ファイル&ディレクトリスキャン | sd scanコマンドの完全リファレンス |
| メモリスキャン | 実行中のプロセスメモリの脅威スキャン |
| ルートキット検出 | カーネルおよびユーザースペースのルートキット検出 |
| USBスキャン | リムーバブルメディアの自動スキャン |
| 検出エンジン | 多層パイプラインの仕組み |
| ハッシュマッチング | LMDBハッシュデータベースとデータソース |
| YARAルール | 8ソースからの38,800以上のルール |
| ヒューリスティック分析 | ファイルタイプ対応の動作分析 |
| 対応ファイルタイプ | ファイル形式マトリックスとマジック検出 |
プロジェクト情報
- ライセンス: MIT OR Apache-2.0
- 言語: Rust(2024エディション)
- リポジトリ: github.com/openprx/prx-sd
- 最小Rustバージョン: 1.85.0
- GUI: Tauri 2 + Vue 3