FISSURE - The RF Framework

Comprensión y Ingeniería Inversa de Señales SDR Independientes de Frecuencia

FISSURE es un marco de ingeniería inversa y RF de código abierto diseñado para todos los niveles de habilidad, con ganchos para la detección y clasificación de señales, descubrimiento de protocolos, ejecución de ataques, manipulación de IQ, análisis de vulnerabilidades, automatización y AI/ML. El marco fue construido para promover la rápida integración de módulos de software, radios, protocolos, datos de señales, scripts, gráficos de flujo, material de referencia y herramientas de terceros. FISSURE es un facilitador de flujo de trabajo que mantiene el software en un solo lugar y permite a los equipos ponerse al día sin esfuerzo mientras comparten la misma configuración base probada para distribuciones específicas de Linux.

El marco y las herramientas incluidas con FISSURE están diseñadas para detectar la presencia de energía RF, entender las características de una señal, recolectar y analizar muestras, desarrollar técnicas de transmisión y/o inyección, y crear cargas útiles o mensajes personalizados. FISSURE contiene una biblioteca en crecimiento de información sobre protocolos y señales para ayudar en la identificación, creación de paquetes y fuzzing. Existen capacidades de archivo en línea para descargar archivos de señales y construir listas de reproducción para simular tráfico y probar sistemas.

La amigable base de código en Python y la interfaz de usuario permiten a los principiantes aprender rápidamente sobre herramientas y técnicas populares relacionadas con RF y la ingeniería inversa. Los educadores en ciberseguridad e ingeniería pueden aprovechar el material incorporado o utilizar el marco para demostrar sus propias aplicaciones del mundo real. Los desarrolladores e investigadores pueden usar FISSURE para sus tareas diarias o para exponer sus soluciones de vanguardia a una audiencia más amplia. A medida que la conciencia y el uso de FISSURE crecen en la comunidad, también lo hará la extensión de sus capacidades y la amplitud de la tecnología que abarca.

Información Adicional

Comenzando

Soportado

Hay tres ramas dentro de FISSURE para facilitar la navegación de archivos y reducir la redundancia de código. La rama Python2_maint-3.7 contiene una base de código construida alrededor de Python2, PyQt4 y GNU Radio 3.7; la rama Python3_maint-3.8 está construida alrededor de Python3, PyQt5 y GNU Radio 3.8; y la rama Python3_maint-3.10 está construida alrededor de Python3, PyQt5 y GNU Radio 3.10.

Sistema Operativo
Rama de 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

En Progreso (beta)

Estos sistemas operativos aún están en estado beta. Están en desarrollo y se sabe que faltan varias características. Los elementos en el instalador pueden entrar en conflicto con programas existentes o no instalarse hasta que se elimine el estado.

Sistema Operativo
Rama de FISSURE

DragonOS Focal (x86_64)

Python3_maint-3.8

Ubuntu 22.04 (x64)

Python3_maint-3.10

Nota: Ciertas herramientas de software no funcionan para todos los sistemas operativos. Consulte Software Y Conflictos

Instalación

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

Esto instalará las dependencias de software de PyQt necesarias para lanzar las GUIs de instalación si no se encuentran.

A continuación, seleccione la opción que mejor coincida con su sistema operativo (debería detectarse automáticamente si su SO coincide con una opción).

Python2_maint-3.7
Python3_maint-3.8
Python3_maint-3.10

Se recomienda instalar FISSURE en un sistema operativo limpio para evitar conflictos existentes. Seleccione todas las casillas de verificación recomendadas (botón predeterminado) para evitar errores al operar las diversas herramientas dentro de FISSURE. Habrá múltiples mensajes durante la instalación, principalmente pidiendo permisos elevados y nombres de usuario. Si un elemento contiene una sección "Verificar" al final, el instalador ejecutará el comando que sigue y resaltará el elemento de la casilla de verificación en verde o rojo dependiendo de si se producen errores por el comando. Los elementos marcados sin una sección "Verificar" permanecerán en negro después de la instalación.

Uso

Abra una terminal y escriba:

fissure

Referirse al menú de ayuda de FISSURE para más detalles sobre el uso.

Detalles

Componentes

  • Tablero

  • Centro Central (HIPRFISR)

  • Identificación de Señal Objetivo (TSI)

  • Descubrimiento de Protocolo (PD)

  • Gráfico de Flujo y Ejecutador de Script (FGE)

Capacidades

Hardware

La siguiente es una lista de hardware "compatible" con diferentes niveles de integración:

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

  • HackRF

  • RTL2832U

  • Adaptadores 802.11

  • LimeSDR

  • bladeRF, bladeRF 2.0 micro

  • Open Sniffer

  • PlutoSDR

Lecciones

FISSURE viene con varias guías útiles para familiarizarse con diferentes tecnologías y técnicas. Muchas incluyen pasos para usar varias herramientas que están integradas en FISSURE.

Hoja de Ruta

Contribuyendo

Se alienta encarecidamente a hacer sugerencias para mejorar FISSURE. Deje un comentario en la página de Discusiones o en el Servidor de Discord si tiene alguna idea sobre lo siguiente:

  • Nuevas sugerencias de características y cambios de diseño

  • Herramientas de software con pasos de instalación

  • Nuevas lecciones o material adicional para lecciones existentes

  • Protocolos RF de interés

  • Más tipos de hardware y SDR para integración

  • Scripts de análisis de IQ en Python

  • Correcciones y mejoras de instalación

Las contribuciones para mejorar FISSURE son cruciales para acelerar su desarrollo. Cualquier contribución que realice es muy apreciada. Si desea contribuir a través del desarrollo de código, por favor bifurque el repositorio y cree una solicitud de extracción:

  1. Bifurque el proyecto

  2. Cree su rama de características (git checkout -b feature/AmazingFeature)

  3. Confirme sus cambios (git commit -m 'Agregar alguna AmazingFeature')

  4. Empuje a la rama (git push origin feature/AmazingFeature)

  5. Abra una solicitud de extracción

Crear Problemas para llamar la atención sobre errores también es bienvenido.

Colaborando

Contacte a Assured Information Security, Inc. (AIS) Desarrollo de Negocios para proponer y formalizar cualquier oportunidad de colaboración con FISSURE, ya sea dedicando tiempo a integrar su software, teniendo a las personas talentosas de AIS desarrollando soluciones para sus desafíos técnicos, o integrando FISSURE en otras plataformas/aplicaciones.

Licencia

GPL-3.0

Para detalles de la licencia, consulte el archivo LICENSE.

Contacto

Únase al Servidor de Discord: https://discord.gg/JZDs5sgxcG

Siga en Twitter: @FissureRF, @AinfoSec

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

Desarrollo de Negocios - Assured Information Security, Inc. - bd@ainfosec.com

Créditos

Reconocemos y estamos agradecidos a estos desarrolladores:

Créditos

Agradecimientos

Un agradecimiento especial a Dr. Samuel Mantravadi y Joseph Reith por sus contribuciones a este proyecto.

Last updated