hacktricks/todo/radio-hacking/fissure-the-rf-framework.md
2023-08-03 19:12:22 +00:00

11 KiB
Raw Blame History

FISSURE - RF框架

频率无关的基于SDR的信号理解和逆向工程

FISSURE是一个开源的RF和逆向工程框架适用于各种技能水平具有信号检测和分类、协议发现、攻击执行、IQ操作、漏洞分析、自动化和AI/ML的钩子。该框架旨在促进软件模块、无线电、协议、信号数据、脚本、流图、参考资料和第三方工具的快速集成。FISSURE是一个工作流程启用器将软件集中在一个位置并允许团队轻松上手同时共享特定Linux发行版的相同的经过验证的基线配置。

FISSURE框架和工具旨在检测RF能量的存在理解信号的特征收集和分析样本开发发送和/或注入技术并构建自定义的负载或消息。FISSURE包含一个不断增长的协议和信号信息库以帮助识别、数据包构造和模糊测试。在线存档功能可下载信号文件并构建播放列表以模拟流量和测试系统。

友好的Python代码库和用户界面使初学者能够快速了解与RF和逆向工程相关的流行工具和技术。网络安全和工程教育者可以利用内置材料或利用该框架展示自己的实际应用。开发人员和研究人员可以使用FISSURE进行日常任务或将其前沿解决方案展示给更广泛的受众。随着FISSURE在社区中的认知和使用增长其功能的范围和所涵盖技术的广度也将增加。

附加信息

入门指南

支持的

FISSURE有三个分支以便更轻松地进行文件导航并减少代码冗余。Python2_maint-3.7分支基于Python2、PyQt4和GNU Radio 3.7构建Python3_maint-3.8分支基于Python3、PyQt5和GNU Radio 3.8构建Python3_maint-3.10分支基于Python3、PyQt5和GNU Radio 3.10构建。

操作系统 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

进行中(测试版)

这些操作系统仍处于测试版状态。它们正在开发中,已知缺少一些功能。安装程序中的项目可能与现有程序冲突,或者在状态被移除之前无法安装。

操作系统 FISSURE分支
DragonOS Focal (x86_64) Python3_maint-3.8
Ubuntu 22.04 (x64) Python3_maint-3.10

注意:某些软件工具不适用于每个操作系统。请参考软件和冲突

安装

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

这将安装PyQt软件所需的依赖项以便在找不到它们时启动安装GUI。

接下来,选择与您的操作系统最匹配的选项(如果您的操作系统与某个选项匹配,则会自动检测到)。

Python2_maint-3.7 Python3_maint-3.8 Python3_maint-3.10
install1b install1a install1c

建议在干净的操作系统上安装FISSURE以避免现有冲突。选择所有推荐的复选框默认按钮以避免在FISSURE中使用各种工具时出现错误。安装过程中会出现多个提示主要是要求提升权限和用户名。如果某个项目在末尾包含“Verify”部分则安装程序将运行后面的命令并根据命令是否产生任何错误来突出显示复选框项目的绿色或红色。安装完成后没有“Verify”部分的选中项目将保持黑色。

install2

用法

打开终端并输入:

fissure

请参考FISSURE帮助菜单以获取更多使用细节。

详情

组件

  • 仪表板
  • 中央枢纽HIPRFISR
  • 目标信号识别TSI
  • 协议发现PD
  • 流图和脚本执行器FGE

components

功能

信号检测器 IQ操作 信号查询 模式识别
攻击 模糊测试 信号播放列表 图像库
数据包构造 Scapy集成 CRC计算器 日志记录

硬件

以下是一些具有不同集成级别的“支持”硬件的列表:

  • USRPX3xx、B2xx、B20xmini、USRP2、N2xx
  • HackRF
  • RTL2832U
  • 802.11适配器
  • LimeSDR
  • bladeRF、bladeRF 2.0 micro
  • Open Sniffer
  • PlutoSDR

教程

FISSURE附带了几个有用的指南以熟悉不同的技术和技巧。其中许多包括使用FISSURE集成工具的步骤。

路线图

  • 添加更多硬件类型、RF协议、信号参数和分析工具
  • 支持更多操作系统
  • 开发围绕FISSURE的课程材料RF攻击、Wi-Fi、GNU Radio、PyQt等
  • 创建一个可选择AI/ML技术的信号调节器、特征提取器和信号分类器
  • 实现递归解调机制,从未知信号生成比特流
  • 将主要FISSURE组件转换为通用传感器节点部署方案

贡献

强烈鼓励提出改进FISSURE的建议。如果您对以下事项有任何想法请在讨论页面或Discord服务器中留言

  • 新功能建议和设计更改
  • 安装步骤的软件工具
  • 新教程或现有教程的附加材料
  • 感兴趣的RF协议
  • 更多硬件和SDR类型的集成
  • Python中的IQ分析脚本
  • 安装纠正和改进

改进FISSURE的贡献对于加快其发展至关重要。非常感谢您所做的任何贡献。如果您希望通过代码开发进行贡献请fork该仓库并创建一个pull请求

  1. Fork项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开一个pull请求

欢迎创建问题以引起对错误的关注。

合作

联系Assured Information Security, Inc. (AIS)商务发展部提出并正式确定任何FISSURE合作机会无论是通过投入时间来集成您的软件还是让AIS的人才为您的技术挑战开发解决方案或者将FISSURE集成到其他平台/应用程序中。

许可证

GPL-3.0

有关许可证详细信息请参阅LICENSE文件。

联系方式

加入Discord服务器https://discord.gg/JZDs5sgxcG

关注Twitter@FissureRF, @AinfoSec

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

商务发展部 - Assured Information Security, Inc. - bd@ainfosec.com

鸣谢

我们感谢以下开发人员:

鸣谢

致谢

特别感谢Samuel Mantravadi博士和Joseph Reith对该项目的贡献。