ainfosec/FISSURE
The RF and reverse engineering framework for everyone. Follow and ★ to show your support!
什么是 FISSURE?
FISSURE("Frequency Independent SDR-based Signal Understanding and Reverse Engineering")是一个基于软件定义无线电(SDR)处理射频(RF)信号的开源软件框架。它集成了GUI仪表板、一组可重用的插件和工作流引擎,使用户能够检测、分类、记录、回放和操作原始IQ数据,然后发现协议、构造数据包、进行模糊测试并检测漏洞。该系统可在单台笔记本电脑上运行,也可扩展到多个通过IP或长距离无线链路通信的分布式传感器节点。
谁会使用它?
- 现场操作员 – 需要一个快速部署的工具包,用于发现未知RF发射源、定位它们,并将警报输入战术态势感知应用(如WinTAK/ATAK)。
- 研究人员与教育者 – 希望有一个统一平台,用于实验SDR信号处理、测试新机器学习模型,或教授RF逆向工程,而无需拼凑数十个独立工具。
- 爱好者与学生 – 可以探索SDR工作流、构建数据集,并在低成本硬件上尝试协议模糊测试。
核心功能(如README所述)
| 功能 | 含义 |
|---|---|
| 信号检测与分类 | 扫描频谱,发现活动信号并进行标记(例如Wi-Fi、蓝牙、自定义协议)。 |
| IQ捕获、回放与操作 | 保存原始复数样本,稍后回放,或应用变换(频率偏移、滤波等)。 |
| 协议发现与数据包构造 | 使用内置库或自定义插件解码未知协议并生成自定义数据包。 |
| 模糊测试与漏洞检测 | 自动变异数据包并发送至目标,以发现弱点。 |
| 归档与播放列表 | 将捕获的信号存入可搜索的库中,并创建播放列表用于回归测试。 |
| 分布式传感器协调 | 管理多个SDR节点,同步捕获,并在网络中共享数据。 |
| 定位与方向定位 | 结合多个节点的测量值,通过三角测量确定发射源位置。 |
| TAK集成 | 将检测结果、警报和目标数据推送到WinTAK/ATAK地图中,实现实时态势感知。 |
| AI/ML自动化 | 提供钩子以接入机器学习模型,自动执行工作流中的部分任务(例如分类)。 |
架构概览
- 仪表板(桌面GUI) – 用于配置节点、查看频谱和启动插件的可视化前端。
- 无头传感器节点 – 可在小型计算机(如树莓派、加固机箱)上运行,并可远程控制。
- 容器支持 – 整个系统可打包为Apptainer(原Singularity)容器,实现可复现的安装。
- 插件与动作框架 – 功能以插件形式打包,可在仪表板、节点或WinTAK/ATAK内部执行。
- Fracture – 基于FISSURE软件的商用级、硬件导向部署,增加坚固外壳、网络功能和任务特定扩展。
快速上手(来自README)
- 选择分支 – 活跃的
Python3分支支持PyQt5和GNU Radio 3.8/3.10。旧的Python2_maint-3.7分支仅用于兼容GNU Radio 3.7。 - 安装 – 参照Read-the-Docs网站上的安装指南(README中提供链接)。选项包括原生安装、Apptainer容器或预构建安装程序。
- 连接硬件 – 支持的SDR包括USRP系列、HackRF、RTL-SDR、LimeSDR、bladeRF、PlutoSDR、SDRplay以及通用802.11适配器。
- 启动仪表板 – 配置一个或多个传感器节点,启动检测扫描,并探索内置插件。
- 扩展功能 – 编写自己的插件或动作(例如自定义ML分类器),放入插件文件夹;系统将自动识别并全局可用。
为何重要
FISSURE旨在解决RF安全社区中的一个常见痛点:工具的碎片化。用户不再需要在独立的脚本之间切换进行捕获、分析、模糊测试和报告,而是获得一个统一环境,既可在实验室笔记本电脑上运行,也可在野外战术无线电设备群中部署。其开源性质也使其成为理想的教学平台,以及需要将AI/ML模型与实时RF数据集成的研究项目的基石。
来源:以上所有信息均直接取自仓库的README(概述、功能、部署选项、硬件列表和入门说明)。
相关
- 项目
- 项目
- 项目
- 项目
- 项目