macOS ๋คํธ์ํฌ ์๋น์ค ๋ฐ ํ๋กํ ์ฝ
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์๊ฒฉ ์ก์ธ์ค ์๋น์ค
์ด๋ค์ macOS์์ ์๊ฒฉ์ผ๋ก ์ก์ธ์คํ๊ธฐ ์ํ ์ผ๋ฐ์ ์ธ ์๋น์ค์
๋๋ค.
์ด ์๋น์ค๋ System Settings โ> Sharing์์ ํ์ฑํ/๋นํ์ฑํํ ์ ์์ต๋๋ค.
- VNC, โํ๋ฉด ๊ณต์ โ๋ก ์๋ ค์ ธ ์์ (tcp:5900)
- SSH, โ์๊ฒฉ ๋ก๊ทธ์ธโ์ด๋ผ๊ณ ๋ถ๋ฆผ (tcp:22)
- Apple Remote Desktop (ARD), ๋๋ โ์๊ฒฉ ๊ด๋ฆฌโ (tcp:3283, tcp:5900)
- AppleEvent, โ์๊ฒฉ Apple ์ด๋ฒคํธโ๋ก ์๋ ค์ ธ ์์ (tcp:3031)
ํ์ฑํ๋ ์๋น์ค๊ฐ ์๋์ง ํ์ธํ๋ ค๋ฉด ๋ค์์ ์คํํ์ธ์:
rmMgmt=$(netstat -na | grep LISTEN | grep tcp46 | grep "*.3283" | wc -l);
scrShrng=$(netstat -na | grep LISTEN | egrep 'tcp4|tcp6' | grep "*.5900" | wc -l);
flShrng=$(netstat -na | grep LISTEN | egrep 'tcp4|tcp6' | egrep "\\*.88|\\*.445|\\*.548" | wc -l);
rLgn=$(netstat -na | grep LISTEN | egrep 'tcp4|tcp6' | grep "*.22" | wc -l);
rAE=$(netstat -na | grep LISTEN | egrep 'tcp4|tcp6' | grep "*.3031" | wc -l);
bmM=$(netstat -na | grep LISTEN | egrep 'tcp4|tcp6' | grep "*.4488" | wc -l);
printf "\nThe following services are OFF if '0', or ON otherwise:\nScreen Sharing: %s\nFile Sharing: %s\nRemote Login: %s\nRemote Mgmt: %s\nRemote Apple Events: %s\nBack to My Mac: %s\n\n" "$scrShrng" "$flShrng" "$rLgn" "$rmMgmt" "$rAE" "$bmM";
Pentesting ARD
Apple Remote Desktop (ARD)๋ macOS์ ๋ง๊ฒ ์กฐ์ ๋ Virtual Network Computing (VNC)์ ํฅ์๋ ๋ฒ์ ์ผ๋ก, ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ARD์ ์ฃผ๋ชฉํ ๋งํ ์ทจ์ฝ์ ์ ์ ์ด ํ๋ฉด ๋น๋ฐ๋ฒํธ์ ์ธ์ฆ ๋ฐฉ๋ฒ์ผ๋ก, ๋น๋ฐ๋ฒํธ์ ์ฒ์ 8์๋ง ์ฌ์ฉํ์ฌ ๋ฌด์ฐจ๋ณ ๋์ ๊ณต๊ฒฉ์ ์ทจ์ฝํ๊ฒ ๋ง๋ญ๋๋ค. Hydra ๋๋ GoRedShell๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต๊ฒฉํ ์ ์์ผ๋ฉฐ, ๊ธฐ๋ณธ ์๋ ์ ํ์ด ์์ต๋๋ค.
์ทจ์ฝํ ์ธ์คํด์ค๋ nmap์ vnc-info ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ณํ ์ ์์ต๋๋ค. VNC Authentication (2)๋ฅผ ์ง์ํ๋ ์๋น์ค๋ 8์ ๋น๋ฐ๋ฒํธ ์๋ฆผ์ผ๋ก ์ธํด ๋ฌด์ฐจ๋ณ ๋์
๊ณต๊ฒฉ์ ํนํ ์ทจ์ฝํฉ๋๋ค.
๊ถํ ์์น, GUI ์ ๊ทผ ๋๋ ์ฌ์ฉ์ ๋ชจ๋ํฐ๋ง๊ณผ ๊ฐ์ ๋ค์ํ ๊ด๋ฆฌ ์์ ์ ์ํด ARD๋ฅผ ํ์ฑํํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ญ์์ค:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -allowAccessFor -allUsers -privs -all -clientopts -setmenuextra -menuextra yes
ARD๋ ๊ด์ฐฐ, ๊ณต์ ์ ์ด ๋ฐ ์ ์ฒด ์ ์ด๋ฅผ ํฌํจํ ๋ค์ํ ์ ์ด ์์ค์ ์ ๊ณตํ๋ฉฐ, ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ์๋ ์ธ์ ์ด ์ง์๋ฉ๋๋ค. ๊ด๋ฆฌ ์ฌ์ฉ์๋ฅผ ์ํด Unix ๋ช ๋ น์ ์ง์ ์ ์กํ๊ณ root๋ก ์คํํ ์ ์์ต๋๋ค. ์์ ์์ฝ ๋ฐ ์๊ฒฉ Spotlight ๊ฒ์์ ์ฌ๋ฌ ๋จธ์ ์์ ๋ฏผ๊ฐํ ํ์ผ์ ๋ํ ์๊ฒฉ ์ ์ํฅ ๊ฒ์์ ์ฉ์ดํ๊ฒ ํ๋ ์ฃผ๋ชฉํ ๋งํ ๊ธฐ๋ฅ์ ๋๋ค.
์ต๊ทผ ํ๋ฉด ๊ณต์ / ARD ์ทจ์ฝ์ (2023-2025)
| ์ฐ๋ | CVE | ๊ตฌ์ฑ ์์ | ์ํฅ | ์์ ๋จ |
|---|---|---|---|---|
| 2023 | CVE-2023-42940 | ํ๋ฉด ๊ณต์ | ์๋ชป๋ ์ธ์ ๋ ๋๋ง์ผ๋ก ์ธํด ์๋ชป๋ ๋ฐ์คํฌํ์ด๋ ์ฐฝ์ด ์ ์ก๋์ด ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ์ ์ถ๋ ์ ์์ | macOS Sonoma 14.2.1 (2023๋ 12์) |
| 2024 | CVE-2024-23296 | launchservicesd / login | ์๊ฒฉ ๋ก๊ทธ์ธ ํ ์ฒด์ธํ ์ ์๋ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ์ฐํ (์ค์ ๋ก ์ ์ฉ๋จ) | macOS Ventura 13.6.4 / Sonoma 14.4 (2024๋ 3์) |
๊ฐํ ํ
- ์๊ฒฉํ ํ์ํ์ง ์์ ๋๋ ํ๋ฉด ๊ณต์ /์๊ฒฉ ๊ด๋ฆฌ๋ฅผ ๋นํ์ฑํํ์ญ์์ค.
- macOS๋ฅผ ์์ ํ ํจ์น ์ํ๋ก ์ ์งํ์ญ์์ค (Apple์ ์ผ๋ฐ์ ์ผ๋ก ์ต๊ทผ 3๊ฐ์ ์ฃผ์ ๋ฆด๋ฆฌ์ค์ ๋ํ ๋ณด์ ์์ ์ฌํญ์ ๋ฐฐํฌํฉ๋๋ค).
- ๊ฐ๋ ฅํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๊ณ ๊ฐ๋ฅํ ๊ฒฝ์ฐ โVNC ๋ทฐ์ด๊ฐ ๋น๋ฐ๋ฒํธ๋ก ํ๋ฉด์ ์ ์ดํ ์ ์์โ ์ต์ ์ ๋นํ์ฑํํ์ญ์์ค.
- TCP 5900/3283์ ์ธํฐ๋ท์ ๋ ธ์ถํ๋ ๋์ VPN ๋ค์ ์๋น์ค๋ฅผ ๋ฐฐ์นํ์ญ์์ค.
ARDAgent๋ฅผ ๋ก์ปฌ ์๋ธ๋ท์ผ๋ก ์ ํํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ถ๊ฐํ์ญ์์ค:
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --setblockapp /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/MacOS/ARDAgent on
Bonjour ํ๋กํ ์ฝ
Bonjour๋ Apple์ด ์ค๊ณํ ๊ธฐ์ ๋ก, ๊ฐ์ ๋คํธ์ํฌ์ ์๋ ์ฅ์น๋ค์ด ์๋ก ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ๊ฐ์งํ ์ ์๊ฒ ํฉ๋๋ค. Rendezvous, ์ ๋ก ๊ตฌ์ฑ ๋๋ Zeroconf๋ก๋ ์๋ ค์ง ์ด ๊ธฐ์ ์ ์ฅ์น๊ฐ TCP/IP ๋คํธ์ํฌ์ ๊ฐ์ ํ๊ณ , ์๋์ผ๋ก IP ์ฃผ์๋ฅผ ์ ํํ๋ฉฐ, ๋ค๋ฅธ ๋คํธ์ํฌ ์ฅ์น์ ์๋น์ค๋ฅผ ๋ธ๋ก๋์บ์คํธํ ์ ์๊ฒ ํฉ๋๋ค.
Bonjour๊ฐ ์ ๊ณตํ๋ ์ ๋ก ๊ตฌ์ฑ ๋คํธ์ํน์ ์ฅ์น๊ฐ ๋ค์์ ๋ณด์ฅํฉ๋๋ค:
- DHCP ์๋ฒ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ IP ์ฃผ์๋ฅผ ์๋์ผ๋ก ์ป์ ์ ์์ต๋๋ค.
- DNS ์๋ฒ ์์ด ์ด๋ฆ-์ฃผ์ ๋ณํ์ ์ํํ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค.
Bonjour๋ฅผ ์ฌ์ฉํ๋ ์ฅ์น๋ 169.254/16 ๋ฒ์์ IP ์ฃผ์๋ฅผ ํ ๋นํ๊ณ ๋คํธ์ํฌ์์ ๊ณ ์ ์ฑ์ ํ์ธํฉ๋๋ค. Mac์ ์ด ์๋ธ๋ท์ ๋ํ ๋ผ์ฐํ
ํ
์ด๋ธ ํญ๋ชฉ์ ์ ์งํ๋ฉฐ, netstat -rn | grep 169๋ฅผ ํตํด ํ์ธํ ์ ์์ต๋๋ค.
DNS์ ๊ฒฝ์ฐ, Bonjour๋ ๋ฉํฐ์บ์คํธ DNS(mDNS) ํ๋กํ ์ฝ์ ์ฌ์ฉํฉ๋๋ค. mDNS๋ ํฌํธ 5353/UDP๋ฅผ ํตํด ์๋ํ๋ฉฐ, ํ์ค DNS ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ฉํฐ์บ์คํธ ์ฃผ์ 224.0.0.251์ ๋์์ผ๋ก ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋คํธ์ํฌ์ ๋ชจ๋ ์์ ์ฅ์น๊ฐ ์ฟผ๋ฆฌ๋ฅผ ์์ ํ๊ณ ์๋ตํ ์ ์๋๋ก ํ์ฌ ๊ธฐ๋ก์ ์ ๋ฐ์ดํธํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
๋คํธ์ํฌ์ ๊ฐ์ ํ ๋ ๊ฐ ์ฅ์น๋ ์ผ๋ฐ์ ์ผ๋ก .local๋ก ๋๋๋ ์ด๋ฆ์ ์๊ฐ ์ ํํ๋ฉฐ, ์ด๋ ํธ์คํธ ์ด๋ฆ์์ ํ์๋๊ฑฐ๋ ๋ฌด์์๋ก ์์ฑ๋ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ๋ด ์๋น์ค ๋ฐ๊ฒฌ์ **DNS ์๋น์ค ๋ฐ๊ฒฌ(DNS-SD)**์ ์ํด ์ด์ง๋ฉ๋๋ค. DNS SRV ๋ ์ฝ๋์ ํ์์ ํ์ฉํ์ฌ DNS-SD๋ DNS PTR ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์๋น์ค์ ๋ชฉ๋ก์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํน์ ์๋น์ค๋ฅผ ์ฐพ๋ ํด๋ผ์ด์ธํธ๋ <Service>.<Domain>์ ๋ํ PTR ๋ ์ฝ๋๋ฅผ ์์ฒญํ๋ฉฐ, ์๋น์ค๊ฐ ์ฌ๋ฌ ํธ์คํธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ <Instance>.<Service>.<Domain> ํ์์ PTR ๋ ์ฝ๋ ๋ชฉ๋ก์ ๋ฐํ๋ฐ์ต๋๋ค.
dns-sd ์ ํธ๋ฆฌํฐ๋ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๊ด๊ณ ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋ค์์ ์ฌ์ฉ ์์์
๋๋ค:
SSH ์๋น์ค ๊ฒ์
๋คํธ์ํฌ์์ SSH ์๋น์ค๋ฅผ ๊ฒ์ํ๊ธฐ ์ํด ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํฉ๋๋ค:
dns-sd -B _ssh._tcp
์ด ๋ช ๋ น์ _ssh._tcp ์๋น์ค ๊ฒ์์ ์์ํ๊ณ ํ์์คํฌํ, ํ๋๊ทธ, ์ธํฐํ์ด์ค, ๋๋ฉ์ธ, ์๋น์ค ์ ํ ๋ฐ ์ธ์คํด์ค ์ด๋ฆ๊ณผ ๊ฐ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
HTTP ์๋น์ค ๊ด๊ณ
HTTP ์๋น์ค๋ฅผ ๊ด๊ณ ํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค:
dns-sd -R "Index" _http._tcp . 80 path=/index.html
์ด ๋ช
๋ น์ ํฌํธ 80์์ /index.html ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง โIndexโ๋ผ๋ ์ด๋ฆ์ HTTP ์๋น์ค๋ฅผ ๋ฑ๋กํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋คํธ์ํฌ์์ HTTP ์๋น์ค๋ฅผ ๊ฒ์ํ๋ ค๋ฉด:
dns-sd -B _http._tcp
์๋น์ค๊ฐ ์์๋๋ฉด, ์๋ธ๋ท์ ๋ชจ๋ ์ฅ์น์ ์์ ์ ๊ฐ์ฉ์ฑ์ ๋ฉํฐ์บ์คํธํ์ฌ ์๋ฆฝ๋๋ค. ์ด๋ฌํ ์๋น์ค์ ๊ด์ฌ์ด ์๋ ์ฅ์น๋ ์์ฒญ์ ๋ณด๋ผ ํ์ ์์ด ์ด๋ฌํ ์๋ฆผ์ ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๋ณด๋ค ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ํด, Apple App Store์์ ์ ๊ณต๋๋ Discovery - DNS-SD Browser ์ฑ์ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ ๊ณต๋๋ ์๋น์ค๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค.
๋๋, python-zeroconf ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ํ์ํ๊ณ ๋ฐ๊ฒฌํ๋ ์ฌ์ฉ์ ์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. python-zeroconf ์คํฌ๋ฆฝํธ๋ _http._tcp.local. ์๋น์ค์ ๋ํ ์๋น์ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์์ฑํ๊ณ ์ถ๊ฐ๋๊ฑฐ๋ ์ ๊ฑฐ๋ ์๋น์ค๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค:
from zeroconf import ServiceBrowser, Zeroconf
class MyListener:
def remove_service(self, zeroconf, type, name):
print("Service %s removed" % (name,))
def add_service(self, zeroconf, type, name):
info = zeroconf.get_service_info(type, name)
print("Service %s added, service info: %s" % (name, info))
zeroconf = Zeroconf()
listener = MyListener()
browser = ServiceBrowser(zeroconf, "_http._tcp.local.", listener)
try:
input("Press enter to exit...\n\n")
finally:
zeroconf.close()
๋คํธ์ํฌ๋ฅผ ํตํ Bonjour ์ด๊ฑฐ
- Nmap NSE โ ๋จ์ผ ํธ์คํธ์์ ๊ด๊ณ ํ๋ ์๋น์ค๋ฅผ ๋ฐ๊ฒฌํฉ๋๋ค:
nmap -sU -p 5353 --script=dns-service-discovery <target>
dns-service-discovery ์คํฌ๋ฆฝํธ๋ _services._dns-sd._udp.local ์ฟผ๋ฆฌ๋ฅผ ์ ์กํ ํ ๊ฐ ๊ด๊ณ ๋ ์๋น์ค ์ ํ์ ์ด๊ฑฐํฉ๋๋ค.
- mdns_recon โ ์๋ชป ๊ตฌ์ฑ๋ mDNS ์๋ต๊ธฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ ์ฒด ๋ฒ์๋ฅผ ์ค์บํ๋ Python ๋๊ตฌ๋ก, ์ ๋์บ์คํธ ์ฟผ๋ฆฌ์ ์๋ตํฉ๋๋ค (์๋ธ๋ท/WAN์ ํตํด ์ ๊ทผ ๊ฐ๋ฅํ ์ฅ์น๋ฅผ ์ฐพ๋ ๋ฐ ์ ์ฉ):
git clone https://github.com/chadillac/mdns_recon && cd mdns_recon
python3 mdns_recon.py -r 192.0.2.0/24 -s _ssh._tcp.local
์ด ๋ช ๋ น์ ๋ก์ปฌ ๋งํฌ ์ธ๋ถ์์ Bonjour๋ฅผ ํตํด SSH๋ฅผ ๋ ธ์ถํ๋ ํธ์คํธ๋ฅผ ๋ฐํํฉ๋๋ค.
๋ณด์ ๊ณ ๋ ค ์ฌํญ ๋ฐ ์ต๊ทผ ์ทจ์ฝ์ (2024-2025)
| ์ฐ๋ | CVE | ์ฌ๊ฐ๋ | ๋ฌธ์ | ํจ์น๋ ๋ฒ์ |
|---|---|---|---|---|
| 2024 | CVE-2024-44183 | ์ค๊ฐ | mDNSResponder์ ๋ ผ๋ฆฌ ์ค๋ฅ๋ก ์ธํด ์กฐ์๋ ํจํท์ด ์๋น์ค ๊ฑฐ๋ถ๋ฅผ ์ ๋ฐํ ์ ์์ | macOS Ventura 13.7 / Sonoma 14.7 / Sequoia 15.0 (2024๋ 9์) |
| 2025 | CVE-2025-31222 | ๋์ | mDNSResponder์ ์ ํ์ฑ ๋ฌธ์ ๋ก ์ธํด ๋ก์ปฌ ๊ถํ ์์น์ ์ ์ฉ๋ ์ ์์ | macOS Ventura 13.7.6 / Sonoma 14.7.6 / Sequoia 15.5 (2025๋ 5์) |
์ํ ์ง์นจ
- UDP 5353์ ๋งํฌ ๋ก์ปฌ ๋ฒ์๋ก ์ ํ โ ๋ฌด์ ์ปจํธ๋กค๋ฌ, ๋ผ์ฐํฐ ๋ฐ ํธ์คํธ ๊ธฐ๋ฐ ๋ฐฉํ๋ฒฝ์์ ์ฐจ๋จํ๊ฑฐ๋ ์๋ ์ ํ์ ์ค์ ํฉ๋๋ค.
- ์๋น์ค ๋ฐ๊ฒฌ์ด ํ์ํ์ง ์์ ์์คํ ์์ Bonjour๋ฅผ ์์ ํ ๋นํ์ฑํํฉ๋๋ค:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
- Bonjour๊ฐ ๋ด๋ถ์ ์ผ๋ก ํ์ํ์ง๋ง ๋คํธ์ํฌ ๊ฒฝ๊ณ๋ฅผ ๋์ง ์์์ผ ํ๋ ํ๊ฒฝ์์๋ AirPlay Receiver ํ๋กํ ์ ํ(MDM) ๋๋ mDNS ํ๋ก์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- **์์คํ ๋ฌด๊ฒฐ์ฑ ๋ณดํธ(SIP)**๋ฅผ ํ์ฑํํ๊ณ macOS๋ฅผ ์ต์ ์ํ๋ก ์ ์งํฉ๋๋ค โ ์์ ๋ ์ทจ์ฝ์ ์ ์ ์ํ๊ฒ ํจ์น๋์์ง๋ง ์ ์ฒด ๋ณดํธ๋ฅผ ์ํด SIP๊ฐ ํ์ฑํ๋์ด ์์ด์ผ ํ์ต๋๋ค.
Bonjour ๋นํ์ฑํ
๋ณด์์ ๋ํ ์ฐ๋ ค๋ Bonjour๋ฅผ ๋นํ์ฑํํด์ผ ํ๋ ๋ค๋ฅธ ์ด์ ๊ฐ ์๋ ๊ฒฝ์ฐ, ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ ์ ์์ต๋๋ค:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
References
- The Mac Hackerโs Handbook
- https://taomm.org/vol1/analysis.html
- https://lockboxx.blogspot.com/2019/07/macos-red-teaming-206-ard-apple-remote.html
- NVD โ CVE-2023-42940
- NVD โ CVE-2024-44183
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


