ainfosec/FISSURE
The RF and reverse engineering framework for everyone. Follow and ★ to show your support!
什麼是 FISSURE?
FISSURE("Frequency Independent SDR-based Signal Understanding and Reverse Engineering")是一個基於軟體定義無線(SDR)處理射頻(RF)訊號的開源軟體框架。它整合了GUI儀表板、一組可重用的外掛程式與工作流程引擎,讓使用者能偵測、分類、記錄、重播與操作原始IQ資料,進而發現協定、建構封包、進行模糊測試並檢測漏洞。此系統可在單一筆電上執行,也可擴展至多個透過IP或長距離無線鏈路通訊的分散式感測節點。
誰會使用它?
- 現場操作員 – 需要一個快速部署的工具包,用於發現未知RF發射源、定位它們,並將警報輸入戰術情境感知應用(如WinTAK/ATAK)。
- 研究人員與教育者 – 希望有一個統一平台,用於實驗SDR訊號處理、測試新機器學習模型,或教授RF逆向工程,而無需拼湊數十個獨立工具。
- 愛好者與學生 – 可探索SDR工作流程、建立資料集,並在低成本硬體上嘗試協定模糊測試。
核心功能(如README所述)
| 功能 | 含義 |
|---|---|
| 訊號偵測與分類 | 掃描頻譜,發現活動訊號並標記(例如Wi-Fi、藍牙、自訂協定)。 |
| IQ捕獲、重播與操作 | 保存原始複數樣本,稍後重播,或套用變換(頻率偏移、濾波等)。 |
| 協定發現與封包建構 | 使用內建函式庫或自訂外掛程式解碼未知協定並產生自訂封包。 |
| 模糊測試與漏洞檢測 | 自動變異封包並傳送至目標,以發現弱點。 |
| 歸檔與播放清單 | 將捕獲的訊號存入可搜尋的資料庫,並建立播放清單用於回歸測試。 |
| 分散式感測節點協調 | 管理多個SDR節點,同步捕獲,並在網路中共享資料。 |
| 定位與方向定位 | 結合多個節點的測量值,透過三角測量確定發射源位置。 |
| TAK整合 | 將偵測結果、警報與目標資料推送到WinTAK/ATAK地圖中,實現即時情境感知。 |
| AI/ML自動化 | 提供鉤子以接入機器學習模型,自動執行工作流程中的部分任務(例如分類)。 |
架構概覽
- 儀表板(桌面GUI) – 用於設定節點、檢視頻譜與啟動外掛程式的視覺化前端。
- 無頭感測節點 – 可在小型電腦(如樹莓派、加固機箱)上執行,並可遠端控制。
- 容器支援 – 整個系統可打包為Apptainer(原Singularity)容器,實現可重現的安裝。
- 外掛程式與動作框架 – 功能以外掛程式形式打包,可在儀表板、節點或WinTAK/ATAK內部執行。
- Fracture – 基於FISSURE軟體的商用級、硬體導向部署,增加堅固外殼、網路功能與任務特定擴充。
快速上手(來自README)
- 選擇分支 – 活躍的
Python3分支支援PyQt5與GNU Radio 3.8/3.10。舊的Python2_maint-3.7分支僅用於相容GNU Radio 3.7。 - 安裝 – 參照Read-the-Docs網站上的安裝指南(README中提供連結)。選項包括原生安裝、Apptainer容器或預建安裝程式。
- 連接硬體 – 支援的SDR包括USRP系列、HackRF、RTL-SDR、LimeSDR、bladeRF、PlutoSDR、SDRplay以及通用802.11適配器。
- 啟動儀表板 – 設定一個或多個感測節點,啟動偵測掃描,並探索內建外掛程式。
- 擴展功能 – 編寫自己的外掛程式或動作(例如自訂ML分類器),放入外掛程式資料夾;系統將自動識別並全域可用。
為何重要
FISSURE旨在解決RF安全社群中的一個常見痛點:工具的碎片化。使用者不再需要在獨立的腳本之間切換進行捕獲、分析、模糊測試與報告,而是獲得一個統一環境,既可在實驗室筆電上執行,也可在野外戰術無線設備群中部署。其開源性質也使其成為理想的教學平台,以及需要將AI/ML模型與即時RF資料整合的研究項目的基石。
來源:以上所有資訊均直接取自倉儲的README(概述、功能、部署選項、硬體清單與入門說明)。
相關
- 專案
- 專案
- 專案
- 專案
- 專案