GTK4 ワイヤレスセキュリティツールキット。Wi-Fi、Bluetooth、RF、Zigbee、NFC、ルーター側攻撃向けの57個のスタンドアロンシェルモジュールに加え、MITM、偵察、キャプチャ解析、キルチェーン自動化を備えています。
Linux向けのGTK4ワイヤレスセキュリティツールキット。Wi-Fi、Bluetooth、RF、ルーター側、ネットワークMITMの作業をカバーする57のモジュールを1つのインターフェースに統合。
すべてのモジュールはスタンドアロンのシェルスクリプトです。GUIはそれらを表示するビューであり、コンテナではありません — インターフェースの背後に何もロックされていません。
開発初期段階。 1台のマシンと1つのアダプタで徹底的にテスト済みです。 実際に動作するもののセクションでは、その意味を正直に説明しており、 バグを報告する前に読む価値があります。
ほとんどのワイヤレスツールは1つの領域に深く特化しています。aircrack-ngはWi-Fi。bettercapはネットワークMITM。BlueZのツールはBluetooth。評価には5つのツール、5つの設定フォーマット、そしてターゲットの共有ビューがありません。
wifistingは意図的に広範です — レイヤーとプロトコルを横断して、1か所に。また、Responder、mitm6、ntlmrelayx、mdk4、hcxdumptoolを再実装するのではなくラップしているので、専門ツールはあるべき場所である下層に留まります。
もう1つの違い: ほとんどのツールは動作したと伝えます。 これは動作しなかったときに伝えるように作られています。ターゲットが手つかずのままOKを報告するモジュールは、大きな音を立てて失敗するモジュールよりも悪いです。そのため、モジュールごとに--selftestがあり、ハードウェアが必要なものは空の結果を返す代わりに何が不足しているかを伝えます。
| モジュール | 説明 |
|---|---|
00_deps | インストール済みツールを検査し、不足パッケージをインストール |
01_iface | ワイヤレスインターフェースを検出し、モニターモードを制御 |
| モジュール | 説明 |
|---|---|
02_recon | ライブスキャン、ターゲット選択、CSV解析 |
03_attack | Deauth、WPA/WPA2ハンドシェイクキャプチャとPMKID |
04_eviltwin | キャプティブポータルと認証情報キャプチャを備えたローグAP |
08_pmkid_offline | オフラインPMKID抽出とhashcat変換 |
09_wardrive | カバレッジマッピングのためのGPSタグ付きスキャン |
10_rogue_dhcp | 傍受用の悪意あるDHCPサーバー |
11_krack_kr00k | KRACKとKr00kの鍵再インストール |
17_wps_attack | Pixie DustとWPS PIN |
20_karma | すべてのプローブリクエストに応答してクライアントを誘い込む |
21_beacon_flood | ビーコンと認証フラッド、WIDS混乱、Michael対策 |
22_wifi_direct | P2Pデバイス、サービス、グループオーナーネゴシエーション |
23_captive_portal_builder | テンプレートからキャプティブポータルHTMLをレンダリング |
34_pmf_bypass | APごとの802.11w管理フレーム保護の状態 |
35_wifi6_attacks | HE要素、BSSカラー衝突、TWT、空間再利用 |
47_wpa3_attack | トランジションダウングレード、Dragonblood、SAEキャプチャと辞書 |
48_wep_attack | 偽認証、ARPリプレイ、ChopChop、フラグメンテーション、鍵復元 |
53_jamming | modwifiドライバ経由のフレームレベルジャミング |
54_client_isolation | ゲートウェイバウンス、ポートスティーリング、ブロードキャスト反射、NIC間リレー |
55_ssid_overflow | 32バイト制限を超える過大なSSID、同一バイトへのインジェクション付き |
| モジュール | 説明 |
|---|---|
07_arp | ARPスプーフィングとMITMキャプチャ |
13_802.1x_relay | 802.1X用RADIUSリレー |
32_resolver_poison | LLMNR/NBT-NS/mDNSポイズニング、NTLMリレー、mitm6、Router Advertisement |
49_usb_mitm | RNDIS経由のUSB Ethernet MITM |
50_router_lan | TR-064、HNAP、UPnP/SSDP、SNMP、DNSリバインディング、CSRF |
51_router_web | 診断ページインジェクション、rom-0漏洩、デフォルト認証情報 |
52_router_console | リカバリモードTFTP、UART/U-Bootガイダンス、オフラインフラッシュ解析 |
| モジュール | 説明 |
|---|---|
05_bt_recon | デバイス列挙とフィンガープリンティング |
06_bt_attack | BLEスプーフィングとBluetooth攻撃プリミティブ |
12_hid_injection | Bluetooth HIDキーストロークインジェクション |
24_bt_mesh | BLE Meshスニッフィングと攻撃 |
36_ble_tracker_hunt | AirTag/SmartTag/Tile検出と追跡検出 |
37_bt_classic_ssp | Secure Simple PairingモデルとHCIログ再構築 |
38_ble_adv_forge | iBeacon、Eddystone、Fast Pairペイロード構築 |
39_ble_fuzz | 不正なBLEペイロードコーパス生成 |
| モジュール | 説明 |
|---|---|
26_zigbee | Zigbeeスニッフィングと攻撃 (CC2531 / nRF52840) |
57_thread | Threadメッシュ解析とボーダールーター検出 |
| モジュール | 説明 |
|---|---|
25_rf_spectrum | SDRスペクトラムスイープ、IQキャプチャ、チャネル占有率 |
40_wifi_csi | チャネル状態情報の解析とモーション分析 |
42_subghz | Sub-GHz OOKパルス列デコードとバンドリファレンス |
43_nfc_rfid | NDEFコーデックとMIFAREタグ構造解析 |
44_lora_loraWAN | LoRaとLoRaWAN |
45_drone_remote_id | ASTM F3411 Remote IDデコードと構築 |
| モジュール | 説明 |
|---|---|
14_wifi_ids | パッシブモニタリングとワイヤレス侵入検知 |
15_wifi_cve_scan | 既知のWi-Fi CVE露出についてネットワークをプローブ |
16_bt_cve_scan | 既知のCVE露出についてBluetoothデバイスをプローブ |
18_capture_analysis | pcap閲覧、ハッシュ抽出、hashcat駆動 |
19_wordlist_manager | ワードリストとルールのダウンロード、構成、管理 |
27_firmware_iot | ファームウェア抽出、認証情報収集、CVEスキャン |
27b_fw_update_audit | ファームウェア更新監査 |
28_live_traffic | ライブトラフィックビュー |
30_fingerprint | クライアント識別、ランダムMAC検出、相関 |
41_wifi_geolocate | BSSIDとRSSIからの位置推定 |
46_public_wifi_audit | オープン、WEP、ダウングレード、イビルツインリスクについてAPを評価 |
| モジュール | 説明 |
|---|---|
29_killchain | 多段階攻撃を再利用可能な実行にチェーン |
31_remote_node | リモートノード(Pi / VM / PC)のフリートを管理 |
インジェクションが可能なアダプタが必要です。
iwlwifiドライバはすべてのコマンドを受け付け、何も送信しません。アプリはそれを検出し、説明とともに拒否します。モニターモードだけでは不十分です。Intelカードではインターフェースを閲覧しキャプチャを読むことはできますが、ほとんどのモジュールは実行を拒否します。
一部のモジュールはさらに必要とします: RF作業用のSDR、Bluetoothアダプタ、NFCハードウェア、ZigbeeとThread用のCC2531またはnRF52840。GUIはどれが必要かを表示します。
アーカイブを展開した後、ターミナルで:
cd native
meson setup builddir && meson compile -C builddir
これでGUIがビルドされます。次に、プロジェクトルートから:
./wifisting.sh
モジュールがrootを必要とするとき、アプリはパスワードを要求します — それはpkexecで、起動時に一度ではなくアクションごとにプロンプトを出します。
または、ビルドされたバイナリを直接起動します:
./native/builddir/wifisting-gui
オペレーティングシステム: Linux。Arch系とUbuntu派生で開発されています。Windowsではネイティブに動作しません — 下記のWindowsを参照してください。
必須: GTK4 (4.14+)、meson、ninja、Cコンパイラ、scapy付きのpython3。
# Debian / Ubuntu
sudo apt install build-essential meson ninja-build libgtk-4-dev python3-scapy
# Arch
sudo pacman -S base-devel meson ninja gtk4 python-scapy
ビルドが失敗した場合、エラーは不足している依存関係を名指しします。それをインストールしてmeson compile -C builddirを再実行してください。
1 — 依存関係を確認。 Dependenciesを開いてチェックを実行します。インストール済みのもの、不足しているもの、不足パッケージをインストールするオプションを一覧表示します。これを最初に行ってください: 後で発生する混乱を招く失敗の半分は、不足しているツールです。
2 — アダプタをセットアップ。 Interface Managerを開きます。ワイヤレスインターフェースとその機能を一覧表示します。インジェクション可能なアダプタをここでモニターモードにし、injection yesと報告することを確認します。noと表示される場合、再試行しても役に立ちません。
3 — 何かをスキャン。 Wi-Fi Reconを開いてスキャンを開始します。何も表示されない場合、アダプタが間違ったモードか、サポートしていないバンドにあります。
実際のハードウェアに対してテスト済み:
書かれたが実際のハードウェアに対してテストされていないもの:
コードは書かれ、レビューされています。「書かれた」と「動作する」は同じ主張ではありません。
GUIはmodules/内の57のスタンドアロンシェルスクリプトを表示するビューです。インターフェースの背後に何もロックされていません:
./modules/02_recon.sh --help
./modules/57_thread.sh --analyze capture.pcap
すべてのモジュールに--selftestがあります。何かが誤動作した場合、まずそれを実行してください — ハードウェアを接続しなくても問題を特定できることがよくあります。
tools/内の便利なツール: