FISSURE - The RF Framework

Frequency Independent SDR-based Signal Understanding and Reverse Engineering

FISSURE ni mfumo wa RF na uhandisi wa nyuma wa chanzo wazi ulioandaliwa kwa ajili ya viwango vyote vya ujuzi ukiwa na viunganishi vya kugundua na kuainisha ishara, kugundua itifaki, kutekeleza mashambulizi, kudhibiti IQ, kuchambua udhaifu, automatisering, na AI/ML. Mfumo huu ulijengwa ili kuhamasisha uunganishaji wa haraka wa moduli za programu, redio, itifaki, data za ishara, skripti, grafu za mtiririko, vifaa vya rejea, na zana za wahusika wengine. FISSURE ni mwezeshaji wa mtiririko wa kazi ambao unashikilia programu katika eneo moja na unaruhusu timu kujiweka sawa kwa urahisi huku wakishiriki usanidi wa msingi uliojaribiwa kwa usahihi kwa usambazaji maalum wa Linux.

Mfumo na zana zilizo pamoja na FISSURE zimeundwa kugundua uwepo wa nishati ya RF, kuelewa sifa za ishara, kukusanya na kuchambua sampuli, kuendeleza mbinu za kutuma na/au sindano, na kuunda mizigo au ujumbe maalum. FISSURE ina maktaba inayokua ya taarifa za itifaki na ishara kusaidia katika utambuzi, uundaji wa pakiti, na fuzzing. Uwezo wa kuhifadhi mtandaoni upo ili kupakua faili za ishara na kujenga orodha za kucheza ili kuiga trafiki na kujaribu mifumo.

Msingi wa msimbo wa Python na kiolesura cha mtumiaji kinawaruhusu wanafunzi kujifunza haraka kuhusu zana na mbinu maarufu zinazohusiana na RF na uhandisi wa nyuma. Walimu katika usalama wa mtandao na uhandisi wanaweza kutumia vifaa vilivyomo au kutumia mfumo huu kuonyesha maombi yao halisi. Wanaendeleza na watafiti wanaweza kutumia FISSURE kwa kazi zao za kila siku au kufichua suluhisho zao za kisasa kwa hadhira kubwa. Kadri ufahamu na matumizi ya FISSURE yanavyokua katika jamii, ndivyo uwezo wake na wigo wa teknolojia inayohusisha itakavyoongezeka.

Additional Information

Getting Started

Supported

Kuna matawi matatu ndani ya FISSURE ili kufanya urambazaji wa faili kuwa rahisi na kupunguza kurudiwa kwa msimbo. Tawi la Python2_maint-3.7 lina msingi wa msimbo uliojengwa kuzunguka Python2, PyQt4, na GNU Radio 3.7; tawi la Python3_maint-3.8 limejengwa kuzunguka Python3, PyQt5, na GNU Radio 3.8; na tawi la Python3_maint-3.10 limejengwa kuzunguka Python3, PyQt5, na GNU Radio 3.10.

Operating System
FISSURE Branch

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

In-Progress (beta)

Mifumo hii ya uendeshaji bado iko katika hali ya beta. Ziko katika maendeleo na vipengele kadhaa vinajulikana kukosekana. Vitu katika installer vinaweza kuingiliana na programu zilizopo au kushindwa kufunga hadi hali hiyo itakapondolewa.

Operating System
FISSURE Branch

DragonOS Focal (x86_64)

Python3_maint-3.8

Ubuntu 22.04 (x64)

Python3_maint-3.10

Note: Zana fulani za programu hazifanyi kazi kwa kila OS. Rejelea Software And Conflicts

Installation

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

Hii itasakinisha utegemezi wa programu za PyQt zinazohitajika kuanzisha GUI za usakinishaji ikiwa hazijapatikana.

Ifuatayo, chagua chaguo linalofaa zaidi kwa mfumo wako wa uendeshaji (linapaswa kugundulika kiotomatiki ikiwa mfumo wako wa uendeshaji unalingana na chaguo).

Python2_maint-3.7
Python3_maint-3.8
Python3_maint-3.10

Inapendekezwa kusakinisha FISSURE kwenye mfumo safi wa uendeshaji ili kuepuka migongano iliyopo. Chagua masanduku yote yaliyopendekezwa (Kitufe cha Kawaida) ili kuepuka makosa wakati wa kutumia zana mbalimbali ndani ya FISSURE. Kutakuwa na maonyesho mengi wakati wa usakinishaji, hasa yanayouliza ruhusa za juu na majina ya watumiaji. Ikiwa kipengee kina sehemu ya "Thibitisha" mwishoni, msakinishaji atatekeleza amri inayofuata na kuangazia kipengee cha sanduku kuwa kijani au nyekundu kulingana na ikiwa kuna makosa yoyote yanayotokana na amri hiyo. Vitu vilivyokaguliwa bila sehemu ya "Thibitisha" vitabaki kuwa nyeusi baada ya usakinishaji.

Matumizi

Fungua terminal na ingiza:

fissure

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

Details

Components

  • Dashibodi

  • Kituo Kuu (HIPRFISR)

  • Utambuzi wa Ishara ya Lengo (TSI)

  • Ugunduzi wa Itifaki (PD)

  • Mchoro wa Mtiririko & Mtendaji wa Skripti (FGE)

Capabilities

Hardware

Orodha ifuatayo ni ya vifaa "vinavyoungwa mkono" vyenye viwango tofauti vya uungwaji mkono:

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

  • HackRF

  • RTL2832U

  • Vifaa vya 802.11

  • LimeSDR

  • bladeRF, bladeRF 2.0 micro

  • Open Sniffer

  • PlutoSDR

Lessons

FISSURE inakuja na miongozo kadhaa ya kusaidia kufahamiana na teknolojia na mbinu tofauti. Mengi yanajumuisha hatua za kutumia zana mbalimbali ambazo zimeunganishwa kwenye FISSURE.

Roadmap

Contributing

Mapendekezo ya kuboresha FISSURE yanahimizwa sana. Acha maoni kwenye ukurasa wa Discussions au kwenye Discord Server ikiwa una mawazo yoyote kuhusu yafuatayo:

  • Mapendekezo ya vipengele vipya na mabadiliko ya muundo

  • Zana za programu zenye hatua za usakinishaji

  • Masomo mapya au nyenzo za ziada kwa masomo yaliyopo

  • Itifaki za RF zinazovutia

  • Vifaa zaidi na aina za SDR kwa uungwaji mkono

  • Skripti za uchambuzi wa IQ katika Python

  • Marekebisho na maboresho ya usakinishaji

Michango ya kuboresha FISSURE ni muhimu ili kuharakisha maendeleo yake. Michango yoyote unayofanya inathaminiwa sana. Ikiwa unataka kuchangia kupitia maendeleo ya msimbo, tafadhali fork repo na uunde ombi la kuvuta:

  1. Fork mradi

  2. Unda tawi lako la kipengele (git checkout -b feature/AmazingFeature)

  3. Fanya mabadiliko yako (git commit -m 'Add some AmazingFeature')

  4. Sukuma kwenye tawi (git push origin feature/AmazingFeature)

  5. Fungua ombi la kuvuta

Kuunda Issues ili kuleta umakini kwa makosa pia kunakaribishwa.

Collaborating

Wasiliana na Assured Information Security, Inc. (AIS) Business Development ili kupendekeza na kuandaa fursa zozote za ushirikiano wa FISSURE–iwe ni kwa kujitolea muda wa kuunganisha programu yako, kuwa na watu wenye talanta katika AIS kuendeleza suluhisho kwa changamoto zako za kiufundi, au kuunganisha FISSURE kwenye majukwaa/aplikesheni nyingine.

License

GPL-3.0

Kwa maelezo ya leseni, angalia faili ya LICENSE.

Contact

Jiunge na Discord Server: https://discord.gg/JZDs5sgxcG

Fuata kwenye Twitter: @FissureRF, @AinfoSec

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

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

Credits

Tunatambua na tunashukuru waendelezaji hawa:

Credits

Acknowledgments

Shukrani maalum kwa Dr. Samuel Mantravadi na Joseph Reith kwa michango yao katika mradi huu.

Last updated