์ ์ ๋ ฅ ๊ด์ญ ๋คํธ์ํฌ
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์๊ฐ
์ ์ ๋ ฅ ๊ด์ญ ๋คํธ์ํฌ (LPWAN)๋ ์ ๋นํธ ์ ์ก์ ์ํ ์ฅ๊ฑฐ๋ฆฌ ํต์ ์ ์ค๊ณํ ๋ฌด์ ์ ์ ๋ ฅ ๊ด์ญ ๋คํธ์ํฌ ๊ธฐ์ ๊ทธ๋ฃน์ ๋๋ค. ์ด๋ค์ 6๋ง์ผ ์ด์ ๋๋ฌํ ์ ์์ผ๋ฉฐ, ๋ฐฐํฐ๋ฆฌ๋ ์ต๋ 20๋ ๊น์ง ์ง์๋ ์ ์์ต๋๋ค.
Long Range (LoRa)๋ ํ์ฌ ๊ฐ์ฅ ๋ง์ด ๋ฐฐํฌ๋ LPWAN ๋ฌผ๋ฆฌ ๊ณ์ธต์ด๋ฉฐ, ๊ทธ ๊ฐ๋ฐฉํ MAC ๊ณ์ธต ์ฌ์์ LoRaWAN์ ๋๋ค.
LPWAN, LoRa ๋ฐ LoRaWAN
- LoRa โ Semtech์ ์ํด ๊ฐ๋ฐ๋ Chirp Spread Spectrum (CSS) ๋ฌผ๋ฆฌ ๊ณ์ธต (๋ ์ ์ ์ด์ง๋ง ๋ฌธ์ํ๋จ).
- LoRaWAN โ LoRa-Alliance์์ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฐ๋ฐฉํ MAC/๋คํธ์ํฌ ๊ณ์ธต. 1.0.x ๋ฐ 1.1 ๋ฒ์ ์ด ํ์ฅ์์ ์ผ๋ฐ์ ์ ๋๋ค.
- ์ ํ์ ์ธ ์ํคํ ์ฒ: ์๋ ์ฅ์น โ ๊ฒ์ดํธ์จ์ด (ํจํท ํฌ์๋) โ ๋คํธ์ํฌ ์๋ฒ โ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ.
๋ณด์ ๋ชจ๋ธ์ ์กฐ์ธ ์ ์ฐจ (OTAA) ์ค ์ธ์ ํค๋ฅผ ํ์ํ๋ ๋ ๊ฐ์ AES-128 ๋ฃจํธ ํค (AppKey/NwkKey)์ ์์กดํฉ๋๋ค. ํค๊ฐ ์ ์ถ๋๋ฉด ๊ณต๊ฒฉ์๋ ํด๋น ํธ๋ํฝ์ ๋ํ ์ ์ฒด ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ถํ์ ์ป์ต๋๋ค.
๊ณต๊ฒฉ ํ๋ฉด ์์ฝ
| ๊ณ์ธต | ์ทจ์ฝ์ | ์ค์ง์ ์ํฅ |
|---|---|---|
| PHY | ๋ฐ์ํ / ์ ํ์ ์ฌ๋ฐ | ๋จ์ผ SDR ๋ฐ <1 W ์ถ๋ ฅ์ผ๋ก 100 % ํจํท ์์ค ์ ์ฆ |
| MAC | Join-Accept ๋ฐ ๋ฐ์ดํฐ ํ๋ ์ ์ฌ์ ์ก (nonce ์ฌ์ฌ์ฉ, ABP ์นด์ดํฐ ๋กค์ค๋ฒ) | ์ฅ์น ์คํธํ, ๋ฉ์์ง ์ฃผ์ , DoS |
| ๋คํธ์ํฌ ์๋ฒ | ์์ ํ์ง ์์ ํจํท ํฌ์๋, ์ฝํ MQTT/UDP ํํฐ, ๊ตฌ์ ๊ฒ์ดํธ์จ์ด ํ์จ์ด | ๊ฒ์ดํธ์จ์ด์ ๋ํ RCE โ OT/IT ๋คํธ์ํฌ๋ก ํผ๋ฒ |
| ์ ํ๋ฆฌ์ผ์ด์ | ํ๋์ฝ๋ฉ๋๊ฑฐ๋ ์์ธก ๊ฐ๋ฅํ AppKeys | ํธ๋ํฝ ๋ฌด์ฐจ๋ณ ๋์ /๋ณตํธํ, ์ผ์ ๊ฐ์ฅ |
์ต๊ทผ ์ทจ์ฝ์ (2023-2025)
- CVE-2024-29862 โ ChirpStack gateway-bridge ๋ฐ mqtt-forwarder๊ฐ Kerlink ๊ฒ์ดํธ์จ์ด์์ ์ํ ์ ์ฅ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ฐํํ๋ TCP ํจํท์ ์์ฉํ์ฌ ์๊ฒฉ ๊ด๋ฆฌ ์ธํฐํ์ด์ค ๋ ธ์ถ์ ํ์ฉํ์ต๋๋ค. ๊ฐ๊ฐ 4.0.11 / 4.2.1์์ ์์ ๋จ.
- Dragino LG01/LG308 ์๋ฆฌ์ฆ โ 2022-2024๋ ๋์ ์ฌ๋ฌ CVE (์: 2022-45227 ๋๋ ํ ๋ฆฌ ํ์, 2022-45228 CSRF)๊ฐ 2025๋ ์๋ ์ฌ์ ํ ํจ์น๋์ง ์์ ๊ฒ์ผ๋ก ๊ด์ฐฐ๋จ; ์์ฒ ๊ฐ์ ๊ณต์ฉ ๊ฒ์ดํธ์จ์ด์์ ์ธ์ฆ๋์ง ์์ ํ์จ์ด ๋คํ ๋๋ ๊ตฌ์ฑ ๋ฎ์ด์ฐ๊ธฐ๋ฅผ ํ์ฑํํจ.
- Semtech ํจํท ํฌ์๋ UDP ์ค๋ฒํ๋ก์ฐ (๋ฐํ๋์ง ์์, 2023-10 ํจ์น): 255 B๋ณด๋ค ํฐ ์ ๋งํฌ๊ฐ ์คํ ์ค๋งค์๋ฅผ ์ ๋ฐํ์ฌ SX130x ์ฐธ์กฐ ๊ฒ์ดํธ์จ์ด์ ๋ํ RCE๋ฅผ ๋ฐ์์ํด (Black Hat EU 2023 โLoRa Exploitation Reloadedโ์์ ๋ฐ๊ฒฌ๋จ).
์ค์ฉ์ ์ธ ๊ณต๊ฒฉ ๊ธฐ์
1. ํธ๋ํฝ ์ค๋ํ ๋ฐ ๋ณตํธํ
# Capture all channels around 868.3 MHz with an SDR (USRP B205)
python3 lorattack/sniffer.py \
--freq 868.3e6 --bw 125e3 --rate 1e6 --sf 7 --session smartcity
# Bruteforce AppKey from captured OTAA join-request/accept pairs
python3 lorapwn/bruteforce_join.py --pcap smartcity.pcap --wordlist top1m.txt
2. OTAA ์กฐ์ธ ์ฌ์ ์ก (DevNonce ์ฌ์ฌ์ฉ)
- ํฉ๋ฒ์ ์ธ JoinRequest๋ฅผ ์บก์ฒํฉ๋๋ค.
- ์๋ ์ฅ์น๊ฐ ๋ค์ ์ ์กํ๊ธฐ ์ ์ ์ฆ์ ์ฌ์ ์กํฉ๋๋ค (๋๋ RSSI๋ฅผ ์ฆ๊ฐ์ํต๋๋ค).
- ๋คํธ์ํฌ ์๋ฒ๋ ์๋ก์ด DevAddr ๋ฐ ์ธ์ ํค๋ฅผ ํ ๋นํ๋ ๋์ ๋์ ์ฅ์น๋ ์ด์ ์ธ์ ์ ๊ณ์ ์ฌ์ฉํฉ๋๋ค โ ๊ณต๊ฒฉ์๋ ๋น์ด ์๋ ์ธ์ ์ ์์ ํ๊ณ ์์กฐ๋ ์ ๋งํฌ๋ฅผ ์ฃผ์ ํ ์ ์์ต๋๋ค.
3. ์ ์ํ ๋ฐ์ดํฐ ์ ์ก ์๋ (ADR) ๋ค์ด๊ทธ๋ ์ด๋
SF12/125 kHz๋ฅผ ๊ฐ์ ๋ก ์ค์ ํ์ฌ ๊ณต์ค ์๊ฐ์ ์ฆ๊ฐ์ํต๋๋ค โ ๊ฒ์ดํธ์จ์ด์ ๋ํฐ ์ฌ์ดํด์ ์์ง์ํต๋๋ค (์๋น์ค ๊ฑฐ๋ถ) ๋์์ ๊ณต๊ฒฉ์์๊ฒ ๋ฐฐํฐ๋ฆฌ ์ํฅ์ ๋ฎ๊ฒ ์ ์งํฉ๋๋ค (๋คํธ์ํฌ ์์ค MAC ๋ช ๋ น๋ง ์ ์ก).
4. ๋ฐ์ํ ์ฌ๋ฐ
HackRF One์ด GNU Radio ํ๋ฆ ๊ทธ๋ํ๋ฅผ ์คํํ์ฌ ํ๋ฆฌ์ฐ๋ธ์ด ๊ฐ์ง๋ ๋๋ง๋ค ๊ด๋์ญ ์นฉ์ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค โ โค200 mW TX๋ก ๋ชจ๋ ํ์ฐ ๊ณ์๋ฅผ ์ฐจ๋จํฉ๋๋ค; 2 km ๋ฒ์์์ ์ ์ฒด ์ค๋จ์ด ์ธก์ ๋ฉ๋๋ค.
๊ณต๊ฒฉ ๋๊ตฌ (2025)
| ๋๊ตฌ | ๋ชฉ์ | ๋น๊ณ |
|---|---|---|
| LoRaWAN ๊ฐ์ฌ ํ๋ ์์ํฌ (LAF) | LoRaWAN ํ๋ ์ ์ ์/๊ตฌ๋ฌธ ๋ถ์/๊ณต๊ฒฉ, DB ๊ธฐ๋ฐ ๋ถ์๊ธฐ, ๋ธ๋ฃจํธ ํฌ์ค | Docker ์ด๋ฏธ์ง, Semtech UDP ์ ๋ ฅ ์ง์ |
| LoRaPWN | OTAA๋ฅผ ๋ธ๋ฃจํธ ํฌ์คํ๊ณ , ๋ค์ด๋งํฌ๋ฅผ ์์ฑํ๋ฉฐ, ํ์ด๋ก๋๋ฅผ ๋ณตํธํํ๋ Trend Micro Python ์ ํธ๋ฆฌํฐ | 2023๋ ๋ฐ๋ชจ ์ถ์, SDR ๋น๋ ๋ฆฝ์ |
| LoRAttack | USRP์ ํจ๊ปํ๋ ๋ค์ฑ๋ ์ค๋ํผ + ์ฌ์ ์ก; PCAP/LoRaTap ๋ด๋ณด๋ด๊ธฐ | ์ข์ Wireshark ํตํฉ |
| gr-lora / gr-lorawan | ๊ธฐ์ ๋์ญ TX/RX๋ฅผ ์ํ GNU Radio OOT ๋ธ๋ก | ์ฌ์ฉ์ ์ ์ ๊ณต๊ฒฉ์ ๊ธฐ์ด |
๋ฐฉ์ด ๊ถ์ฅ ์ฌํญ (ํํ ์คํฐ ์ฒดํฌ๋ฆฌ์คํธ)
- ์ง์ ์ผ๋ก ๋ฌด์์ DevNonce๋ฅผ ๊ฐ์ง OTAA ์ฅ์น๋ฅผ ์ ํธํฉ๋๋ค; ์ค๋ณต์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
- LoRaWAN 1.1์ ์ํํฉ๋๋ค: 32๋นํธ ํ๋ ์ ์นด์ดํฐ, ๊ตฌ๋ณ๋ FNwkSIntKey / SNwkSIntKey.
- ํ๋ ์ ์นด์ดํฐ๋ฅผ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ (ABP)์ ์ ์ฅํ๊ฑฐ๋ OTAA๋ก ๋ง์ด๊ทธ๋ ์ด์ ํฉ๋๋ค.
- ๋ฃจํธ ํค๋ฅผ ํ์จ์ด ์ถ์ถ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด ๋ณด์ ์์ (ATECC608A/SX1262-TRX-SE)๋ฅผ ๋ฐฐํฌํฉ๋๋ค.
- ์๊ฒฉ UDP ํจํท ํฌ์๋ ํฌํธ (1700/1701)๋ฅผ ๋นํ์ฑํํ๊ฑฐ๋ WireGuard/VPN์ผ๋ก ์ ํํฉ๋๋ค.
- ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ๋ฐ์ดํธ ์ํ๋ก ์ ์งํฉ๋๋ค; Kerlink/Dragino๋ 2024๋ ํจ์น๋ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ํธ๋ํฝ ์ด์ ํ์ง (์: LAF ๋ถ์๊ธฐ)๋ฅผ ๊ตฌํํฉ๋๋ค โ ์นด์ดํฐ ๋ฆฌ์ , ์ค๋ณต ์กฐ์ธ, ๊ฐ์์ค๋ฌ์ด ADR ๋ณ๊ฒฝ์ ํ๋๊ทธํฉ๋๋ค.
References
- LoRaWAN Auditing Framework (LAF) โ https://github.com/IOActive/laf
- Trend Micro LoRaPWN ๊ฐ์ โ https://www.hackster.io/news/trend-micro-finds-lorawan-security-lacking-develops-lorapwn-python-utility-bba60c27d57a
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


