NexMon ๋ชจ๋ํฐ ๋ชจ๋ ๋ฐ ํจํท ์ฃผ์ ํ์ฑํ (Broadcom ์นฉ)
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
๊ฐ์
๋๋ถ๋ถ์ ์ต์ Android ์ ํ๋ 802.11 ๋ชจ๋ํฐ ๋ชจ๋๋ ํ๋ ์ ์ฃผ์
๊ธฐ๋ฅ ์์ด ์ถํ๋๋ Broadcom/Cypress Wi-Fi ์นฉ์
์ ๋ด์ฅํ๊ณ ์์ต๋๋ค. ์คํ ์์ค NexMon ํ๋ ์์ํฌ๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํด ๋
์ ํ์จ์ด๋ฅผ ํจ์นํ๊ณ ์ด๋ฅผ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(libnexmon.so)์ CLI ๋์ฐ๋ฏธ(nexutil)๋ฅผ ํตํด ๋
ธ์ถํฉ๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ Wi-Fi ๋๋ผ์ด๋ฒ์ ๋ฏธ๋ฆฌ ๋ก๋ํจ์ผ๋ก์จ, ๋ฃจํ
๋ ์ฅ์น๋ ์์ 802.11 ํธ๋ํฝ์ ์บก์ฒํ๊ณ ์์์ ํ๋ ์์ ์ฃผ์
ํ ์ ์์ต๋๋ค โ ์ธ๋ถ USB ์ด๋ํฐ๊ฐ ํ์ํ์ง ์์ต๋๋ค.
์ด ํ์ด์ง๋ ์์ ํ ํจ์น๋ ์ผ์ฑ ๊ฐค๋ญ์ S10 (BCM4375B1)์ ์๋ก ๋ค์ด ๋น ๋ฅธ ์ํฌํ๋ก์ฐ๋ฅผ ๋ฌธ์ํํฉ๋๋ค. ์ฌ์ฉ๋๋ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํจ์น๋ ํ์จ์ด +
libnexmon.so๋ฅผ ํฌํจํ๋ NexMon Magisk ๋ชจ๋ - ๋ชจ๋ํฐ ๋ชจ๋ ์ ํ์ ์๋ํํ๋ Hijacker Android ์ ํ๋ฆฌ์ผ์ด์
- ๋ด๋ถ ์ธํฐํ์ด์ค์ ๋ํด ํด๋์ ๋ฌด์ ๋๊ตฌ(aircrack-ng, wifite, mdk4 โฆ)๋ฅผ ์ง์ ์คํํ๊ธฐ ์ํ ์ ํ์ Kali NetHunter chroot
๊ฐ์ ๊ธฐ์ ์ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ NexMon ํจ์น๊ฐ ์๋ ๋ชจ๋ ํธ๋์ (ํฝ์ 1, ๋ฅ์์ค 6P, ๊ฐค๋ญ์ S7/S8 ๋ฑ)์ ์ ์ฉ๋ฉ๋๋ค.
์ ์ ์กฐ๊ฑด
- ์ง์๋๋ Broadcom/Cypress ์นฉ์ ์ด ์ฅ์ฐฉ๋ Android ํธ๋์ (์: BCM4358/59/43596/4375B1)
- Magisk โฅ 24๋ก ๋ฃจํ
- BusyBox (๋๋ถ๋ถ์ ROM/NetHunter์ ์ด๋ฏธ ํฌํจ๋์ด ์์)
- NexMon Magisk ZIP ๋๋ ๋ค์์ ์ ๊ณตํ๋ ์์ฒด ์ปดํ์ผ๋ ํจ์น:
/system/lib*/libnexmon.so/system/xbin/nexutil- Hijacker โฅ 1.7 (arm/arm64) โ https://github.com/chrisk44/Hijacker
- (์ ํ ์ฌํญ) ๋ฌด์ ๋๊ตฌ๋ฅผ ์คํํ Linux chroot์ธ Kali NetHunter ๋๋ ๊ธฐํ
NexMon ํจ์น ํ๋์ฑ (Magisk)
- ์ ํํ ์ฅ์น/ํ์จ์ด์ ๋ํ ZIP์ ๋ค์ด๋ก๋ํฉ๋๋ค (์:
nexmon-s10.zip). - Magisk๋ฅผ ์ด๊ณ -> ๋ชจ๋ -> ์ ์ฅ์์์ ์ค์น -> ZIP ์ ํ ํ ์ฌ๋ถํ
ํฉ๋๋ค.
๋ชจ๋์
libnexmon.so๋ฅผ/data/adb/modules/<module>/lib*/์ ๋ณต์ฌํ๊ณ SELinux ๋ ์ด๋ธ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค. - ์ค์น ํ์ธ:
ls -lZ $(find / -name libnexmon.so 2>/dev/null)
sha1sum $(which nexutil)
Hijacker ๊ตฌ์ฑ
Hijacker๋ airodump, wifite ๋ฑ์ ์คํํ๊ธฐ ์ ์ ๋ชจ๋ํฐ ๋ชจ๋๋ฅผ ์๋์ผ๋ก ์ ํํ ์ ์์ต๋๋ค. ์ค์ -> ๊ณ ๊ธ์์ ๋ค์ ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค (๋ชจ๋์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์์ ํ์ญ์์ค):
Prefix:
LD_PRELOAD=/data/user/0/com.hijacker/files/lib/libnexmon.so
Enable monitor mode:
svc wifi disable; ifconfig wlan0 up; nexutil -s0x613 -i -v2
Disable monitor mode:
nexutil -m0; svc wifi enable
โStart monitor mode on airodump startโ๋ฅผ ํ์ฑํํ์ฌ ๋ชจ๋ Hijacker ์ค์บ์ด ๊ธฐ๋ณธ ๋ชจ๋ํฐ ๋ชจ๋(wlan0 ๋์ wlan0mon)์์ ๋ฐ์ํ๋๋ก ํฉ๋๋ค.
Hijacker๊ฐ ์์ ์ ์ค๋ฅ๋ฅผ ํ์ํ๋ฉด, ๊ณต์ ์ ์ฅ์์ ํ์ํ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ฑ์ ๋ค์ ์ฝ๋๋ค:
mkdir -p /storage/emulated/0/Hijacker
๊ทธ nexutil ํ๋๊ทธ๋ ๋ฌด์์ ์๋ฏธํ๋์?
-s0x613ํ์จ์ด ๋ณ์ 0x613 (FCAP_FRAME_INJECTION)์1๋ก ์ค์ (์์ ํ๋ ์์ TX ํ์ฑํ).-i์ธํฐํ์ด์ค๋ฅผ ๋ชจ๋ํฐ ๋ชจ๋๋ก ์ค์ (radiotap ํค๋๊ฐ ์์ ์ถ๊ฐ๋จ).-v2์์ธ ๋ ๋ฒจ ์ค์ ;2๋ ํ์ธ ๋ฐ ํ์จ์ด ๋ฒ์ ์ ์ถ๋ ฅ.-m0๊ด๋ฆฌ ๋ชจ๋ ๋ณต์ (disable ๋ช ๋ น์์ ์ฌ์ฉ๋จ).
Enable monitor mode๋ฅผ ์คํํ ํ ์ธํฐํ์ด์ค๊ฐ ๋ชจ๋ํฐ ์ํ์ ์์ด์ผ ํ๋ฉฐ, ๋ค์์ ์ฌ์ฉํ์ฌ ์์ ํ๋ ์์ ์บก์ฒํ ์ ์์ด์ผ ํฉ๋๋ค:
airodump-ng --band abg wlan0
์๋ ์๋ผ์ด๋ (Hijacker ์์ด)
# Enable monitor + injection
svc wifi disable && ifconfig wlan0 up && nexutil -s0x613 -i -v2
# Disable and return to normal Wi-Fi
nexutil -m0 && svc wifi enable
๋ง์ฝ ์๋ ์ค๋ํ๋ง ํ์ํ๋ค๋ฉด -s0x613 ํ๋๊ทธ๋ฅผ ์๋ตํ์ธ์.
Kali NetHunter / chroot ๋ด์์ libnexmon ์ฌ์ฉํ๊ธฐ
Kali์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ๊ณต๊ฐ ๋๊ตฌ๋ NexMon์ ์ธ์ํ์ง ์์ง๋ง, LD_PRELOAD๋ฅผ ํตํด ๊ฐ์ ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค:
- ๋ฏธ๋ฆฌ ๋น๋๋ ๊ณต์ ๊ฐ์ฒด๋ฅผ chroot๋ก ๋ณต์ฌํฉ๋๋ค:
cp /sdcard/Download/kalilibnexmon.so <chroot>/lib/
- Android ํธ์คํธ์์ ๋ชจ๋ํฐ ๋ชจ๋๋ฅผ ํ์ฑํํฉ๋๋ค (์์ ๋ช ๋ น์ด ๋๋ Hijacker๋ฅผ ํตํด).
- Kali ๋ด์์ ํ๋ฆฌ๋ก๋์ ํจ๊ป ๋ฌด์ ๋๊ตฌ๋ฅผ ์คํํฉ๋๋ค:
sudo su
export LD_PRELOAD=/lib/kalilibnexmon.so
wifite -i wlan0 # ๋๋ aircrack-ng, mdk4 โฆ
- ์๋ฃ๋๋ฉด Android์์ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ํฐ ๋ชจ๋๋ฅผ ๋นํ์ฑํํฉ๋๋ค.
ํ์จ์ด๊ฐ ์ด๋ฏธ radiotap ์ฃผ์ ์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์ ๊ณต๊ฐ ๋๊ตฌ๋ ์ธ๋ถ Atheros ์ด๋ํฐ์ ๋์ผํ๊ฒ ์๋ํฉ๋๋ค.
๊ฐ๋ฅํ ์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ
๋ชจ๋ํฐ + TX๊ฐ ํ์ฑํ๋๋ฉด ๋ค์์ ์ํํ ์ ์์ต๋๋ค:
wifite,hcxdumptool,airodump-ng๋ก WPA(2/3-SAE) ํธ๋์์ดํฌ ๋๋ PMKID ์บก์ฒ.- ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฐ๊ฒฐํ๋๋ก ๊ฐ์ ํ๊ธฐ ์ํด ๋น์ธ์ฆ/๋น์ฐ๊ฒฐ ํ๋ ์ ์ฃผ์ .
mdk4,aireplay-ng, Scapy ๋ฑ์ ์ฌ์ฉํ์ฌ ์์์ ๊ด๋ฆฌ/๋ฐ์ดํฐ ํ๋ ์ ์์ฑ.- ํด๋ํฐ์์ ์ง์ ์ ์ฑ AP๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋ KARMA/MANA ๊ณต๊ฒฉ ์ํ.
Galaxy S10์ ์ฑ๋ฅ์ ์ธ๋ถ USB NIC์ ๋น์ทํฉ๋๋ค (~20 dBm TX, 2-3 M pps RX).
๋ฌธ์ ํด๊ฒฐ
Device or resource busyโ ๋ชจ๋ํฐ ๋ชจ๋๋ฅผ ํ์ฑํํ๊ธฐ ์ ์ Android Wi-Fi ์๋น์ค๊ฐ ๋นํ์ฑํ๋์ด ์๋์ง ํ์ธํ์ธ์ (svc wifi disable).nexutil: ioctl(PRIV_MAGIC) failedโ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฏธ๋ฆฌ ๋ก๋๋์ง ์์์ต๋๋ค;LD_PRELOAD๊ฒฝ๋ก๋ฅผ ๋ค์ ํ์ธํ์ธ์.- ํ๋ ์ ์ฃผ์
์ ์๋ํ์ง๋ง ํจํท์ด ์บก์ฒ๋์ง ์์ โ ์ผ๋ถ ROM์ ์ฑ๋์ ํ๋ ๋ธ๋กํฉ๋๋ค;
nexutil -c <channel>๋๋iwconfig wlan0 channel <n>์ ์๋ํ์ธ์. - SELinux๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐจ๋จํจ โ ์ฅ์น๋ฅผ Permissive๋ก ์ค์ ํ๊ฑฐ๋ ๋ชจ๋ ์ปจํ
์คํธ๋ฅผ ์์ ํ์ธ์:
chcon u:object_r:system_lib_file:s0 libnexmon.so.
์ฐธ๊ณ ๋ฌธํ
- Samsung Galaxy S10์์ ๋ฌด์ ์ฃผ์ ์ ์ํ Hijacker
- NexMon โ ํ์จ์ด ํจ์นญ ํ๋ ์์ํฌ
- Hijacker (Android์ฉ aircrack-ng GUI)
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


