FISSURE - The RF Framework

Ανεξάρτητη συχνότητα βασισμένη σε SDR κατανόηση σήματος και αντίστροφη μηχανική

Το FISSURE είναι ένα ανοικτού κώδικα RF και αντίστροφο μηχανικής framework σχεδιασμένο για όλα τα επίπεδα δεξιοτήτων με hooks για ανίχνευση και ταξινόμηση σήματος, ανακάλυψη πρωτοκόλλου, εκτέλεση επιθέσεων, διαχείριση IQ, ανάλυση ευπαθειών, αυτοματισμό και AI/ML. Το framework κατασκευάστηκε για να προωθήσει την γρήγορη ενσωμάτωση λογισμικών ενοτήτων, ραδιοφώνων, πρωτοκόλλων, δεδομένων σήματος, σεναρίων, ροών, αναφορικού υλικού και εργαλείων τρίτων. Το FISSURE είναι ένα εργαλείο που επιτρέπει τη ροή εργασίας και επιτρέπει στις ομάδες να εξοικειωθούν εύκολα, μοιράζοντας την ίδια αποδεδειγμένη βασική διαμόρφωση για συγκεκριμένες διανομές Linux.

Το framework και τα εργαλεία που περιλαμβάνονται στο FISSURE σχεδιάστηκαν για να ανιχνεύουν την παρουσία ενέργειας RF, να κατανοούν τα χαρακτηριστικά ενός σήματος, να συλλέγουν και να αναλύουν δείγματα, να αναπτύσσουν τεχνικές μετάδοσης και/ή εισαγωγής και να δημιουργούν προσαρμοσμένα φορτία ή μηνύματα. Το FISSURE περιέχει μια αυξανόμενη βιβλιοθήκη πληροφοριών πρωτοκόλλου και σήματος για να βοηθήσει στην αναγνώριση, τη δημιουργία πακέτων και το fuzzing. Υπάρχουν δυνατότητες αρχειοθέτησης σε απευθείας σύνδεση για να κατεβάσετε αρχεία σήματος και να δημιουργήσετε λίστες αναπαραγωγής για να προσομοιώσετε την κίνηση και να δοκιμάσετε συστήματα.

Ο φιλικός κώδικας Python και η διεπαφή χρήστη επιτρέπουν στους αρχάριους να μάθουν γρήγορα για δημοφιλή εργαλεία και τεχνικές που αφορούν το RF και την αντίστροφη μηχανική. Οι εκπαιδευτές στην κυβερνοασφάλεια και τη μηχανική μπορούν να εκμεταλλευτούν το ενσωματωμένο υλικό ή να χρησιμοποιήσουν το framework για να επιδείξουν τις δικές τους εφαρμογές στον πραγματικό κόσμο. Οι προγραμματιστές και οι ερευνητές μπορούν να χρησιμοποιήσουν το FISSURE για τις καθημερινές τους εργασίες ή για να αποκαλύψουν τις πρωτοποριακές λύσεις τους σε ένα ευρύτερο κοινό. Καθώς η ευαισθητοποίηση και η χρήση του FISSURE αυξάνονται στην κοινότητα, τόσο θα αυξηθεί η ικανότητά του όσο και η ευρύτητα της τεχνολογίας που περιλαμβάνει.

Πρόσθετες Πληροφορίες

Ξεκινώντας

Υποστηριζόμενα

Υπάρχουν τρεις κλαδιά μέσα στο FISSURE για να διευκολυνθεί η πλοήγηση στα αρχεία και να μειωθεί η επανάληψη του κώδικα. Ο κλάδος Python2_maint-3.7 περιέχει έναν κώδικα που βασίζεται στην Python2, PyQt4 και GNU Radio 3.7. Ο κλάδος Python3_maint-3.8 βασίζεται στην Python3, PyQt5 και GNU Radio 3.8. Ο κλάδος Python3_maint-3.10 βασίζεται στην Python3, PyQt5 και GNU Radio 3.10.

Λειτουργικό ΣύστημαΚλάδος 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

Σε εξέλιξη (beta)

Αυτά τα λειτουργικά συστήματα είναι ακόμα σε κατάσταση beta. Βρίσκονται υπό ανάπτυξη και γνωρίζεται ότι λείπουν αρκετά χαρακτηριστικά. Τα αντικείμενα στον εγκαταστάτη μπορεί να συγκρούονται με υπάρχοντα προγράμματα ή να αποτύχουν να εγκατασταθούν μέχρι να αφαιρεθεί η κατάσταση.

Λειτουργικό ΣύστημαΚλάδος FISSURE

DragonOS Focal (x86_64)

Python3_maint-3.8

Ubuntu 22.04 (x64)

Python3_maint-3.10

Σημείωση: Ορισμένα εργαλεία λογισμικού δεν λειτουργούν για κάθε λειτουργικό σύστημα. Ανατρέξτε στο Λογισμικό και Συγκρούσεις

Εγκατάσταση

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

Αυτό θα εγκαταστήσει τις απαιτούμενες εξαρτήσεις λογισμικού PyQt που απαιτούνται για να ξεκινήσουν οι γραφικές διεπαφές εγκατάστασης αν δεν βρεθούν.

Στη συνέχεια, επιλέξτε την επιλογή που ταιριάζει καλύτερα με το λειτουργικό σας σύστημα (θα ανιχνευθεί αυτόματα αν το λειτουργικό σας σύστημα ταιριάζει με μια επιλογή).

Python2_maint-3.7Python3_maint-3.8Python3_maint-3.10

Συνιστάται να εγκαταστήσετε το FISSURE σε ένα καθαρό λειτουργικό σύστημα για να αποφύγετε υπάρχουσες συγκρούσεις. Επιλέξτε όλα τα συνιστώμενα πλαίσια ελέγχου (προεπιλεγμένο κουμπί) για να αποφύγετε σφάλματα κατά τη χρήση των διάφορων εργαλείων μέσα στο FISSURE. Θα υπάρχουν πολλές ενδείξεις κατά τη διάρκεια της εγκατάστασης, που κυρίως θα ζητούν αυξημένα δικαιώματα και ονόματα χρηστών. Εάν ένα στοιχείο περιέχει μια ενότητα "Επαλήθευση" στο τέλος, ο εγκαταστάτης θα εκτελέσει την εντολή που ακολουθεί και θα επισημάνει το στοιχείο του πλαισίου ελέγχου με πράσινο ή κόκκινο ανάλογα με το αν παράγονται σφάλματα από την εντολή. Τα επιλεγμένα στοιχεία χωρίς ενότητα "Επαλήθευση" θα παραμείνουν μαύρα μετά την εγκατάσταση.

Χρήση

Ανοίξτε ένα τερματικό και εισάγετε:

fissure

Ανατρέξτε στο μενού Βοήθεια του FISSURE για περισσότερες λεπτομέρειες σχετικά με τη χρήση.

Λεπτομέρειες

Συστατικά

  • Πίνακας ελέγχου

  • Κεντρικός κόμβος (HIPRFISR)

  • Αναγνώριση σήματος στόχου (TSI)

  • Ανακάλυψη πρωτοκόλλου (PD)

  • Ροή γράφου και εκτελεστής σεναρίων (FGE)

Δυνατότητες

Υλικό

Παρακάτω υπάρχει μια λίστα με το "υποστηριζόμενο" υλικό με διάφορα επίπεδα ενσωμάτωσης:

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

  • HackRF

  • RTL2832U

  • Προσαρμογείς 802.11

  • LimeSDR

  • bladeRF, bladeRF 2.0 micro

  • Open Sniffer

  • PlutoSDR

Μαθήματα

Το FISSURE διαθέτει αρκετούς χρήσιμους οδηγούς για να γίνετε εξοικειωμένοι με διάφορες τεχνολογίες και τεχνικές. Πολλά περιλαμβάνουν βήματα για τη χρήση διάφορων εργαλείων που ενσωματώνονται στο FISSURE.

Οδοιπορικό

Επικοινωνία

Συμμετέχετε στον διακομιστή Discord: https://discord.gg/JZDs5sgxcG

Ακολουθήστε στο Twitter: @FissureRF, @AinfoSec

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

Ανάπτυξη Επιχείρησης - Assured Information Security, Inc. - bd@ainfosec.com

Ευγνωμοσύνες

Αναγνωρίζουμε και είμαστε ευγνώμονες σε αυτούς τους προγραμματιστές:

Ευγνωμοσύνες

Ευχαριστίες

Ειδικές ευχαριστίες στον Δρ. Samuel Mantravadi και τον Joseph Reith για τη συνεισφορά τους σε αυτό το έργο.

Last updated