FISSURE - 誰もが利用できる RF およびリバース エンジニアリング フレームワーク

(The RF and reverse engineering framework for everyone)

Created at: 2022-08-09 01:58:12
Language: HTML
License: GPL-3.0

FISSURE - RF フレームワーク

周波数に依存しない SDR ベースの信号理解とリバース エンジニアリング

FISSURE は、信号の検出と分類、プロトコルの検出、攻撃の実行、IQ 操作、脆弱性分析、自動化、AI/ML のためのフックを備えた、あらゆるスキル レベル向けに設計されたオープンソースの RF およびリバース エンジニアリング フレームワークです。このフレームワークは、ソフトウェア モジュール、無線、プロトコル、信号データ、スクリプト、フロー グラフ、参考資料、およびサードパーティ ツールの迅速な統合を促進するために構築されました。FISSURE は、ソフトウェアを 1 つの場所に保持し、チームが特定の Linux ディストリビューションに対して実績のある同じベースライン構成を共有しながら、簡単に最新の状態にできるようにするワークフロー イネーブラーです。

FISSURE に含まれるフレームワークとツールは、RF エネルギーの存在を検出し、信号の特性を理解し、サンプルを収集して分析し、送信および/または注入技術を開発し、カスタム ペイロードまたはメッセージを作成するように設計されています。FISSURE には、識別、パケット作成、およびファジングを支援するためのプロトコルおよび信号情報のライブラリが含まれています。信号ファイルをダウンロードし、トラフィックをシミュレートしてシステムをテストするためのプレイリストを作成するためのオンライン アーカイブ機能があります。

使いやすい Python コードベースとユーザー インターフェイスにより、初心者は、RF やリバース エンジニアリングに関連する一般的なツールや手法をすぐに学ぶことができます。サイバーセキュリティとエンジニアリングの教育者は、組み込みの資料を活用したり、フレームワークを利用して、独自の実際のアプリケーションを実証したりできます。開発者や研究者は、日常業務に FISSURE を使用したり、最先端のソリューションをより多くの人に公開したりすることができます。FISSURE の認識と使用がコミュニティで成長するにつれて、その機能の範囲とそれに含まれる技術の幅も広がります。

入門

対応

FISSURE には 2 つのブランチがあり、ファイルのナビゲーションを容易にし、コードの冗長性を減らします。Python2_maint-3.7 ブランチには、Python2、PyQt4、および GNU Radio 3.7 を中心に構築されたコードベースが含まれています。一方、Python3_maint-3.8 ブランチは、Python3、PyQt5、および GNU Radio 3.8 を中心に構築されています。

オペレーティング·システム ふれあい支店
Ubuntu 18.04 (x64) Python2_maint-3.7
Ubuntu 18.04.5 (x64) Python2_maint-3.7
Ubuntu 18.04.6 (x64) Python2_maint-3.7
Ubuntu 20.04.1 (x64) Python3_maint-3.8
Ubuntu 20.04.4 (x64) Python3_maint-3.8

進行中(ベータ版)

これらのオペレーティング システムは、まだベータ版の状態です。それらは開発中であり、いくつかの機能が欠落していることが知られています。インストーラーのいくつかの項目は、既存のプログラムと競合するか、ステータスが削除されるまでインストールに失敗する可能性があります。

オペレーティング·システム ふれあい支店
DragonOS フォーカル (x86_64) Python3_maint-3.8
Ubuntu 22.04 (x64) Python3_maint-3.8

注: 一部のソフトウェア ツールは、すべての OS で機能するとは限りません。ソフトウェアと競合を参照してください

インストール

git clone https://github.com/ainfosec/fissure.git
cd FISSURE
git checkout <Python2_maint-3.7> or <Python3_maint-3.8>
./install

これにより、インストール GUI を起動するために必要な PyQt ソフトウェアの依存関係が見つからない場合にインストールされます。

次に、お使いのオペレーティング システムに最適なオプションを選択します (OS がオプションに一致する場合は、自動的に検出されます)。

Python2_maint-3.7 Python3_maint-3.8
install1b install1a

既存の競合を避けるために、FISSURE をクリーンなオペレーティング システムにインストールすることをお勧めします。FISSURE 内のさまざまなツールの操作中にエラーが発生しないように、推奨されるすべてのチェックボックス (デフォルト ボタン) を選択します。インストール中に複数のプロンプトが表示されますが、ほとんどの場合、権限の昇格とユーザー名を求められます。アイテムの最後に「検証」セクションが含まれている場合、インストーラーはそれに続くコマンドを実行し、コマンドによってエラーが生成されたかどうかに応じて、チェックボックスのアイテムを緑または赤で強調表示します。「検証」セクションのないチェック項目は、インストール後も黒のままです。

インストール2

使用法

fissure

使用方法の詳細については、FISSURE ヘルプ メニューを参照してください。

詳細

コンポーネント

  • ダッシュボード
  • 中央ハブ (HIPRFISR)
  • ターゲットシグナル識別 (TSI)
  • プロトコル検出 (PD)
  • Flow Graph & Script Executor (FGE)

コンポーネント

機能

信号検出器
IQ操作
シグナルルックアップ
パターン認識
攻撃
ファジング
シグナルプレイリスト
イメージギャラリー
パケットクラフト
Scapy 統合
CRC計算機
ロギング

レッスン

FISSURE には、さまざまなテクノロジーやテクニックに慣れるための役立つガイドがいくつか付属しています。多くの場合、FISSURE に統合されたさまざまなツールを使用するための手順が含まれています。

  • レッスン 1: OpenBTS
  • Lesson2: Lua ディセクタ
  • Lesson3: 音の交換
  • Lesson4: ESP ボード
  • Lesson5: ラジオゾンデ追跡
  • Lesson6: RFID
  • Lesson7: データ型
  • Lesson8: カスタム GNU 無線ブロック
  • Lesson9: TPMS
  • Lesson10: アマチュア無線試験
  • Lesson11: Wi-Fi ツール

ロードマップ

  • [ ] ハードウェア タイプ、RF プロトコル、信号パラメータ、分析ツールを追加する
  • [ ] より多くのオペレーティング システムをサポート
  • [ ] 選択可能な AI/ML 手法を使用して、信号調整器、特徴抽出器、および信号分類器を作成する
  • [ ] FISSURE に関するクラス資料を開発する (RF 攻撃、Wi-Fi、GNU ラジオ、PyQt など)
  • [ ] 主な FISSURE コンポーネントを一般的なセンサー ノード展開スキームに移行する

貢献する

FISSURE を改善するための提案を強くお勧めします。次の点についてご意見がある場合は、ディスカッションページにコメントを残してください。

  • 新機能の提案とデザインの変更
  • インストール手順を含むソフトウェア ツール
  • 新しいレッスンまたは既存のレッスンの追加教材
  • 関心のある RF プロトコル
  • 統合のためのより多くのハードウェアと SDR タイプ
  • Python の IQ 分析スクリプト
  • インストールの修正と改善

FISSURE を改善するための貢献は、その開発を促進するために重要です。あなたの貢献は大歓迎です。コード開発を通じて貢献したい場合は、リポジトリをフォークしてプル リクエストを作成してください。

  1. プロジェクトをフォークする
  2. 機能ブランチを作成する (
    git checkout -b feature/AmazingFeature
    )
  3. 変更をコミットします (
    git commit -m 'Add some AmazingFeature'
    )
  4. ブランチにプッシュ (
    git push origin feature/AmazingFeature
    )
  5. プルリクエストを開く

バグに注意を向けさせるための問題の作成も大歓迎です。

コラボレーション

Assured Information Security, Inc. (AIS) ビジネス開発部門に連絡して、FISSURE コラボレーションの機会を提案し、正式なものにします。これは、ソフトウェアの統合に時間を割く、AIS の有能な人材に技術的課題に対するソリューションを開発させる、または FISSURE を他のものに統合することによるものです。プラットフォーム/アプリケーション。

ライセンス

GPL-3.0

ライセンスの詳細については、LICENSE ファイルを参照してください。

コンタクト

Twitterでフォローしてください:@FissureRF@AinfoSec

Chris Poore - Assured Information Security, Inc. - poorec@ainfosec.com

ビジネス開発 - Assured Information Security, Inc. - bd@ainfosec.com

クレジット

以下の開発者に感謝の意を表します。

クレジット

謝辞

このプロジェクトに貢献してくれた Samuel Mantravadi 博士と Joseph Reith 博士に感謝します。