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.
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.
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
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).
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:
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:
Bifurque el proyecto
Cree su rama de características (
git checkout -b feature/AmazingFeature
)Confirme sus cambios (
git commit -m 'Agregar alguna AmazingFeature'
)Empuje a la rama (
git push origin feature/AmazingFeature
)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:
Agradecimientos
Un agradecimiento especial a Dr. Samuel Mantravadi y Joseph Reith por sus contribuciones a este proyecto.
Last updated