FISSURE - The RF Framework
Last updated
Last updated
Frekwensie-onafhanklike SDR-gebaseerde Seinbegrip en Omgekeerde Ingenieurswese
FISSURE is 'n oopbron RF- en omgekeerde ingenieurswese-raamwerk wat ontwerp is vir alle vaardigheidsvlakke met hake vir seinopsporing en klassifikasie, protokolontdekking, aanvaluitvoering, IQ-manipulasie, kwesbaarheidsanalise, outomatisering, en AI/ML. Die raamwerk is gebou om die vinnige integrasie van sagtewaremodules, radio's, protokolle, seindata, skripte, vloeigrafieke, verwysingsmateriaal en hulpmiddels van derde partye te bevorder. FISSURE is 'n werkstroomfasiliteerder wat sagteware op een plek hou en spanne in staat stel om vinnig op te skiet terwyl hulle dieselfde bewese basislynkonfigurasie vir spesifieke Linux-distribusies deel.
Die raamwerk en gereedskap wat saam met FISSURE ingesluit is, is ontwerp om die teenwoordigheid van RF-energie op te spoor, die eienskappe van 'n sein te verstaan, monsters te versamel en te analiseer, oordrag- en/of inspuitingstegnieke te ontwikkel, en aangepaste vragte of boodskappe te skep. FISSURE bevat 'n groeiende biblioteek van protokol- en seininligting om te help met identifikasie, pakketskepping en fuzzing. Aanlynargiefmoontlikhede bestaan om seinlêers af te laai en speellyste te bou om verkeer te simuleer en stelsels te toets.
Die vriendelike Python-kodebasis en gebruikerskoppelvlak stel beginners in staat om vinnig te leer oor gewilde gereedskap en tegnieke wat RF en omgekeerde ingenieurswese betrek. Opvoeders in sibersekuriteit en ingenieurswese kan gebruik maak van 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 innoverende oplossings aan 'n wyer gehoor bekend te stel. Soos bewustheid en gebruik van FISSURE in die gemeenskap groei, sal die omvang van sy vermoëns en die omvang van die tegnologie wat dit omvat, ook groei.
Addisionele Inligting
Ondersteun
Daar is drie takke binne FISSURE om lêernavigasie makliker te maak en koderedundansie te verminder. Die Python2_maint-3.7-tak bevat 'n kodebasis wat gebou is 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 |
---|---|
In Uitvoering (beta)
Hierdie bedryfstelsels is steeds in beta-status. Hulle is in ontwikkeling en verskeie funksies word nie ondersteun nie. Items in die installeerder kan in konflik wees met bestaande programme of misluk om te installeer totdat die status verwyder is.
Let op: Sekere sagtewarehulpmiddels werk nie vir elke bedryfstelsel nie. Raadpleeg Sagteware en Konflikte
Installasie
Dit sal die PyQt sagteware-afhanklikhede installeer wat nodig is om die installasie GUI's te lanceer as hulle nie gevind word nie.
Kies daarna die opsie wat die beste by jou bedryfstelsel pas (dit behoort outomaties opgespoor te word as jou bedryfstelsel ooreenstem met 'n opsie).
Dit word aanbeveel om FISSURE op 'n skoon bedryfstelsel te installeer om bestaande konflikte te vermy. Kies al die aanbevole keuseblokkies (Verstek-knoppie) om foute te voorkom terwyl jy die verskillende gereedskap binne FISSURE gebruik. Daar sal verskeie aanvrae gedurende die installasie wees, meestal om verhoogde toestemmings en gebruikersname te vra. As 'n item 'n "Verifieer"-afdeling aan die einde bevat, sal die installeerder die opdrag wat volg uitvoer en die keuseblokkie 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 terminaal oop en tik in:
Raadpleeg die FISSURE Help-menus vir meer besonderhede oor die gebruik daarvan.
Komponente
Dashboard
Sentrale Naaf (HIPRFISR)
Teiken Sein Identifikasie (TSI)
Protokol Ontdekking (PD)
Vloeidiagram & Skrips Uitvoerder (FGE)
Vermoëns
Hardeware
Hier 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 micro
Open Sniffer
PlutoSDR
FISSURE kom met verskeie nuttige gidse om bekend te raak met verskillende tegnologieë en tegnieke. Baie van hulle bevat stappe vir die gebruik van verskillende gereedskap wat in FISSURE geïntegreer is.
Voorstelle om FISSURE te verbeter word sterk aangemoedig. Laat 'n kommentaar op die Besprekings bladsy of in die Discord-bediener as jy enige gedagtes het oor die volgende:
Nuwe funksie 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 korreksies en verbeteringe
Bydraes om FISSURE te verbeter is van kritieke belang om die ontwikkeling te versnel. Enige bydraes wat jy maak, word baie waardeer. As jy deur kodedevelopement wil bydra, vurk asseblief die repo en skep 'n pull versoek:
Vurk die projek
Skep jou funksie tak (git checkout -b feature/AmazingFeature
)
Bevestig jou veranderinge (git commit -m 'Add some AmazingFeature'
)
Druk na die tak (git push origin feature/AmazingFeature
)
Maak 'n pull versoek oop
Die skep van Kwessies om aandag te vestig op foute word ook verwelkom.
Kontak Assured Information Security, Inc. (AIS) Besigheidsontwikkeling om enige FISSURE-samewerkingsgeleenthede voor te stel en te formaliseer - of dit nou deur tyd te wy aan die integrasie van jou sagteware, deur die talentvolle mense by AIS oplossings vir jou tegniese uitdagings te laat ontwikkel, of deur FISSURE in ander platforms/toepassings te integreer.
GPL-3.0
Vir lisensiebesonderhede, sien die LICENSE-lêer.
Sluit aan by die Discord-bediener: 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
Ons erken en is dankbaar vir hierdie ontwikkelaars:
Spesiale dank aan Dr. Samuel Mantravadi en Joseph Reith vir hul bydraes tot hierdie projek.
Bedryfstelsel | FISSURE-tak |
---|---|
Python2_maint-3.7 | Python3_maint-3.8 | Python3_maint-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
Sein Detektor
IQ Manipulasie
Sein Opsoek
Patroon Herkenning
Aanvalle
Fuzzing
Sein Speellyste
Beeldgalerie
Pakket Skepping
Scapy Integrasie
CRC Kalkulator
Logboek