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 ์ง€์›ํ•˜๊ธฐ

๊ธฐ๋ณธ MacOS

macOS์— ์ต์ˆ™ํ•˜์ง€ ์•Š๋‹ค๋ฉด, macOS์˜ ๊ธฐ๋ณธ์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • ํŠน๋ณ„ํ•œ macOS ํŒŒ์ผ ๋ฐ ๊ถŒํ•œ:

macOS Files, Folders, Binaries & Memory

  • ์ผ๋ฐ˜์ ์ธ macOS ์‚ฌ์šฉ์ž

macOS Users & External Accounts

  • AppleFS

macOS AppleFS

  • ์ปค๋„์˜ ์•„ํ‚คํ…์ฒ˜

macOS Kernel & System Extensions

  • ์ผ๋ฐ˜์ ์ธ macOS n๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค ๋ฐ ํ”„๋กœํ† ์ฝœ

macOS Network Services & Protocols

MacOS MDM

๊ธฐ์—…์—์„œ macOS ์‹œ์Šคํ…œ์€ MDM์œผ๋กœ ๊ด€๋ฆฌ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณต๊ฒฉ์ž์˜ ๊ด€์ ์—์„œ ๊ทธ ์ž‘๋™ ๋ฐฉ์‹์„ ์•„๋Š” ๊ฒƒ์ด ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค:

macOS MDM

MacOS - ๊ฒ€์‚ฌ, ๋””๋ฒ„๊น… ๋ฐ ํผ์ง•

macOS Apps - Inspecting, debugging and Fuzzing

MacOS ๋ณด์•ˆ ๋ณดํ˜ธ

macOS Security Protections

๊ณต๊ฒฉ ํ‘œ๋ฉด

ํŒŒ์ผ ๊ถŒํ•œ

๋ฃจํŠธ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ์— ์“ฐ๋ฉด, ์‚ฌ์šฉ์ž๋Š” ์ด๋ฅผ ์•…์šฉํ•˜์—ฌ ๊ถŒํ•œ์„ ์ƒ์Šน์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ ์ƒ์„ฑํ•œ ํŒŒ์ผ(์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ )
  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๋ฃน ๋•Œ๋ฌธ์— ์“ธ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ
  • ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์˜ ํŒŒ์ผ
  • ๋ฃจํŠธ๊ฐ€ ์†Œ์œ ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์˜ ํŒŒ์ผ์ด์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๋ฃน ๋•Œ๋ฌธ์— ์“ฐ๊ธฐ ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ(์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ)

๋ฃจํŠธ์— ์˜ํ•ด ์‚ฌ์šฉ๋  ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ๋‚ด์šฉ์˜ ์ด์ ์„ ์ทจํ•˜๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ์‹ฌ๋ณผ๋ฆญ ๋งํฌ/ํ•˜๋“œ ๋งํฌ๋ฅผ ๋งŒ๋“ค์–ด ๋‹ค๋ฅธ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ทจ์•ฝ์„ฑ์— ๋Œ€ํ•ด์„œ๋Š” ์ทจ์•ฝํ•œ .pkg ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”:

macOS Installers Abuse

ํŒŒ์ผ ํ™•์žฅ์ž ๋ฐ URL ์Šคํ‚ด ์•ฑ ํ•ธ๋“ค๋Ÿฌ

ํŒŒ์ผ ํ™•์žฅ์ž๋กœ ๋“ฑ๋ก๋œ ์ด์ƒํ•œ ์•ฑ์€ ์•…์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠน์ • ํ”„๋กœํ† ์ฝœ์„ ์—ด๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋“ฑ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

macOS File Extension & URL scheme app handlers

macOS TCC / SIP ๊ถŒํ•œ ์ƒ์Šน

macOS์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ํด๋”๋‚˜ ์„ค์ •์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋‹ค๋ฅธ ๊ฒƒ๋“ค๋ณด๋‹ค ๋” ํŠน๊ถŒ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ macOS ๊ธฐ๊ณ„๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์นจํ•ดํ•˜๋ ค๋Š” ๊ณต๊ฒฉ์ž๋Š” TCC ๊ถŒํ•œ์„ ์ƒ์Šน์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ํ•„์š”์— ๋”ฐ๋ผ SIP๋ฅผ ์šฐํšŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค).

์ด๋Ÿฌํ•œ ๊ถŒํ•œ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋ช…๋œ ๊ถŒํ•œ์˜ ํ˜•ํƒœ๋กœ ์ฃผ์–ด์ง€๊ฑฐ๋‚˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ผ๋ถ€ ์ ‘๊ทผ์„ ์š”์ฒญํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ์Šน์ธํ•œ ํ›„ TCC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋Ÿฌํ•œ ๊ถŒํ•œ์„ ์–ป๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ๊ทธ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค์˜ ์ž์‹์ด ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ถŒํ•œ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ์†๋ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ TCC์—์„œ ๊ถŒํ•œ์„ ์ƒ์Šน์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•, TCC๋ฅผ ์šฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ฐ ๊ณผ๊ฑฐ์— SIP๊ฐ€ ์šฐํšŒ๋œ ๋ฐฉ๋ฒ•์„ ์ฐพ์œผ๋ ค๋ฉด ์ด ๋งํฌ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

macOS ์ „ํ†ต์ ์ธ ๊ถŒํ•œ ์ƒ์Šน

๋ฌผ๋ก  ๋ ˆ๋“œ ํŒ€์˜ ๊ด€์ ์—์„œ ๋ฃจํŠธ๋กœ ์ƒ์Šนํ•˜๋Š” ๊ฒƒ์—๋„ ๊ด€์‹ฌ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ์„ ํ™•์ธํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ํžŒํŠธ๋ฅผ ์–ป์œผ์„ธ์š”:

macOS Privilege Escalation

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 ์ง€์›ํ•˜๊ธฐ