开源项目
ainfosec/FISSURE avatar
ainfosec/FISSURE

FISSURE:把射频逆向工程从实验室搬到战场的开源框架

适合所有人的射频和逆向工程框架。关注并表达您的支持!

2,046 个 Star143 个 ForkPythonGPL-3.0

秒懂

它是什么?
FISSURE 是一个面向 SDR 信号检测、协议逆向和电子战的开源框架,兼顾桌面研究、教育部署与战术节点协同。它把繁杂的射频工具链集中到一个环境里,但它的战术定位和 GPL-3.0 许可也决定了它不适合所有人。
适合谁用?
FISSURE 适合三类人:想快速搭建 SDR 教学环境的教育者,需要原型验证的射频安全研究人员,以及已经在使用 TAK 生态并需要把信号情报接入态势感知的战术团队。不适合的是那些只想要一个轻量 GNU Radio 替代品的人,FISSURE 的安装体积和依赖复杂度会让简单任务变得沉重。
能商用吗?
可以,但有条件。GPL-3.0 是 copyleft 许可证:如果你分发包含它的软件,就必须以同一许可证公开该软件的源代码。只在内部运行、不对外分发,则不会触发这项义务。
还在维护吗?
在维护。仓库最近一次提交在 2 天前。
用什么语言写的?
主要是 Python(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

一个框架,两种用户,多个战场

FISSURE 的全称是 Frequency Independent SDR-based Signal Understanding and Reverse Engineering,直译就是与频率无关的、基于 SDR 的信号理解与逆向工程。它解决的问题很具体:射频逆向工程的门槛太高。一个典型的工作流需要你分别安装 GNU Radio、Wireshark、Inspector、URH,还要自己写胶水代码把 IQ 数据从采集设备送到分析工具。FISSURE 把这些集中到一个环境里,提供信号检测、分类、协议发现、数据包构造、模糊测试和漏洞分析。它的目标用户是两类人。一类是操作人员,需要在现场快速部署信号侦测和干扰评估设备,并且要把告警和目标信息实时同步到 TAK(Team Awareness Kit)系统。另一类是教育者和研究者,需要一个共享环境来教学和验证新算法。这种双重视角贯穿了整个项目的设计,也解释了为什么它既有桌面 GUI 又有 headless 节点模式。

从 IQ 数据到 TAK 告警:数据流怎么走

根据 README 的描述,FISSURE 的核心能力是采集、回放和操作 IQ 数据,然后在这个基础上做协议发现和数据包构造。具体的数据流可以这样理解:SDR 硬件把射频信号转成 IQ 样本,FISSURE 负责信号检测和分类,识别出调制类型或协议特征。之后你可以对捕获的信号进行重放,或者构造自定义数据包来测试目标设备。模糊测试和漏洞分析在这个流程里属于下游动作,它们依赖前面识别出的协议结构。最关键的一步是 TAK 集成。FISSURE 能把告警、目标和工件(artifact)推送进 TAK,这意味着一个分布式传感器节点发现可疑信号后,操作员在 WinTAK 或 ATAK 上就能看到位置和属性,而不需要盯着频谱图。这个能力是 FISSURE 区别于普通 SDR 工具箱的地方,它把信号情报直接接入了作战态势感知。

安装与运行:有真实命令,但别指望一键完成

README 没有给出具体的安装命令,但提到了部署选项:桌面 GUI、headless 节点、容器化服务。容器化是官方推荐的扩展方式,特别提到了 Apptainer 支持。这意味着你可以用 Apptainer 构建一个包含 FISSURE 的镜像,然后部署到远程节点。对于桌面用户,项目默认分支是 Python3,最近的发布版本是 Python3_20260121,还有针对 Python 3.8 和 3.10 的维护分支。从仓库结构看,安装很可能依赖一个 installer 脚本,因为路线图里明确把“改进 installer 可靠性”列为优先事项。这暗示当前安装器并不完美。如果你打算在树莓派或单板电脑上运行,需要自己验证依赖是否完整。官方没有提供 Dockerfile 的细节,但既然支持 Apptainer,容器化部署应该可行。建议先尝试在虚拟机里跑一遍安装流程,确认你的 SDR 硬件驱动(比如 UHD 或 librtlsdr)能正常识别,再考虑物理机部署。

分布式节点与 Fracture:框架的商业化延伸

FISSURE 的分布式能力不是附加功能,而是架构的一部分。README 描述了一个中心 hub 协调多个边缘节点的模型,节点之间通过 IP 网络和长距离 RF 链路通信。这种设计支持固定站点、车载、背负式、小型无人机和固定翼平台。Fracture 是 AIS 基于 FISSURE 构建的商业战术系统,它把 FISSURE 的软件环境封装进可部署的硬件配置,增加了分布式射频感知、地理定位、电子战工作流和实时操作员控制。对开源用户来说,Fracture 的存在意味着 FISSURE 的插件框架被设计成可以支持商业级扩展。但这也带来一个实际问题:FISSURE 的路线图会优先满足 Fracture 的客户需求,而不是社区用户。你可能会看到某些功能先出现在商业版本里,开源版本滞后。这不是批评,而是开源项目的常见模式,但你应该有这个预期。

插件架构与路线图:扩展性有,但成熟度存疑

路线图把“插件生态系统与 Actions”列为当前第一优先事项,说明插件架构还没有完全落地。README 提到要“在整个 FISSURE Dashboard、WinTAK、ATAK 和传感器节点中应用新的插件和 action 架构”,并且要把现有库内容转换为插件。这意味着目前的插件系统可能还在迁移过程中。如果你依赖某个特定功能,需要确认它是否已经插件化,否则升级后可能不兼容。另一方面,插件机制也是保护敏感功能的手段,README 明确说“通过插件框架保护敏感功能”。这对商业用户是好事,但对开源社区来说,意味着某些高级功能可能不会以源码形式公开。你得到的是一套可以写插件的 API,但不一定能拿到所有插件的实现。

局限性与失败模式:不是所有场景都适合

FISSURE 最大的局限是它的复杂度。它试图覆盖从信号采集到电子战的全链路,这意味着安装体积大、依赖多、学习曲线陡。对于只想用 GNU Radio 做一个小实验的学生,FISSURE 是过度工程。另一个问题是硬件支持范围。README 没有列出具体支持的 SDR 型号,但提到“单板计算机”和“加固系统”,暗示它面向的是 USRP 这类中高端设备,而不是几十块钱的 RTL-SDR。如果你只有入门级硬件,可能需要自己调试驱动。第三个问题是实时性。分布式节点之间通过 IP 和 RF 链路通信,这必然引入延迟。README 提到了“性能优化”和“现实世界测试”仍在进行中,说明在低延迟场景(比如电子战)下,FISSURE 的实时性能还没有得到充分验证。最后,许可协议是 GPL-3.0,这意味着如果你修改了代码并分发,必须开源你的修改。对商业产品来说,这是一个需要法律团队评估的约束。

替代方案:GNU Radio 与 Universal Radio Hacker

最直接的替代方案是 GNU Radio,它是 SDR 领域的标准框架,提供了信号处理模块和流图编程模型。GNU Radio 的定位是底层 DSP 工具,你可以用它构建自定义的信号处理链,但你需要自己处理协议解析、数据包构造和 TAK 集成。FISSURE 则把这些上层功能打包好了,代价是你被绑定在它的工作流里。另一个替代是 Universal Radio Hacker(URH),它专注于无线协议逆向工程,提供信号分析、协议解码和数据包注入。URH 比 FISSURE 轻量得多,适合单信号分析,但不支持分布式节点或 TAK 集成。如果你只需要逆向一个遥控器协议,URH 可能足够。如果你需要战场级的态势感知,那 FISSURE 是唯一的选择。

维护成本与社区依赖

FISSURE 的维护节奏看起来是活跃的,最近一次提交在 2026 年 1 月,发布了 Python3_20260121 版本。但项目的主页是 Twitter,而不是一个文档站,这暗示社区沟通渠道比较单一。你可能会在 GitHub Issues 上找到帮助,但 README 里没有列出贡献指南或开发文档的链接,只有白皮书和博客。这意味着如果你想深入定制,需要自己读源码。升级成本方面,由于插件架构还在迁移中,每次大版本升级都可能要求你重写插件。建议在升级前先查看 changelog,如果官方没有提供迁移指南,那就要做好手动适配的准备。许可方面,GPL-3.0 允许自由使用和修改,但如果你把 FISSURE 嵌入到自己的产品中并分发,你的产品也需要 GPL-3.0 许可。这不是法律建议,但你应该在采用前咨询专业律师。

编辑结论

FISSURE 适合三类人:想快速搭建 SDR 教学环境的教育者,需要原型验证的射频安全研究人员,以及已经在使用 TAK 生态并需要把信号情报接入态势感知的战术团队。不适合的是那些只想要一个轻量 GNU Radio 替代品的人,FISSURE 的安装体积和依赖复杂度会让简单任务变得沉重。它也不适合对许可敏感的商用闭源产品,GPL-3.0 会传染衍生代码。在采用之前,先确认你的硬件是否在支持列表内,特别是 USRP 和 HackRF 的固件版本。还要检查你所在的司法管辖区对信号发射和逆向工程的法律限制,尤其是涉及军民用频段时。最后,如果你计划部署到分布式节点,先测试 Apptainer 容器在目标硬件上的性能,因为容器化是官方推荐的扩展路径,但文档对网络延迟和同步误差的说明并不充分,需要你自己做实测。

官方来源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社区笔记

社区笔记