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, Bluetooth, 사용자 정의 프로토콜). |
| 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 보안 커뮤니티에서 흔히 발생하는 문제인 도구의 분산화를 해결하려는 시도입니다. 캡처, 분석, 퍼징, 보고서 작성용 별도 스크립트를 관리하는 대신, 실험실의 랩톱에서 실행하거나 현장의 전술 무선 장비 편대에 배포할 수 있는 통합 환경을 제공합니다. 오픈소스 성격 덕분에 교육 플랫폼으로도 유용하며, 실시간 RF 데이터와 AI/ML 모델을 통합해야 하는 연구 프로젝트의 기반이 될 수 있습니다.
출처: 위 모든 정보는 리포지토리의 README(개요, 기능, 배포 옵션, 하드웨어 목록, 시작 가이드)에서 직접 인용되었습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트