Legba について
Legba は Rust と Tokio 非同期ランタイムで書かれた、マルチプロトコル対応のクレデンシャルのブルートフォース・パスワードスプレー・列挙ツールです。セキュリティテスト担当者を対象とし、同種のツールと比べて高いパフォーマンスと安定性、少ないリソース消費を特長としています。
主な機能
- 01HTTP、SSH、FTP、SMTP など多数のプロトコルに対応
- 02設定可能なワーカー数を持つ非同期並行アーキテクチャ
- 03ワードリスト、範囲、順列、式によるクレデンシャル入力
- 04セッション状態の保存と復元による再開
- 05レート制限、遅延、ジッター、リトライの制御
- 06REST API、MCP サーバー、YAML レシピによる設定
活用シーン
- 01許可された侵入テストにおける弱いパスワードの検出
- 02複数のプロトコルサービスにまたがるクレデンシャル監査
- 03保存したセッション状態からの中断されたスキャンの再開
MCP 対応
Legba は REST API と並んで Model Context Protocol (MCP) サーバーを備えており、AI アシスタントからツールを操作できます。README では、AI コーディングエージェント向けの legba スキルのインストール方法も示されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Legba は、Rust と Tokio 非同期ランタイムで構築された、複数のプロトコルに対応する認証情報ブルートフォーサー/パスワードスプレーおよび列挙ツールです。同様のツールより少ないリソースを消費しながら、より高いパフォーマンスと安定性を実現します。
主な機能
- 100% Rust - Legba は完全に Rust で記述されており、ネイティブ依存関係がなく、すべての OS とアーキテクチャ向けに簡単にコンパイルできます。🦀
- マルチプロトコル - HTTP、DNS、SSH、FTP、SMTP、RDP、VNC、SQL データベース、NoSQL、LDAP、Kerberos、SAMBA、SNMP、STOMP、MQTT などに対応しています。
- 高パフォーマンス - ワーカー数をカスタマイズできる非同期/並行アーキテクチャにより、最大速度を実現します。
- 柔軟な認証情報 - ワードリストファイル、範囲、順列、式ジェネレーターなど、複数の入力形式に対応しています。
- スマートなセッション管理 - セッションの状態を保存・復元して、中断されたスキャンを再開できます。
- 高度なレート制御 - ステルス性と安定性のためのレート制限、遅延、ジッター、再試行機能を備えています。
- AI 対応 - REST API、Model Context Protocol(MCP) サーバー、カスタムバイナリプラグインに対応しています。
- レシピシステム - 複雑な認証シナリオ向けの YAML ベースの設定に対応しています。
- 複数の出力形式 - 結果をさまざまな形式でエクスポートし、他のツールと簡単に連携できます。
クイックスタート
プロジェクトの最新リリースページからコンパイル済みバイナリをダウンロードするか、Homebrew をお使いの場合は、カスタムタップを追加してインストールできます。
brew tap evilsocket/legba https://github.com/evilsocket/legba
brew install evilsocket/legba/legba
これで準備完了です!🚀
legba smb --target domain.local --username administrator --password wordlist.txt
使い方とオプションの完全な一覧については、プロジェクトのドキュメントをご覧ください。
AI エージェントスキル
AI コーディングエージェント(Claude Code、Cursor、Copilot、OpenCode など)を使用している場合は、legba スキルをインストールすると、構文、プラグイン、レシピ、API など、ツールに関する知識をエージェントにすべて追加できます。
npx skills add https://github.com/evilsocket/legba --skill legba
インストールすると、エージェントは手動で調べなくても、legba コマンドの作成、レシピの記述、REST API や MCP サーバーの設定ができるようになります。
貢献者
スター履歴
ライセンス
Legba は GPL 3 ライセンスの下で公開されています。プロジェクトの依存関係のライセンスを確認するには、cargo install cargo-license で cargo license をインストールし、cargo license を実行してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。