工具
FISSURE 射频信号分析与协议发现框架
基于 GNU Radio 的射频框架,可将信号从频谱巡查与检测,经 IQ 采集、检查、调理、特征提取和分类,一路带入协议发现流程。其解调工作区可为 OOK/ASK 和二进制 FSK 录制估计符号速率;比特流与成帧阶段则结合曼彻斯特或差分解码、同步模式与 CRC 证据以及重复报文检测,推断报文边界。Qt 仪表盘负责协调本地或远程的 SDR 传感节点,资料库保存协议与数据包定义、解析器和归档录制,插件还可加入雷达脉冲分析等检查模块。
使用条件与局限
- 开发在 Python3 分支上进行,本次审阅其 2026-10-17 的提交;README 称 GitHub 发布只是定期快照,可能缺少近期修复,最新的 Python3_20260921(发布于 2026-09-29)比所审阅提交落后七个提交。更新日志显示协议发现功能正在 2026 年 10 月重建:解调与“比特流与成帧”为新增功能,数据包分析仍是占位页,旧的比特切分、解析器和嗅探标签页已作为过时功能隐藏,而 Read the Docs 上的操作说明仍在介绍这些旧标签页。
- 通过克隆仓库并以普通用户身份(而非 sudo)运行交互式安装程序进行安装,最好在全新系统上安装。README 列出的平台包括 DragonOS、Kali、Raspberry Pi OS 以及 Ubuntu 20.04 至 24.04,搭配 PyQt5 和 GNU Radio 3.8 或 3.10(Ubuntu 18.04 仅适用于已弃用的 Python2 分支);另有几个发行版处于测试阶段,Windows 11 可通过 WSL2 使用,Ubuntu 24.04 上还可使用 Apptainer 镜像。测试最充分的是 Ubuntu;在不同 GNU Radio 版本间切换时,流图可能需要重新编译。
- 实时采集需要受支持的 SDR,例如 USRP、HackRF、RTL2832U、LimeSDR、bladeRF、PlutoSDR 或 SDRplay 接收机;README 称硬件支持正在迁移到插件架构,并非所有旧集成都能在每种工作流中使用。离线分析使用分析者自己的 IQ 或 SigMF 录制文件。
- 采用 GPL-3.0;GNU Radio 树外模块来自 git 子模块,各自适用其许可证。该框架还包含发射、数据包构造、模糊测试和攻击工作流,以及面向分布式行动的定位、目标管理和 TAK 共享功能,本条目不涉及这些内容。本次未进行安装、采集或发射。
关于此条目
- 类型
- 工具
- 类别
- 协议分析工具
- 关联
- 基础工具
- 目标
- 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · ainfosec/FISSURE · 修订 75abda1
- README.md#L55-L101 GitHub · ainfosec/FISSURE · 修订 75abda1
- README.md#L267-L416 GitHub · ainfosec/FISSURE · 修订 75abda1
- CHANGELOG.md GitHub · ainfosec/FISSURE · 修订 75abda1
- docs/RTD/pages/operation.rst GitHub · ainfosec/FISSURE · 修订 75abda1
- .gitmodules GitHub · ainfosec/FISSURE · 修订 75abda1
- LICENSE GitHub · ainfosec/FISSURE · 修订 75abda1
- https://github.com/ainfosec/FISSURE/releases/tag/Python3_20260921
- https://fissure.readthedocs.io/en/latest/