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.

BedryfstelselFISSURE 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.

BedryfstelselFISSURE 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.7Python3_maint-3.8Python3_maint-3.10
install1binstall1ainstall1c

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.

install2

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)

komponente

Vermoe

Sein DetektorIQ ManipulasieSein SoektogPatroon Erkenning
AanvalleFuzzingSein SpeellysBeeldgalery
Pakket OntwerpScapy IntegrasieCRC BerekenaarTeken

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.

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:

  1. Fork die projek
  2. Skep jou kenmerk tak (git checkout -b feature/AmazingFeature)
  3. Commit jou veranderinge (git commit -m 'Voeg 'n paar AmazingFeature by')
  4. Push na die tak (git push origin feature/AmazingFeature)
  5. 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:

Krediete

Erkennings

Spesiale dank aan Dr. Samuel Mantravadi en Joseph Reith vir hul bydraes tot hierdie projek.