Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
quipu — YARAルールの作成、検証、コンパイル、テストを行うためのデスクトップワークベンチ。 | Kitploit
ツール/GitHubGitHub/corelight/quipu
防御ツール静的分析脆弱性分析コード分析マルウェア分析デジタルフォレンジックユーティリティとフレームワーク脅威インテリジェンスインシデントレスポンス
GitHubcorelight/quipu

quipu

YARAルールの作成、検証、コンパイル、テストを行うためのデスクトップワークベンチ。

111113日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
リポジトリを見る

Quipu logo
Quipu

YARAルールの作成、検証、コンパイル、テストを行うためのデスクトップワークベンチ。

CI status CodeQL status

Quipu(「KEE-poo」と発音)は、プロジェクトエクスプローラー、YARA対応エディター、 YARA-Xコンパイラー、そして絞り込まれたスキャン結果を1つのローカルアプリケーションに統合します。 YARA-Xとその言語サーバーの両方を組み込んでいるため、 別途YARAをインストールする必要はありません。

[!IMPORTANT] QuipuはMVP段階です。ビルド対象はLinuxおよびWindows x86-64です。 Windowsデスクトップの検証はWindows 11 24H2を対象としています。詳細は 検証記録を参照してください。 実験的なmacOSビルドはCIカバレッジとユーザー確認済みの ビルド検証を備えています。詳細は検証記録を参照してください。

コンパイル済みのYARAプロジェクトと2件の一致するスキャン結果を表示するQuipu

機能

  • .yarおよび.yaraファイルのフォルダーをワークスペースとして開くか、 スクラッチルールから開始できます。
  • 推論または設定されたエントリーポイント、ネストされたインクルード、外部 インクルード、プロジェクトの問題を探索できます。
  • Monacoによるシンタックスハイライト、補完、ホバードキュメント、ライブの YARA-X診断を備えたエディターで編集できます。
  • ワークスペース全体をコンパイルし、入力したテキストまたは選択したファイルを スキャンできます。
  • 一致したルール、パターン、オフセット、バイト長、ハイライトされたバイトを ヘックスビューアーで確認できます。
  • 診断や一致結果から、対応するソース定義へ直接ジャンプできます。
  • 変更されていないコンパイル済みルールセットを、サイズ制限付きのローカル キャッシュから復元できます。
  • アプリケーションに同梱された、小規模で自己完結型のサンプルプロジェクト 一式から作業を始められます。

ルールとスキャン対象はローカルで処理されます。Quipuがその内容をリモート サービスへ送信することはありません。

Linuxへのインストール

Linux x86-64パッケージはGitHub Releases ページで公開されています:

パッケージ最適な用途インストールまたは実行
AppImage対応ディストリビューションでのポータブル利用chmod +x Quipu_*.AppImage && ./Quipu_*.AppImage
.debUbuntu 22.04以降およびDebian 12以降sudo apt install ./Quipu_*.deb
.rpm最近のFedoraリリースsudo dnf install ./Quipu-*.rpm

.debおよび.rpmパッケージはシステムのWebKitGTKランタイムを使用します。 お使いのディストリビューションがこの依存関係を満たせない場合は、AppImageを 使用してください。

開発用パッケージは、成功したCI実行 のquipu-linux-x86_64アーティファクトとして利用できます。 CIとReleaseは、パッケージ検証やネイティブメニューのスモークテストを含む 同一のLinuxワークフローを呼び出します。統合されたSHA256SUMSファイルは Releaseから提供され、個々のCIアーティファクトからは提供されません。

Quipuパッケージは現在署名されていません。各リリースにはSHA256SUMSファイルが 含まれています。パッケージと一緒にダウンロードし、ダウンロードしたファイルを 次のコマンドで検証してください:

sha256sum --ignore-missing --check SHA256SUMS

チェックサムは偶発的な破損を検出しますが、認証された署名ではありません。

Windows へのインストール

Windows x86-64 パッケージ(v0.3.0 以降)については、 GitHub Releases からインストーラーをダウンロードしてください。 開発ビルドは、成功した CI 実行 から quipu-windows-x86_64 および quipu-windows-offline-x86_64 アーティファクトとしても入手できます。

  • 現在のユーザーへのインストールには、NSIS .exe インストーラーを使用してください。
  • MSI .msi インストーラーも利用可能です。
  • エアギャップ環境のシステムでは、-offline.exe または -offline.msi インストーラー (quipu-windows-offline-x86_64 CI アーティファクト)を選択してください。これらのより大きなパッケージには Microsoft Edge WebView2 ランタイムの完全なインストーラーが含まれており、インターネットアクセスなしで インストールできます。
  • 標準のインストーラーは、ランタイムが存在しない場合に WebView2 をダウンロードするため、 インストールにはインターネットアクセスが必要になる場合があります。

インストーラーは署名されていないため、Windows が不明な発行元または SmartScreen の警告を表示する場合があります。続行する前に、ダウンロード元がこのリポジトリの リリースまたはワークフローであることを確認してください。

リリースパッケージには、統合された SHA256SUMS ファイルが含まれています。PowerShell で、 ダウンロードしたインストーラーのハッシュを計算します(例のファイル名を置き換えてください):

Get-FileHash -Algorithm SHA256 .\Quipu_VERSION_x64-setup.exe
Get-Content .\SHA256SUMS

ハッシュを、大文字小文字を区別せずに、その正確なファイル名のエントリと比較してください。 個々の CI 成果物には、結合されたリリースチェックサムファイルは含まれません。

再起動後にコンパイル済みルールセットが忘れられた場合は、同梱ガイドの Windows Defender のトラブルシューティングを確認してください。 検疫を確認する方法と、必要に応じてキャッシュディレクトリのみを除外する方法が説明されています。

実験的な macOS ビルド

CI ワークフローは、Apple Silicon および Intel 向けにアドホック署名された DMG をビルドし、macOS 15 以降を対象としています。ビルドに Apple Developer メンバーシップは必要ありませんが、公証されていないため、起動には Gatekeeper のオーバーライドが必要になる場合があります。 CI 成果物、ビルド手順、および現在の検証状況については、macOS 開発を参照してください。

クイックスタート

  1. Quipu を起動し、File → Open Example… → Basic text match を選択します。
  2. エディタで text_indicators.yar を確認します。
  3. Rules → Compile Workspace を選択するか、 Ctrl+Shift+B を押します。
  4. Rules → Scan Target で準備済みのターゲットをスキャンするか、 Ctrl+Shift+Enter を押します。
  5. マッチを展開して選択し、ハイライトされたバイトを検査します。

完全なガイドは Help → Documentation の下で Quipu に同梱されています。そのソースは documentation/content でも入手できます。

ワークスペースと quipu.toml

設定がない場合、Quipu はルールファイルを再帰的に検出し、他のファイルにインクルードされていない各ファイルからエントリポイントを推測します。明示的なエントリポイント、インクルードディレクトリ、または除外が必要な場合は、ワークスペースのルートに quipu.toml を追加します:

schema = 1
entrypoints = ["main.yar"]
include_dirs = ["rules", "../shared-rules"]
exclude = ["fixtures/**", "vendor/legacy/**"]

完全なプロジェクトモデルとマニフェストのリファレンスについては、ワークスペースとプロジェクトを参照してください。

ソースからのビルド

すべてのプラットフォームで以下が必要です:

  • Rust 1.93 以降
  • Node.js 22.12 以降
  • Zola 0.23.6
  • Git

Windows の場合は、MSVC ビルドツール、Windows SDK、WebView2 ランタイム、および PowerShell ビルドコマンドについて Windows 開発 に従ってください。

実験的な macOS ビルドについては、macOS 開発 に従ってください。

Linux では、Tauri と WebKitGTK に必要なネイティブライブラリも必要です。

Debian または Ubuntu では、次のコマンドでネイティブ依存関係をインストールします:

sudo apt update
sudo apt install -y \
  build-essential \
  curl \
  file \
  libayatana-appindicator3-dev \
  libgtk-3-dev \
  librsvg2-dev \
  libssl-dev \
  libwebkit2gtk-4.1-dev \
  patchelf \
  rpm \
  wget

次に、3つのLinuxパッケージ形式をすべてビルドします:

git clone https://github.com/corelight/quipu.git
cd quipu/app
npm ci
npm run tauri -- build --bundles appimage,deb,rpm

成果物は app/src-tauri/target/release/bundle/ の下に書き出されます。Cargo が YARA-X とその依存関係をソースからコンパイルするため、初回のビルドには時間がかかることがあります。

Windows ビルドのセットアップ、インストーラーの動作、ファイルシステムの制限については、Windows development で説明されています。

開発とテスト

依存関係をインストールし、開発用アプリケーションを起動します:

cd app
npm ci
npm run tauri -- dev

フロントエンドのユニットテスト、本番用フロントエンドビルド、および Rust テストを次のコマンドで実行します:

cd app
npm test
npm run build

cd src-tauri
cargo test --locked

ネイティブメニューの受け入れテストスイートには、追加の Linux ディスプレイサーバー要件があります。セットアップと使用方法については test/README.md を参照してください。

アーキテクチャ

Quipu は Tauri アプリケーションであり、バニラ TypeScript のフロントエンドと Rust のバックエンドで構成されています:

  • Vite がフロントエンドと Monaco エディタをアプリケーションの webview にバンドルします。
  • Tauri IPC が UI を Rust のワークスペース、ファイルシステム、コンパイル、キャッシュ、スキャンサービスに接続します。
  • YARA-X コンパイラと言語サーバーはインプロセスで実行されます。
  • Zola がアプリに埋め込まれるオフラインドキュメントサイトをビルドします。
app/src/           TypeScript frontend
app/src-tauri/     Rust backend and desktop packaging
documentation/    Source for the bundled offline guide
examples/          Projects bundled with the application
test/ui/           Native-menu acceptance test harness

アプリケーションのバージョンは app/package.json で定義されています。Tauri はパッケージの命名時および実行中のバージョンの報告時にその値を読み取ります。

現在の制限事項

ツールをダウンロード