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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
sparrow-wifi — Linux向け次世代GUIベースのWiFiおよびBluetoothアナライザ | Kitploit
ツール/GitHubGitHub/ghostop14/sparrow-wifi
OSINT (オープンソースインテリジェンス)偵察Wi-Fi監査Bluetoothセキュリティネットワークマッピング情報収集ワイヤレスセキュリティログ分析
GitHubghostop14/sparrow-wifi

sparrow-wifi

Linux向け次世代GUIベースのWiFiおよびBluetoothアナライザ

リポジトリを見る
1.6k1901223日前Kitploit レビュー済み

人気

すべて見る →

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

すべてのツールを探索

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

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

Sparrow-WiFi

Sparrow-WiFiは、Linux向けの2.4 GHzおよび5 GHz WiFi・Bluetoothスペクトル認識ツールです。WiFiスキャン、Bluetooth Low EnergyおよびClassicの検出、ソフトウェア定義無線スペクトル分析(HackRF、Ubertooth)、GPS追跡、FAA RemoteIDドローン検出、ドローン/ローバー搭載のリモート運用、およびElasticsearchまたはOpenSearchへのECS 8.17インデックス作成を単一のプラットフォームに統合しています。完全にPython 3で書かれています。

このプロジェクトは、単独または組み合わせて動作する4つのコンポーネントで構成されています:

コンポーネントインターフェース目的
Sparrow-WiFiPyQt5デスクトップGUIWiFi/BTスキャン、スペクトル分析、送信元追跡、ウォードライビング
Sparrow AgentヘッドレスHTTPサーバーリモートスキャン、ドローン/ローバー配備、サードパーティ統合
Sparrow DroneIDWebベース(ブラウザ)WiFiおよびBluetooth LE経由のFAA RemoteIDドローン検出
Sparrow Elastic BridgeヘッドレスCLIサービスWiFi/BT観測データのElasticsearch / OpenSearchへのECS 8.17インデックス作成

Sparrow AgentとSparrow DroneIDはJSON REST APIを公開しており、他のアプリケーションがスキャン結果を照会し、スキャンをトリガーし、ドローン検出を取得し、無線/ドローン認識を独自のワークフローに統合できるようにします。Elastic BridgeはエージェントのREST APIを利用し、同梱のKibanaダッシュボードとともにECS 8.17ドキュメントを送信します。


新機能(2026年4月)

このリリースでは、前バージョンからの3つの重要な改善が含まれています:

  • Sparrow Agent: 単一実行WiFiスキャンの合流(coalescing)。 複数のHTTPクライアント(DroneIDアプリ、Elasticsearchブリッジ、GUI)が同時に/wireless/networks/<iface>にアクセスすると、以前のエージェントはN個の冗長なiw scan呼び出しを開始し、インターフェースごとのロックで直列化され、スキャン遅延がクライアント数倍に増加していました。現在は最初のリクエストが実際にスキャンを行う「リーダー」となり、同時リクエストはthreading.Eventで待機してリーダーの結果を共有します。また、ロック作成のTOCTOU修正とインターフェースごとのロックにおける例外安全性も含まれています。
  • Sparrow DroneID — WiFi(ASTM F3411 NAN、ビーコンベンダーIE、DJI独自のDroneIDプロトコル)およびBluetooth LE(BT4/BT5 Legacyアドバタイジング)経由のFAA RemoteID検出のための新しいWebベースアプリケーション。ジオゾーンオーバーレイ、Slack統合を備えたマルチステートアラート、KMLエクスポート、Cursor-on-Target出力、Elasticsearch / OpenSearchへのオプションのECS 8.17インデックス作成(カスタムdroneid.*名前空間付き)、およびマルチデバイス対応のレスポンシブWeb UIを含みます。以下のSparrow DroneIDセクションを参照してください。
  • Elasticsearch / OpenSearchブリッジの近代化 — sparrow-elastic.pyブリッジはECS 8.17ドキュメント(以前はECS 1.5)を生成するように書き直され、Elasticsearch 8.xとOpenSearch 2.xの両方をサポートし、ILM/ISMライフサイクルポリシーとロールオーバー書き込みエイリアスを備えたコンポーザブルインデックステンプレートを自動的にブートストラップし、OUIベンダーエンリッチメントとルールベースのデバイス分類(オプションのFingerbankフィンガープリンティング付き)を実行し、4つの同梱Kibanaダッシュボードと6つのレガシー保持ビジュアライゼーションを提供します。レガシーECS 1.5ブリッジはlegacy/sparrow-elastic.pyに保持されています。Elasticsearch / OpenSearch統合を参照してください。

Sparrow-WiFi(デスクトップGUI)

オリジナルのSparrowアプリケーションは、inSSIDerやLinSSIDなどのツールに代わる包括的なGUIベースのソリューションを提供し、基本的なスキャンをはるかに超える機能を備えています:

  • WiFiスキャン — 2.4 GHzおよび5 GHzのSSID検出、信号強度、チャネル使用率
  • 送信元追跡 — WiFiおよびBluetoothの送信元を特定するための、高いサンプルレートとテレメトリウィンドウを備えたハントモード
  • スペクトラム分析 — Ubertooth OneまたはHackRF Oneによるリアルタイムの2.4/5 GHzスペクトルオーバーレイ
  • Bluetooth — BLEアドバタイズスキャン、iBeaconの検出/アドバタイズ、クラシック+LE向けUbertoothプロミスキャスモード
  • リモートエージェント — 分散スキャン、ドローン/ローバー搭載運用、Raspberry Pi配備向けのヘッドレスエージェント(sparrowwifiagent.py)
  • GPS統合 — gpsd、静的座標、またはMAVLink(ドローンGPS)
  • マッピング — GPSトラック付きスキャン結果のGoogle Maps / OpenStreetMap可視化
  • インポート/エクスポート — CSV、JSON、および生のiw scan出力
  • Elasticsearch / OpenSearch — ILM/ISMライフサイクル管理、デバイス分類、オプションのFingerbankフィンガープリント、同梱のKibanaダッシュボードを備えた、ECS 8.17準拠のWiFiおよびBluetoothスキャンデータのインデックス作成
  • Falconプラグイン — ペネトレーションテスト向けのAircrack-ng統合(モニターモード、隠しSSID検出、deauth、WEP/WPAキャプチャ)

スクリーンショット


Sparrow DroneID(Webアプリケーション)

FAAが義務付けるRemote Identification(RemoteID)ブロードキャストをデコードする、スタンドアロンのWebベースのドローン検出・追跡システムです。Python HTTPサーバーとして動作し、ネットワーク上の任意のデバイスからアクセス可能なブラウザベースのUIを提供します。

機能

  • WiFiキャプチャ — ASTM F3411 NANアクションフレーム、ビーコンベンダーIE、およびDJI独自のDroneIDをデコード
  • Bluetooth LEキャプチャ — ASTM F3411 BT4/BT5レガシーアドバタイズ(UUID 0xFFFA)をデコード
  • リアルタイムマップ — クアッドコプターアイコン、方位インジケーター、オペレーター位置マーカー、ドローンとオペレーター間のラインを備えたLeafletベースのマップ
  • 一目でわかるラベル — マップ上の各ドローンアイコンの下にオペレーターIDと対地高度(AGL)を表示
  • 詳細ポップアップ — ドローンをクリックすると、シリアル、登録ID、オペレーターID、種類、速度、方位、高度、受信機からの方位/距離、BVLOSステータスを表示
  • アラートシステム — 新規ドローン、高度違反、速度違反、信号喪失に対する設定可能なアラート。音声トーン、ビジュアルトースト、Slack Webhook通知、および汎用外部アラート取り込みAPIへのオプションのベアラートークン付きJSON POST(下記APIベースのアラートを参照)
  • アラート確認 — オペレーター識別情報を伴う3状態ワークフロー(アクティブ/確認済み/解決済み)。接続されたすべてのデバイス間で共有
  • 空港ジオゾーン — 近隣空港(OurAirportsデータ)およびFAAの禁止/制限空域ポリゴンの自動ダウンロードと表示。オフライン運用向けにローカルへキャッシュ
  • GPS — gpsd統合または設定可能な静的座標
  • 履歴とリプレイ — SQLiteベースの検出履歴、タイムラインリプレイ、KMLエクスポート
  • TAK / Cursor-on-Target — UDPマルチキャスト/ブロードキャスト/ユニキャスト、証明書登録とデータパッケージインポートを伴うTAK ServerへのTCPまたはTLS接続。ドローンはディスポジション別に色分けされ、オペレーターポイントとリンク、受信機センサーポイントを表示
  • マルチデバイス — Web UIはデスクトップ、タブレット、スマートフォンで同時に動作
  • メートル法/ヤード・ポンド法 — UIとアラート全体で完全な単位設定をサポート

TAK / Cursor-on-Target

設定のTAKタブでは、追跡中の各ドローン、そのオペレーター(または離陸)ポイント、破線のリンクライン、およびこの受信機をCursor-on-TargetとしてATAK、WinTAK、iTAK、またはTAK Serverへ送信します。同じネットワーク上のクライアントにはUDPマルチキャストを、TAK ServerにはTCP/TLSを選択してください。TAKデータパッケージ(.zip)をインポートすると、サーバー、トラストストア、登録を一度に設定できます。ドローンが消失するとTAKマップから削除されます。トランスポート、証明書、シンボル、タイミング、トラブルシューティングについてはsparrow-droneid/TAK_INTEGRATION.mdを参照してください。

Web UIは起動後、http://localhost:8097 で動作します。セットアップについては下記のインストールを、プログラムによるアクセスについてはAPIリファレンスを参照してください。

APIベースのアラート通知

Slack webhookに加えて、Sparrow DroneIDは発火した各アラートを汎用的な外部アラート取り込みエンドポイントにPOSTできます。このチャネルはデフォルトで無効です。設定 → アラート → APIベースのアラート通知で構成します:

  • 有効化 — オン/オフの切り替え
  • APIエンドポイントルート — パスプレフィックスを含む完全なルートURL。例: http://MY_API_HOST:PORT/API_ROOT
  • ドメイン — 受信側APIがアラートのルーティングに使用する不透明なテナント文字列
  • ベアラートークン — Authorization: Bearer ... ヘッダーで送信されます。保存後はUI上でマスクされます
  • TLSを検証 — 自己署名証明書やプライベートCAのエンドポイントではチェックを外してください
  • 認証をテスト — 受信側の検証エンドポイントを呼び出し、明確な合否を報告します
  • テストメッセージを送信 — 合成アラート(rule.category: "test"、シリアル TEST-0000)をPOSTするため、実際のドローンを待たずに受信側をエンドツーエンドで検証できます

エンドポイントの契約

Sparrow DroneIDは、設定されたルートURLに対して2つの呼び出しを行います:

動詞パス目的
POST{root}/v1/alerts/verify認証情報の確認 — ボディは {"domain": "<configured>"}。受信側は成功時に 200 {"status":"ok"}、不正なトークン時には 401 を返す必要があります。
POST{root}/v1/alertsアラートの発火 — ボディは下記のJSONです。受信側は成功時に 201 {"alert_id":"..."} を返す必要があります。503 レスポンスは指数バックオフで再試行されます(3回)。4xx は再試行せずに中断します。200 {"status":"dropped"} は、上流でドメインが無効化されていることを示します。

どちらの呼び出しも Authorization: Bearer <token> と Content-Type: application/json を送信します。

ペイロードの形式

{
  "domain": "<configured>",
  "alert": {
    "message": "<human-readable text identical to the Slack body>",
    "observer": {
      "name": "<operator_name or 'Sparrow DroneID'>",
      "type": "drone-sensor",
      "geo": {"location": {"lat": 0.0, "lon": 0.0}}
    },
    "rule":  {"name": "<alert type label>", "category": "drone_detection"},
    "event": {
      "severity": 40,
      "category": "network",
      "action":   "new_drone"
    },
    "labels": {
      "serial":     "<drone serial>",
      "vendor":     "<resolved vendor>",
      "ua_type":    "<UA type display name>",
      "alert_type": "new_drone | altitude_max | speed_max | signal_lost"
    },
    "source": {"geo": {"location": {"lat": 0.0, "lon": 0.0}}},
    "details": {
      "operator_id": "...", "registration_id": "...", "self_id_text": "...",
      "mac_address": "...", "protocol": "...", "rssi": -68,
      "range_m": 1234.5, "bearing_deg": 215.0, "bearing_cardinal": "SW",
      "speed_mps": 5.2, "direction_deg": 240.0,
      "altitude_m_agl": 42.0, "detail": "..."
    }
  }
}
ツールをダウンロード