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.
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
В процесі (бета)
Ці операційні системи все ще в бета-статусі. Вони знаходяться в розробці, і відомо, що кілька функцій відсутні. Елементи в установнику можуть конфліктувати з існуючими програмами або не встановлюватися, поки статус не буде знято.
DragonOS Focal (x86_64)
Python3_maint-3.8
Ubuntu 22.04 (x64)
Python3_maint-3.10
Примітка: Деякі програмні інструменти не працюють для кожної ОС. Зверніться до Software And Conflicts
Встановлення
Це встановить залежності програмного забезпечення PyQt, необхідні для запуску графічних інтерфейсів установки, якщо вони не знайдені.
Далі виберіть опцію, яка найкраще відповідає вашій операційній системі (повинна бути виявлена автоматично, якщо ваша ОС відповідає опції).
Рекомендується встановлювати 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:
Fork the project
Create your feature branch (
git checkout -b feature/AmazingFeature
)Commit your changes (
git commit -m 'Add some AmazingFeature'
)Push to the branch (
git push origin feature/AmazingFeature
)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:
Acknowledgments
Special thanks to Dr. Samuel Mantravadi and Joseph Reith for their contributions to this project.
Last updated