FISSURE - The RF Framework

Reading time: 7 minutes

Kuelewa na Uhandisi wa Nyuma wa Ishara za SDR zisizo na Kiwango

FISSURE ni mfumo wa RF na uhandisi wa nyuma wa chanzo wazi ulioandaliwa kwa viwango vyote vya ujuzi ukiwa na viunganishi vya kugundua na kuainisha ishara, kugundua protokali, kutekeleza mashambulizi, kudhibiti IQ, kuchambua udhaifu, automatisering, na AI/ML. Mfumo huu ulijengwa ili kuhamasisha uunganisho wa haraka wa moduli za programu, redio, protokali, 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 kujiandaa 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 kuingiza, na kuunda mizigo au ujumbe maalum. FISSURE ina maktaba inayokua ya taarifa za protokali 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 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 matumizi yao halisi. Wanaendeleza na watafiti wanaweza kutumia FISSURE kwa kazi zao za kila siku au kufichua suluhisho zao za kisasa kwa hadhira kubwa zaidi. Kadri ufahamu na matumizi ya FISSURE yanavyokua katika jamii, ndivyo uwezo wake na wigo wa teknolojia inayojumuisha itakavyoongezeka.

Taarifa Zaidi

Kuanzisha

Inayoungwa Mkono

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 juu ya Python2, PyQt4, na GNU Radio 3.7; tawi la Python3_maint-3.8 limejengwa juu ya Python3, PyQt5, na GNU Radio 3.8; na tawi la Python3_maint-3.10 limejengwa juu ya Python3, PyQt5, na GNU Radio 3.10.

Mfumo wa UendeshajiTawi la 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

Katika Mchakato (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.

Mfumo wa UendeshajiTawi la FISSURE
DragonOS Focal (x86_64)Python3_maint-3.8
Ubuntu 22.04 (x64)Python3_maint-3.10

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

Usanidi

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 linalofanana zaidi na mfumo wako wa uendeshaji (linapaswa kugundulika kiotomatiki ikiwa OS yako inafanana na chaguo).

Python2_maint-3.7Python3_maint-3.8Python3_maint-3.10
install1binstall1ainstall1c

Inapendekezwa kusakinisha FISSURE kwenye mfumo safi wa uendeshaji ili kuepuka migongano iliyopo. Chagua masanduku yote yanayopendekezwa (Kitufe cha Kawaida) ili kuepuka makosa wakati wa kutumia zana mbalimbali ndani ya FISSURE. Kutakuwa na maonyesho mengi wakati wa usakinishaji, hasa yakitafuta 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 na rangi ya black baada ya usakinishaji.

install2

Matumizi

Fungua terminal na ingiza:

fissure

Tazama menyu ya Msaada ya FISSURE kwa maelezo zaidi kuhusu matumizi.

Maelezo

Vipengele

  • Dashibodi
  • Kituo Kuu (HIPRFISR)
  • Utambuzi wa Ishara ya Lengo (TSI)
  • Ugunduzi wa Itifaki (PD)
  • Mchoro wa Mtiririko & Mtendaji wa Skripti (FGE)

components

Uwezo

Signal DetectorIQ ManipulationSignal LookupPattern Recognition
AttacksFuzzingSignal PlaylistsImage Gallery
Packet CraftingScapy IntegrationCRC CalculatorLogging

Vifaa

Orodha ifuatayo ni ya vifaa "vilivyosaidiwa" vyenye viwango tofauti vya ujumuishaji:

  • USRP: X3xx, B2xx, B20xmini, USRP2, N2xx
  • HackRF
  • RTL2832U
  • 802.11 Adapters
  • LimeSDR
  • bladeRF, bladeRF 2.0 micro
  • Open Sniffer
  • PlutoSDR

Masomo

FISSURE inakuja na miongozo kadhaa ya kusaidia kufahamiana na teknolojia na mbinu mbalimbali. Mengi yanajumuisha hatua za kutumia zana mbalimbali ambazo zimejumuishwa katika FISSURE.

Ramani ya Njia

  • Ongeza aina zaidi za vifaa, itifaki za RF, vigezo vya ishara, zana za uchambuzi
  • Tunga mifumo zaidi ya uendeshaji
  • Tengeneza vifaa vya darasa kuhusiana na FISSURE (RF Attacks, Wi-Fi, GNU Radio, PyQt, nk.)
  • Unda mchanganyiko wa ishara, mtoa sifa, na mpangaji wa ishara kwa mbinu za AI/ML zinazoweza kuchaguliwa
  • Tekeleza mitambo ya demodulation ya kurudi kwa ajili ya kuzalisha mtiririko wa bit kutoka kwa ishara zisizojulikana
  • Hamasisha vipengele vya msingi vya FISSURE kwa mpango wa usambazaji wa node ya sensor ya jumla

Kuchangia

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 ujumuishaji
  • 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.

Kushirikiana

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 katika majukwaa/aplikesheni nyingine.

Leseni

GPL-3.0

Kwa maelezo ya leseni, angalia faili ya LICENSE.

Mawasiliano

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

Mikopo

Tunatambua na tunashukuru waendelezaji hawa:

Credits

Shukrani

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