FISSURE - The RF Framework
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์ฃผํ์ ๋ ๋ฆฝ SDR ๊ธฐ๋ฐ ์ ํธ ์ดํด ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง
FISSURE๋ ์ ํธ ํ์ง ๋ฐ ๋ถ๋ฅ, ํ๋กํ ์ฝ ๋ฐ๊ฒฌ, ๊ณต๊ฒฉ ์คํ, IQ ์กฐ์, ์ทจ์ฝ์ฑ ๋ถ์, ์๋ํ ๋ฐ AI/ML์ ์ํ ํ ์ ๊ฐ์ถ ๋ชจ๋ ๊ธฐ์ ์์ค์ ์ํ ์คํ ์์ค RF ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ํ๋ ์์ํฌ์ ๋๋ค. ์ด ํ๋ ์์ํฌ๋ ์ํํธ์จ์ด ๋ชจ๋, ๋ผ๋์ค, ํ๋กํ ์ฝ, ์ ํธ ๋ฐ์ดํฐ, ์คํฌ๋ฆฝํธ, ํ๋ฆ ๊ทธ๋ํ, ์ฐธ์กฐ ์๋ฃ ๋ฐ ํ์ฌ ๋๊ตฌ์ ์ ์ํ ํตํฉ์ ์ด์งํ๊ธฐ ์ํด ๊ตฌ์ถ๋์์ต๋๋ค. 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 |
์ฐธ๊ณ : ํน์ ์ํํธ์จ์ด ๋๊ตฌ๋ ๋ชจ๋ OS์์ ์๋ํ์ง ์์ต๋๋ค. ์ํํธ์จ์ด ๋ฐ ์ถฉ๋์ ์ฐธ์กฐํ์ญ์์ค.
์ค์น
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
์ด๊ฒ์ ์ค์น GUI๋ฅผ ์์ํ๋ ๋ฐ ํ์ํ PyQt ์ํํธ์จ์ด ์ข ์์ฑ์ ์ค์นํฉ๋๋ค. ๋ง์ฝ ์ข ์์ฑ์ด ๋ฐ๊ฒฌ๋์ง ์์ผ๋ฉด ์ค์น๊ฐ ์งํ๋์ง ์์ต๋๋ค.
๋ค์์ผ๋ก, ์ด์ ์ฒด์ ์ ๊ฐ์ฅ ์ ํฉํ ์ต์ ์ ์ ํํ์ญ์์ค (์ด์ ์ฒด์ ๊ฐ ์ต์ ๊ณผ ์ผ์นํ๋ฉด ์๋์ผ๋ก ๊ฐ์ง๋์ด์ผ ํฉ๋๋ค).
| Python2_maint-3.7 | Python3_maint-3.8 | Python3_maint-3.10 |
|---|---|---|
๊ธฐ์กด์ ์ถฉ๋์ ํผํ๊ธฐ ์ํด ๊นจ๋ํ ์ด์ ์ฒด์ ์ FISSURE๋ฅผ ์ค์นํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค. FISSURE ๋ด์ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ด์ํ๋ ๋์ ์ค๋ฅ๋ฅผ ํผํ๊ธฐ ์ํด ๋ชจ๋ ๊ถ์ฅ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ์ญ์์ค (๊ธฐ๋ณธ ๋ฒํผ). ์ค์น ๊ณผ์ ์์ ์ฌ๋ฌ ๋ฒ์ ํ๋กฌํํธ๊ฐ ๋ํ๋๋ฉฐ, ๋๋ถ๋ถ์ ์์น๋ ๊ถํ๊ณผ ์ฌ์ฉ์ ์ด๋ฆ์ ์์ฒญํฉ๋๋ค. ํญ๋ชฉ ๋์ โVerifyโ ์น์ ์ด ํฌํจ๋ ๊ฒฝ์ฐ, ์ค์น ๊ด๋ฆฌ์๋ ๊ทธ ๋ค์ ์ค๋ ๋ช ๋ น์ ์คํํ๊ณ ๋ช ๋ น์ ์ํด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง์ ๋ฐ๋ผ ์ฒดํฌ๋ฐ์ค ํญ๋ชฉ์ ์ด๋ก์ ๋๋ ๋นจ๊ฐ์์ผ๋ก ๊ฐ์กฐ ํ์ํฉ๋๋ค. โVerifyโ ์น์ ์ด ์๋ ์ฒดํฌ๋ ํญ๋ชฉ์ ์ค์น ํ ๊ฒ์์์ผ๋ก ์ ์ง๋ฉ๋๋ค.
![]()
์ฌ์ฉ๋ฒ
ํฐ๋ฏธ๋์ ์ด๊ณ ์ ๋ ฅํ์ญ์์ค:
fissure
FISSURE ์ฌ์ฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋์๋ง ๋ฉ๋ด๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ธ๋ถ์ ๋ณด
๊ตฌ์ฑ ์์
- ๋์๋ณด๋
- ์ค์ ํ๋ธ (HIPRFISR)
- ๋ชฉํ ์ ํธ ์๋ณ (TSI)
- ํ๋กํ ์ฝ ๋ฐ๊ฒฌ (PD)
- ํ๋ฆ ๊ทธ๋ํ ๋ฐ ์คํฌ๋ฆฝํธ ์คํ๊ธฐ (FGE)
![]()
๊ธฐ๋ฅ
ํ๋์จ์ด
๋ค์์ ๋ค์ํ ํตํฉ ์์ค์ ๊ฐ์ง โ์ง์๋๋โ ํ๋์จ์ด ๋ชฉ๋ก์ ๋๋ค:
- USRP: X3xx, B2xx, B20xmini, USRP2, N2xx
- HackRF
- RTL2832U
- 802.11 ์ด๋ํฐ
- LimeSDR
- bladeRF, bladeRF 2.0 micro
- Open Sniffer
- PlutoSDR
์์
FISSURE๋ ๋ค์ํ ๊ธฐ์ ๊ณผ ๊ธฐ๋ฒ์ ์ต์ํด์ง๊ธฐ ์ํ ์ฌ๋ฌ ์ ์ฉํ ๊ฐ์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ง์ ๊ฐ์ด๋์๋ FISSURE์ ํตํฉ๋ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๋จ๊ณ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- Lesson1: OpenBTS
- Lesson2: Lua Dissectors
- Lesson3: Sound eXchange
- Lesson4: ESP Boards
- Lesson5: Radiosonde Tracking
- Lesson6: RFID
- Lesson7: Data Types
- Lesson8: Custom GNU Radio Blocks
- Lesson9: TPMS
- Lesson10: Ham Radio Exams
- Lesson11: Wi-Fi Tools
๋ก๋๋งต
- ๋ ๋ง์ ํ๋์จ์ด ์ ํ, RF ํ๋กํ ์ฝ, ์ ํธ ๋งค๊ฐ๋ณ์, ๋ถ์ ๋๊ตฌ ์ถ๊ฐ
- ๋ ๋ง์ ์ด์ ์ฒด์ ์ง์
- FISSURE์ ๋ํ ์์ ์๋ฃ ๊ฐ๋ฐ (RF ๊ณต๊ฒฉ, Wi-Fi, GNU Radio, PyQt ๋ฑ)
- ์ ํ ๊ฐ๋ฅํ AI/ML ๊ธฐ์ ์ ๊ฐ์ถ ์ ํธ ์กฐ์ ๊ธฐ, ํน์ง ์ถ์ถ๊ธฐ ๋ฐ ์ ํธ ๋ถ๋ฅ๊ธฐ ์์ฑ
- ์๋ ค์ง์ง ์์ ์ ํธ์์ ๋นํธ์คํธ๋ฆผ์ ์์ฑํ๊ธฐ ์ํ ์ฌ๊ท ๋ณ์กฐ ๋ฉ์ปค๋์ฆ ๊ตฌํ
- ์ฃผ์ FISSURE ๊ตฌ์ฑ ์์๋ฅผ ์ผ๋ฐ ์ผ์ ๋ ธ๋ ๋ฐฐํฌ ๊ณํ์ผ๋ก ์ ํ
๊ธฐ์ฌ
FISSURE ๊ฐ์ ์ ์ํ ์ ์์ ์ ๊ทน ๊ถ์ฅ๋ฉ๋๋ค. ๋ค์ ์ฌํญ์ ๋ํ ์๊ฒฌ์ด ์์ผ์๋ฉด Discussions ํ์ด์ง๋ Discord ์๋ฒ์ ๋๊ธ์ ๋จ๊ฒจ์ฃผ์ธ์:
- ์๋ก์ด ๊ธฐ๋ฅ ์ ์ ๋ฐ ๋์์ธ ๋ณ๊ฒฝ
- ์ค์น ๋จ๊ณ๊ฐ ํฌํจ๋ ์ํํธ์จ์ด ๋๊ตฌ
- ์๋ก์ด ์์ ๋๋ ๊ธฐ์กด ์์ ์ ๋ํ ์ถ๊ฐ ์๋ฃ
- ๊ด์ฌ ์๋ RF ํ๋กํ ์ฝ
- ํตํฉ์ ์ํ ๋ ๋ง์ ํ๋์จ์ด ๋ฐ SDR ์ ํ
- Python์ IQ ๋ถ์ ์คํฌ๋ฆฝํธ
- ์ค์น ์์ ๋ฐ ๊ฐ์
FISSURE ๊ฐ์ ์ ์ํ ๊ธฐ์ฌ๋ ๊ฐ๋ฐ์ ๊ฐ์ํํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฝ๋ ๊ฐ๋ฐ์ ํตํด ๊ธฐ์ฌํ๊ณ ์ถ์ผ์๋ฉด, ๋ ํฌ๋ฅผ ํฌํฌํ๊ณ ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํด ์ฃผ์ธ์:
- ํ๋ก์ ํธ ํฌํฌ
- ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ (
git checkout -b feature/AmazingFeature) - ๋ณ๊ฒฝ ์ฌํญ ์ปค๋ฐ (
git commit -m 'Add some AmazingFeature') - ๋ธ๋์น์ ํธ์ (
git push origin feature/AmazingFeature) - ํ ๋ฆฌํ์คํธ ์ด๊ธฐ
๋ฒ๊ทธ์ ์ฃผ์๋ฅผ ํ๊ธฐ์ํค๊ธฐ ์ํ Issues ์์ฑ๋ ํ์ํฉ๋๋ค.
ํ์
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
ํฌ๋ ๋ง
๋ค์ ๊ฐ๋ฐ์๋ค์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค:
๊ฐ์ฌ์ ๋ง
์ด ํ๋ก์ ํธ์ ๊ธฐ์ฌํ Dr. Samuel Mantravadi์ Joseph Reith์๊ฒ ํน๋ณํ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


