FISSURE - The RF Framework

Частотозалежне SDR-базоване розуміння сигналів та реверс-інжиніринг

FISSURE - це відкритий RF та реверс-інжиніринговий фреймворк, розроблений для всіх рівнів навичок з можливостями для виявлення та класифікації сигналів, виявлення протоколів, виконання атак, маніпуляцій з IQ, аналізу вразливостей, автоматизації та AI/ML. Фреймворк був створений для сприяння швидкій інтеграції програмних модулів, радіостанцій, протоколів, даних сигналів, скриптів, графіків потоків, довідкових матеріалів та сторонніх інструментів. FISSURE є інструментом для робочих процесів, який зберігає програмне забезпечення в одному місці та дозволяє командам без зусиль швидко адаптуватися, ділячись однією перевіреною базовою конфігурацією для конкретних дистрибутивів Linux.

Фреймворк та інструменти, включені до FISSURE, призначені для виявлення наявності RF-енергії, розуміння характеристик сигналу, збору та аналізу зразків, розробки технік передачі та/або ін'єкції, а також створення користувацьких корисних навантажень або повідомлень. FISSURE містить зростаючу бібліотеку інформації про протоколи та сигнали для допомоги в ідентифікації, створенні пакетів та фуззингу. Існують можливості онлайн-архіву для завантаження файлів сигналів та створення плейлистів для симуляції трафіку та тестування систем.

Дружня кодова база Python та інтерфейс користувача дозволяють новачкам швидко дізнатися про популярні інструменти та техніки, пов'язані з RF та реверс-інжинірингом. Викладачі в галузі кібербезпеки та інженерії можуть скористатися вбудованими матеріалами або використовувати фреймворк для демонстрації своїх власних реальних застосувань. Розробники та дослідники можуть використовувати FISSURE для своїх щоденних завдань або для представлення своїх передових рішень ширшій аудиторії. З ростом обізнаності та використання FISSURE в спільноті, зросте і обсяг його можливостей та широта технологій, які він охоплює.

Додаткова інформація

Getting Started

Підтримується

Існує три гілки в FISSURE, щоб полегшити навігацію по файлах та зменшити надмірність коду. Гілка Python2_maint-3.7 містить кодову базу, побудовану навколо Python2, PyQt4 та GNU Radio 3.7; гілка Python3_maint-3.8 побудована навколо Python3, PyQt5 та GNU Radio 3.8; а гілка Python3_maint-3.10 побудована навколо Python3, PyQt5 та GNU Radio 3.10.

Операційна система
Гілка FISSURE

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

KDE neon 5.25 (x64)

Python3_maint-3.8

В процесі (бета)

Ці операційні системи все ще в бета-статусі. Вони знаходяться в розробці, і відомо, що кілька функцій відсутні. Елементи в установнику можуть конфліктувати з існуючими програмами або не встановлюватися, поки статус не буде знято.

Операційна система
Гілка FISSURE

DragonOS Focal (x86_64)

Python3_maint-3.8

Ubuntu 22.04 (x64)

Python3_maint-3.10

Примітка: Деякі програмні інструменти не працюють для кожної ОС. Зверніться до Software And Conflicts

Встановлення

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

Це встановить залежності програмного забезпечення PyQt, необхідні для запуску графічних інтерфейсів установки, якщо вони не знайдені.

Далі виберіть опцію, яка найкраще відповідає вашій операційній системі (повинна бути виявлена автоматично, якщо ваша ОС відповідає опції).

Python2_maint-3.7
Python3_maint-3.8
Python3_maint-3.10

Рекомендується встановлювати FISSURE на чисту операційну систему, щоб уникнути існуючих конфліктів. Виберіть всі рекомендовані прапорці (кнопка за замовчуванням), щоб уникнути помилок під час роботи з різними інструментами в FISSURE. Протягом установки буде кілька запитів, в основному запитуючи підвищені дозволи та імена користувачів. Якщо елемент містить розділ "Перевірити" в кінці, установник виконає команду, що йде далі, і підсвітить елемент прапорця зеленим або червоним кольором в залежності від того, чи виникли помилки під час виконання команди. Вибрані елементи без розділу "Перевірити" залишаться чорними після установки.

Використання

Відкрийте термінал і введіть:

fissure

Refer to the FISSURE Help menu for more details on usage.

Details

Components

  • Панель управління

  • Центральний вузол (HIPRFISR)

  • Ідентифікація цільового сигналу (TSI)

  • Виявлення протоколів (PD)

  • Граф потоку та виконавця скриптів (FGE)

Capabilities

Hardware

The following is a list of "supported" hardware with varying levels of integration:

  • USRP: X3xx, B2xx, B20xmini, USRP2, N2xx

  • HackRF

  • RTL2832U

  • 802.11 Адаптери

  • LimeSDR

  • bladeRF, bladeRF 2.0 micro

  • Open Sniffer

  • PlutoSDR

Lessons

FISSURE comes with several helpful guides to become familiar with different technologies and techniques. Many include steps for using various tools that are integrated into FISSURE.

Roadmap

Contributing

Suggestions for improving FISSURE are strongly encouraged. Leave a comment in the Discussions page or in the Discord Server if you have any thoughts regarding the following:

  • Пропозиції нових функцій та зміни дизайну

  • Програмні інструменти з кроками установки

  • Нові уроки або додаткові матеріали для існуючих уроків

  • RF протоколи, що вас цікавлять

  • Більше апаратного забезпечення та SDR типів для інтеграції

  • IQ аналіз скриптів на Python

  • Виправлення та покращення установки

Contributions to improve FISSURE are crucial to expediting its development. Any contributions you make are greatly appreciated. If you wish to contribute through code development, please fork the repo and create a pull request:

  1. Fork the project

  2. Create your feature branch (git checkout -b feature/AmazingFeature)

  3. Commit your changes (git commit -m 'Add some AmazingFeature')

  4. Push to the branch (git push origin feature/AmazingFeature)

  5. Open a pull request

Creating Issues to bring attention to bugs is also welcomed.

Collaborating

Contact Assured Information Security, Inc. (AIS) Business Development to propose and formalize any FISSURE collaboration opportunities–whether that is through dedicating time towards integrating your software, having the talented people at AIS develop solutions for your technical challenges, or integrating FISSURE into other platforms/applications.

License

GPL-3.0

For license details, see LICENSE file.

Contact

Join the Discord Server: https://discord.gg/JZDs5sgxcG

Follow on Twitter: @FissureRF, @AinfoSec

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

Business Development - Assured Information Security, Inc. - bd@ainfosec.com

Credits

We acknowledge and are grateful to these developers:

Credits

Acknowledgments

Special thanks to Dr. Samuel Mantravadi and Joseph Reith for their contributions to this project.

Last updated