FISSURE - Die RF Raamwerk
Reading time: 8 minutes
Frekwensie Onafhanklike SDR-gebaseerde Sein Verstaan en Terugwerk
FISSURE is 'n oopbron RF en terugwerk raamwerk ontwerp vir alle vaardigheidsvlakke met haakplekke vir sein opsporing en klassifikasie, protokol ontdekking, aanval uitvoering, IQ manipulasie, kwesbaarheid analise, outomatisering, en KI/ML. Die raamwerk is gebou om die vinnige integrasie van sagteware modules, radio's, protokolle, sein data, skripte, vloei grafieke, verwysingsmateriaal, en derdeparty gereedskap te bevorder. FISSURE is 'n werksvloei fasiliteerder wat sagteware op een plek hou en spanne in staat stel om moeiteloos op spoed te kom terwyl hulle dieselfde bewese basis konfigurasie vir spesifieke Linux verspreidings deel.
Die raamwerk en gereedskap ingesluit by FISSURE is ontwerp om die teenwoordigheid van RF energie te detecteer, die eienskappe van 'n sein te verstaan, monsters te versamel en te analiseer, transmit en/of inspuit tegnieke te ontwikkel, en pasgemaakte payloads of boodskappe te vervaardig. FISSURE bevat 'n groeiende biblioteek van protokol en sein inligting om te help met identifikasie, pakket vervaardiging, en fuzzing. Aanlyn argief vermoëns bestaan om sein lêers af te laai en afspeel lyste te bou om verkeer te simuleer en stelsels te toets.
Die vriendelike Python kodebasis en gebruikerskoppelvlak laat beginners toe om vinnig te leer oor gewilde gereedskap en tegnieke wat RF en terugwerk betrek. Onderwysers in kuberveiligheid en ingenieurswese kan voordeel trek uit die ingeboude materiaal of die raamwerk gebruik om hul eie werklike toepassings te demonstreer. Ontwikkelaars en navorsers kan FISSURE gebruik vir hul daaglikse take of om hul baanbrekende oplossings aan 'n breër gehoor bloot te stel. Soos bewustheid en gebruik van FISSURE in die gemeenskap groei, sal die omvang van sy vermoëns en die breedte van die tegnologie wat dit insluit ook groei.
Addisionele Inligting
Begin
Gesteun
Daar is drie takke binne FISSURE om lêer navigasie makliker te maak en kode redundans te verminder. Die Python2_maint-3.7 tak bevat 'n kodebasis gebou rondom Python2, PyQt4, en GNU Radio 3.7; die Python3_maint-3.8 tak is gebou rondom Python3, PyQt5, en GNU Radio 3.8; en die Python3_maint-3.10 tak is gebou rondom Python3, PyQt5, en GNU Radio 3.10.
Bedryfstelsel | FISSURE Tak |
---|---|
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-Voortgang (beta)
Hierdie bedryfstelsels is steeds in beta status. Hulle is in ontwikkeling en verskeie funksies is bekend om te ontbreek. Items in die installeerder mag met bestaande programme konflik hê of mag nie installeer totdat die status verwyder word.
Bedryfstelsel | FISSURE Tak |
---|---|
DragonOS Focal (x86_64) | Python3_maint-3.8 |
Ubuntu 22.04 (x64) | Python3_maint-3.10 |
Nota: Sekere sagteware gereedskap werk nie vir elke OS nie. Verwys na Sagteware En Konflikte
Installasie
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
Dit sal PyQt sagteware afhanklikhede installeer wat benodig word om die installasie GUIs te begin as hulle nie gevind word nie.
Kies volgende die opsie wat die beste by jou bedryfstelsel pas (moet outomaties gedetecteer word as jou OS by 'n opsie pas).
Python2_maint-3.7 | Python3_maint-3.8 | Python3_maint-3.10 |
---|---|---|
Dit word aanbeveel om FISSURE op 'n skoon bedryfstelsel te installeer om bestaande konflikte te vermy. Kies al die aanbevole keuselys (Standaard knoppie) om foute te vermy terwyl jy die verskillende gereedskap binne FISSURE bedryf. Daar sal verskeie vrae tydens die installasie wees, meestal wat om verhoogde toestemmings en gebruikersname vra. As 'n item 'n "Verifieer" afdeling aan die einde bevat, sal die installeerder die opdrag wat volg uitvoer en die keuselysitem groen of rooi uitlig, afhangende van of enige foute deur die opdrag geproduseer word. Gekontroleerde items sonder 'n "Verifieer" afdeling sal swart bly na die installasie.
Gebruik
Maak 'n terminal oop en voer in:
fissure
Verwys na die FISSURE Help-menu vir meer besonderhede oor gebruik.
Besonderhede
Komponente
- Dashboard
- Sentraal Hub (HIPRFISR)
- Teiken Sein Identifikasie (TSI)
- Protokol Ontdekking (PD)
- Stroomgrafiek & Skrip Uitvoerder (FGE)
Vermoe
Sein Detektor | IQ Manipulasie | Sein Soektog | Patroon Erkenning |
---|---|---|---|
Aanvalle | Fuzzing | Sein Speellys | Beeldgalery |
Pakket Ontwerp | Scapy Integrasie | CRC Berekenaar | Teken |
Hardeware
Die volgende is 'n lys van "ondersteunde" hardeware met verskillende vlakke van integrasie:
- USRP: X3xx, B2xx, B20xmini, USRP2, N2xx
- HackRF
- RTL2832U
- 802.11 Adapters
- LimeSDR
- bladeRF, bladeRF 2.0 mikro
- Open Sniffer
- PlutoSDR
Lesse
FISSURE kom met verskeie nuttige gidse om bekend te raak met verskillende tegnologieë en tegnieke. Baie sluit stappe in vir die gebruik van verskeie gereedskap wat in FISSURE geïntegreer is.
- Les1: OpenBTS
- Les2: Lua Dissectors
- Les3: Sound eXchange
- Les4: ESP Borde
- Les5: Radiosonde Opsporing
- Les6: RFID
- Les7: Data Tipes
- Les8: Aangepaste GNU Radio Blokke
- Les9: TPMS
- Les10: Ham Radio Eksamens
- Les11: Wi-Fi Gereedskap
Padkaart
- Voeg meer hardeware tipes, RF protokolle, sein parameters, analise gereedskap by
- Ondersteun meer bedryfstelsels
- Ontwikkel klas materiaal rondom FISSURE (RF Aanvalle, Wi-Fi, GNU Radio, PyQt, ens.)
- Skep 'n sein voorverwerker, kenmerk ekstrakteerder, en sein klassifiseerder met selekteerbare AI/ML tegnieke
- Implementeer herhalende demodulasie meganismes om 'n bitstroom van onbekende seine te produseer
- Oorgang van die hoof FISSURE komponente na 'n generiese sensor node ontplooiing skema
Bydrae
Voorstelle om FISSURE te verbeter word sterk aangemoedig. Laat 'n opmerking in die Besprekings bladsy of in die Discord Bediening as jy enige gedagtes het rakende die volgende:
- Nuwe kenmerk voorstelle en ontwerp veranderinge
- Sagteware gereedskap met installasie stappe
- Nuwe lesse of addisionele materiaal vir bestaande lesse
- RF protokolle van belang
- Meer hardeware en SDR tipes vir integrasie
- IQ analise skripte in Python
- Installasie regstellings en verbeterings
Bydraes om FISSURE te verbeter is van kardinale belang om sy ontwikkeling te versnel. Enige bydraes wat jy maak word baie waardeer. As jy wil bydra deur kode ontwikkeling, fork die repo en skep 'n pull request:
- Fork die projek
- Skep jou kenmerk tak (
git checkout -b feature/AmazingFeature
) - Commit jou veranderinge (
git commit -m 'Voeg 'n paar AmazingFeature by'
) - Push na die tak (
git push origin feature/AmazingFeature
) - Maak 'n pull request oop
Om Probleme te skep om aandag aan foute te bring word ook verwelkom.
Samewerking
Kontak Assured Information Security, Inc. (AIS) Besigheidsontwikkeling om enige FISSURE samewerkingsgeleenthede voor te stel en te formaliseer – of dit nou is deur tyd te wy aan die integrasie van jou sagteware, dat die talentvolle mense by AIS oplossings vir jou tegniese uitdagings ontwikkel, of om FISSURE in ander platforms/toepassings te integreer.
Lisensie
GPL-3.0
Vir lisensie besonderhede, sien LICENSE lêer.
Kontak
Sluit aan by die Discord Bediening: https://discord.gg/JZDs5sgxcG
Volg op Twitter: @FissureRF, @AinfoSec
Chris Poore - Assured Information Security, Inc. - poorec@ainfosec.com
Besigheidsontwikkeling - Assured Information Security, Inc. - bd@ainfosec.com
Krediete
Ons erken en is dankbaar teenoor hierdie ontwikkelaars:
Erkennings
Spesiale dank aan Dr. Samuel Mantravadi en Joseph Reith vir hul bydraes tot hierdie projek.