ACLs - DACLs/SACLs/ACEs

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

Access Control List (ACL)

์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(ACL)์€ ๊ฐ์ฒด ๋ฐ ํ•ด๋‹น ์†์„ฑ์— ๋Œ€ํ•œ ๋ณดํ˜ธ๋ฅผ ์ง€์‹œํ•˜๋Š” ์•ก์„ธ์Šค ์ œ์–ด ํ•ญ๋ชฉ(ACE)์˜ ์ •๋ ฌ๋œ ์ง‘ํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ACL์€ ํŠน์ • ๊ฐ์ฒด์— ๋Œ€ํ•ด ์–ด๋–ค ๋ณด์•ˆ ์ฃผ์ฒด(์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน)์˜ ์–ด๋–ค ํ–‰๋™์ด ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€๋˜๋Š”์ง€๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

ACL์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์žฌ๋Ÿ‰์  ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(DACL): ํŠน์ • ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน์ด ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ๋˜๋Š” ์—†๋Š”์ง€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(SACL): ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์‹œ๋„์˜ ๊ฐ์‚ฌ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ์— ์ ‘๊ทผํ•˜๋Š” ๊ณผ์ •์€ ์‹œ์Šคํ…œ์ด ๊ฐ์ฒด์˜ ๋ณด์•ˆ ์„ค๋ช…์ž๋ฅผ ์‚ฌ์šฉ์ž์˜ ์•ก์„ธ์Šค ํ† ํฐ๊ณผ ๋น„๊ตํ•˜์—ฌ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์™€ ๊ทธ ์•ก์„ธ์Šค์˜ ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Key Components

  • DACL: ๊ฐ์ฒด์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน์˜ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•˜๋Š” ACE๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ง€์‹œํ•˜๋Š” ์ฃผ์š” ACL์ž…๋‹ˆ๋‹ค.
  • SACL: ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ฐ์‚ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, ACE๋Š” ๋ณด์•ˆ ์ด๋ฒคํŠธ ๋กœ๊ทธ์— ๊ธฐ๋ก๋  ์•ก์„ธ์Šค ์œ ํ˜•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฌด๋‹จ ์•ก์„ธ์Šค ์‹œ๋„๋ฅผ ๊ฐ์ง€ํ•˜๊ฑฐ๋‚˜ ์•ก์„ธ์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

System Interaction with ACLs

๊ฐ ์‚ฌ์šฉ์ž ์„ธ์…˜์€ ํ•ด๋‹น ์„ธ์…˜๊ณผ ๊ด€๋ จ๋œ ๋ณด์•ˆ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์•ก์„ธ์Šค ํ† ํฐ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์—ฌ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน ID ๋ฐ ๊ถŒํ•œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ํ† ํฐ์—๋Š” ์„ธ์…˜์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๋กœ๊ทธ์˜จ SID๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ๋ณด์•ˆ ๊ถŒํ•œ(LSASS)์€ ์•ก์„ธ์Šค ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด DACL์—์„œ ์•ก์„ธ์Šคํ•˜๋ ค๋Š” ๋ณด์•ˆ ์ฃผ์ฒด์™€ ์ผ์น˜ํ•˜๋Š” ACE๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ จ ACE๊ฐ€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์œผ๋ฉด ์•ก์„ธ์Šค๊ฐ€ ์ฆ‰์‹œ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด LSASS๋Š” ์•ก์„ธ์Šค ํ† ํฐ์˜ ๋ณด์•ˆ ์ฃผ์ฒด SID์™€ ACE๋ฅผ ๋น„๊ตํ•˜์—ฌ ์•ก์„ธ์Šค ์ž๊ฒฉ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

Summarized Process

  • ACLs: DACL์„ ํ†ตํ•ด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์ •์˜ํ•˜๊ณ  SACL์„ ํ†ตํ•ด ๊ฐ์‚ฌ ๊ทœ์น™์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • Access Token: ์„ธ์…˜์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน ๋ฐ ๊ถŒํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • Access Decision: DACL ACE์™€ ์•ก์„ธ์Šค ํ† ํฐ์„ ๋น„๊ตํ•˜์—ฌ ์ด๋ฃจ์–ด์ง€๋ฉฐ, SACL์€ ๊ฐ์‚ฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ACEs

**์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์œ ํ˜•์˜ ์•ก์„ธ์Šค ์ œ์–ด ํ•ญ๋ชฉ(ACE)**์ด ์žˆ์Šต๋‹ˆ๋‹ค:

  • Access Denied ACE: ์ด ACE๋Š” ํŠน์ • ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์— ๋Œ€ํ•ด ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค( DACL์—์„œ).
  • Access Allowed ACE: ์ด ACE๋Š” ํŠน์ • ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์— ๋Œ€ํ•ด ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค( DACL์—์„œ).
  • System Audit ACE: ์‹œ์Šคํ…œ ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(SACL) ๋‚ด์— ์œ„์น˜ํ•˜๋ฉฐ, ์ด ACE๋Š” ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์ด ๊ฐ์ฒด์— ์ ‘๊ทผ ์‹œ๋„ํ•  ๋•Œ ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์•ก์„ธ์Šค๊ฐ€ ํ—ˆ์šฉ๋˜์—ˆ๋Š”์ง€ ๋˜๋Š” ๊ฑฐ๋ถ€๋˜์—ˆ๋Š”์ง€์™€ ์•ก์„ธ์Šค์˜ ์„ฑ๊ฒฉ์„ ๋ฌธ์„œํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ACE๋Š” ๋„ค ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  1. ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์˜ ๋ณด์•ˆ ์‹๋ณ„์ž(SID) (๋˜๋Š” ๊ทธ๋ž˜ํ”ฝ ํ‘œํ˜„์—์„œ์˜ ์ฃผ์ฒด ์ด๋ฆ„).
  2. ACE ์œ ํ˜•์„ ์‹๋ณ„ํ•˜๋Š” ํ”Œ๋ž˜๊ทธ (๊ฑฐ๋ถ€, ํ—ˆ์šฉ ๋˜๋Š” ์‹œ์Šคํ…œ ๊ฐ์‚ฌ).
  3. ์ž์‹ ๊ฐ์ฒด๊ฐ€ ๋ถ€๋ชจ๋กœ๋ถ€ํ„ฐ ACE๋ฅผ ์ƒ์†ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ƒ์† ํ”Œ๋ž˜๊ทธ.
  4. ๊ฐ์ฒด์˜ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์„ ์ง€์ •ํ•˜๋Š” 32๋น„ํŠธ ๊ฐ’์ธ ์•ก์„ธ์Šค ๋งˆ์Šคํฌ.

์•ก์„ธ์Šค ๊ฒฐ์ •์€ ๊ฐ ACE๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค:

  • Access-Denied ACE๊ฐ€ ์•ก์„ธ์Šค ํ† ํฐ์—์„œ ์‹๋ณ„๋œ ์ˆ˜ํƒ์ž์—๊ฒŒ ์š”์ฒญ๋œ ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
  • Access-Allowed ACE๊ฐ€ ์•ก์„ธ์Šค ํ† ํฐ์˜ ์ˆ˜ํƒ์ž์—๊ฒŒ ์š”์ฒญ๋œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ACE๋ฅผ ํ™•์ธํ•œ ํ›„, ์š”์ฒญ๋œ ๊ถŒํ•œ์ด ๋ช…์‹œ์ ์œผ๋กœ ํ—ˆ์šฉ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์•ก์„ธ์Šค๋Š” ์•”๋ฌต์ ์œผ๋กœ ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

Order of ACEs

ACEs(๋ˆ„๊ฐ€ ๋ฌด์—‡์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋งํ•˜๋Š” ๊ทœ์น™)๊ฐ€ DACL์ด๋ผ๋Š” ๋ชฉ๋ก์— ๋ฐฐ์น˜๋˜๋Š” ๋ฐฉ์‹์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ์ด ์ด๋Ÿฌํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ์•ก์„ธ์Šค๋ฅผ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•œ ํ›„ ๋‚˜๋จธ์ง€๋ฅผ ๋” ์ด์ƒ ์‚ดํŽด๋ณด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด ACE๋ฅผ ์ •๋ฆฌํ•˜๋Š” ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์€ **โ€œ์ •์ค€ ์ˆœ์„œ(canonical order)โ€**๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋ชจ๋“  ๊ฒƒ์ด ์›ํ™œํ•˜๊ณ  ๊ณต์ •ํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. Windows 2000 ๋ฐ Windows Server 2003์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๋จผ์ €, ์ด ํ•ญ๋ชฉ์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋“  ๊ทœ์น™์„ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์˜จ ๊ทœ์น™(์˜ˆ: ๋ถ€๋ชจ ํด๋”)๋ณด๋‹ค ๋จผ์ € ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋Ÿฌํ•œ ํŠน์ • ๊ทœ์น™์—์„œ **โ€œ์•„๋‹ˆ์˜คโ€(๊ฑฐ๋ถ€)**๋ผ๊ณ  ๋งํ•˜๋Š” ๊ทœ์น™์„ **โ€œ์˜ˆโ€(ํ—ˆ์šฉ)**๋ผ๊ณ  ๋งํ•˜๋Š” ๊ทœ์น™๋ณด๋‹ค ๋จผ์ € ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ๊ณณ์—์„œ ์˜จ ๊ทœ์น™์˜ ๊ฒฝ์šฐ, ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ถœ์ฒ˜(์˜ˆ: ๋ถ€๋ชจ)์—์„œ ์˜จ ๊ทœ์น™๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  ๊ทธ ๋’ค๋กœ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด, **โ€œ์•„๋‹ˆ์˜คโ€**๋ฅผ **โ€œ์˜ˆโ€**๋ณด๋‹ค ๋จผ์ € ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„ค์ •์€ ๋‘ ๊ฐ€์ง€ ํฐ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

  • ํŠน์ • **โ€œ์•„๋‹ˆ์˜คโ€**๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋‹ค๋ฅธ โ€œ์˜ˆโ€ ๊ทœ์น™์ด ์žˆ๋”๋ผ๋„ ์กด์ค‘๋ฉ๋‹ˆ๋‹ค.
  • ํ•ญ๋ชฉ์˜ ์†Œ์œ ์ž๊ฐ€ ์ตœ์ข…์ ์œผ๋กœ ๋ˆ„๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ชจ ํด๋”๋‚˜ ๋” ๋’ค์— ์žˆ๋Š” ๊ทœ์น™์ด ์ ์šฉ๋˜๊ธฐ ์ „์— ๋ง์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ํŒŒ์ผ์ด๋‚˜ ํด๋”์˜ ์†Œ์œ ์ž๋Š” ๋ˆ„๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ๋งค์šฐ ์ •ํ™•ํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์ž˜๋ชป๋œ ์‚ฌ๋žŒ๋“ค์€ ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด **โ€œ์ •์ค€ ์ˆœ์„œโ€**๋Š” ์•ก์„ธ์Šค ๊ทœ์น™์ด ๋ช…ํ™•ํ•˜๊ณ  ์ž˜ ์ž‘๋™ํ•˜๋„๋ก ๋ณด์žฅํ•˜๋ฉฐ, ํŠน์ • ๊ทœ์น™์„ ๋จผ์ € ๋ฐฐ์น˜ํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์„ ์Šค๋งˆํŠธํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GUI Example

์—ฌ๊ธฐ์—์„œ ์˜ˆ์‹œ

์ด๊ฒƒ์€ ACL, DACL ๋ฐ ACE๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํด๋”์˜ ๊ณ ์ „์ ์ธ ๋ณด์•ˆ ํƒญ์ž…๋‹ˆ๋‹ค:

http://secureidentity.se/wp-content/uploads/2014/04/classicsectab.jpg

๊ณ ๊ธ‰ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ƒ์†๊ณผ ๊ฐ™์€ ๋” ๋งŽ์€ ์˜ต์…˜์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

http://secureidentity.se/wp-content/uploads/2014/04/aceinheritance.jpg

๋ณด์•ˆ ์ฃผ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ํŽธ์ง‘ํ•˜๋ฉด:

http://secureidentity.se/wp-content/uploads/2014/04/editseprincipalpointers1.jpg

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ์‚ฌ ํƒญ์—์„œ SACL์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

http://secureidentity.se/wp-content/uploads/2014/04/audit-tab.jpg

Explaining Access Control in a Simplified Manner

๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ, ํด๋”์™€ ๊ฐ™์€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์šฐ๋ฆฌ๋Š” ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(ACL) ๋ฐ ์•ก์„ธ์Šค ์ œ์–ด ํ•ญ๋ชฉ(ACE)์œผ๋กœ ์•Œ๋ ค์ง„ ๋ชฉ๋ก๊ณผ ๊ทœ์น™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ๋ˆ„๊ฐ€ ํŠน์ • ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋˜๋Š” ์—†๋Š”์ง€๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ • ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฑฐ๋ถ€

Cost๋ผ๋Š” ํด๋”๊ฐ€ ์žˆ๊ณ , ๋งˆ์ผ€ํŒ… ํŒ€์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทœ์น™์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•จ์œผ๋กœ์จ, ๋งˆ์ผ€ํŒ… ํŒ€์ด ๋ช…์‹œ์ ์œผ๋กœ ์•ก์„ธ์Šค๋ฅผ ๊ฑฐ๋ถ€๋ฐ›๊ณ  ๋‚˜์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ํ—ˆ์šฉ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งˆ์ผ€ํŒ… ํŒ€์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ทœ์น™์„ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ํ—ˆ์šฉํ•˜๋Š” ๊ทœ์น™๋ณด๋‹ค ๋จผ์ € ๋ฐฐ์น˜ํ•จ์œผ๋กœ์จ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

๊ฑฐ๋ถ€๋œ ๊ทธ๋ฃน์˜ ํŠน์ • ๊ตฌ์„ฑ์›์—๊ฒŒ ์•ก์„ธ์Šค ํ—ˆ์šฉ

๋งˆ์ผ€ํŒ… ํŒ€์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด๋„ ๋งˆ์ผ€ํŒ… ์ด์‚ฌ์ธ Bob์ด Cost ํด๋”์— ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Bob์—๊ฒŒ ์•ก์„ธ์Šค๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ํŠน์ • ๊ทœ์น™(ACE)์„ ์ถ”๊ฐ€ํ•˜๊ณ , ์ด๋ฅผ ๋งˆ์ผ€ํŒ… ํŒ€์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ทœ์น™๋ณด๋‹ค ๋จผ์ € ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Bob์€ ๊ทธ์˜ ํŒ€์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ œํ•œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์•ก์„ธ์Šค๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ก์„ธ์Šค ์ œ์–ด ํ•ญ๋ชฉ ์ดํ•ดํ•˜๊ธฐ

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

  • ์ผ๋ฐ˜ ACE: ์ด๋Ÿฌํ•œ ACE๋Š” ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ ์šฉ๋˜๋ฉฐ, ๋ชจ๋“  ์œ ํ˜•์˜ ๊ฐ์ฒด์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฑฐ๋‚˜ ์ปจํ…Œ์ด๋„ˆ(ํด๋”)์™€ ๋น„์ปจํ…Œ์ด๋„ˆ(ํŒŒ์ผ) ๊ฐ„์˜ ๊ตฌ๋ถ„๋งŒ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ํด๋”์˜ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ์•ˆ์˜ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค.
  • ๊ฐ์ฒด ํŠน์ • ACE: ์ด๋Ÿฌํ•œ ACE๋Š” ๋ณด๋‹ค ์ •๋ฐ€ํ•œ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ํŠน์ • ์œ ํ˜•์˜ ๊ฐ์ฒด ๋˜๋Š” ๊ฐ์ฒด ๋‚ด์˜ ๊ฐœ๋ณ„ ์†์„ฑ์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ์ „ํ™”๋ฒˆํ˜ธ๋Š” ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋กœ๊ทธ์ธ ์‹œ๊ฐ„์€ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†๋Š” ๊ทœ์น™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ACE๋Š” ๊ทœ์น™์ด ์ ์šฉ๋˜๋Š” ๋Œ€์ƒ(๋ณด์•ˆ ์‹๋ณ„์ž ๋˜๋Š” SID ์‚ฌ์šฉ), ๊ทœ์น™์ด ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•˜๋Š” ๋‚ด์šฉ(์•ก์„ธ์Šค ๋งˆ์Šคํฌ ์‚ฌ์šฉ), ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๊ฐ์ฒด์— ์˜ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ์†๋˜๋Š”์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

ACE ์œ ํ˜• ๊ฐ„์˜ ์ฃผ์š” ์ฐจ์ด์ 

  • ์ผ๋ฐ˜ ACE๋Š” ๊ฐ์ฒด์˜ ๋ชจ๋“  ์ธก๋ฉด ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด์˜ ๋ชจ๋“  ๊ฐ์ฒด์— ๋™์ผํ•œ ๊ทœ์น™์ด ์ ์šฉ๋˜๋Š” ๊ฐ„๋‹จํ•œ ์•ก์„ธ์Šค ์ œ์–ด ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ์ฒด ํŠน์ • ACE๋Š” Active Directory์™€ ๊ฐ™์€ ํ™˜๊ฒฝ์—์„œ ํŠน์ • ๊ฐ์ฒด์˜ ํŠน์ • ์†์„ฑ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ œ์–ดํ•ด์•ผ ํ•  ๋•Œ ๋” ๋ณต์žกํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด, ACL๊ณผ ACE๋Š” ์ •๋ฐ€ํ•œ ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋ฉฐ, ์˜ฌ๋ฐ”๋ฅธ ๊ฐœ์ธ์ด๋‚˜ ๊ทธ๋ฃน๋งŒ์ด ๋ฏผ๊ฐํ•œ ์ •๋ณด๋‚˜ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋ฉฐ, ๊ฐœ๋ณ„ ์†์„ฑ์ด๋‚˜ ๊ฐ์ฒด ์œ ํ˜• ์ˆ˜์ค€๊นŒ์ง€ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Access Control Entry Layout

ACE FieldDescription
TypeACE ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ”Œ๋ž˜๊ทธ์ž…๋‹ˆ๋‹ค. Windows 2000 ๋ฐ Windows Server 2003์€ ๋ชจ๋“  ๋ณด์•ˆ ๊ฐ์ฒด์— ๋ถ€์ฐฉ๋œ ์„ธ ๊ฐ€์ง€ ์ผ๋ฐ˜ ACE ์œ ํ˜•๊ณผ Active Directory ๊ฐ์ฒด์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ๊ฐ์ฒด ํŠน์ • ACE ์œ ํ˜•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
Flags์ƒ์† ๋ฐ ๊ฐ์‚ฌ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋น„ํŠธ ํ”Œ๋ž˜๊ทธ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.
SizeACE์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ”์ดํŠธ ์ˆ˜์ž…๋‹ˆ๋‹ค.
Access mask๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์— ํ•ด๋‹นํ•˜๋Š” ๋น„ํŠธ์˜ 32๋น„ํŠธ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋น„ํŠธ๋Š” ์ผœ๊ฑฐ๋‚˜ ๋Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ์„ค์ •์˜ ์˜๋ฏธ๋Š” ACE ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฝ๊ธฐ ๊ถŒํ•œ์— ํ•ด๋‹นํ•˜๋Š” ๋น„ํŠธ๊ฐ€ ์ผœ์ ธ ์žˆ๊ณ  ACE ์œ ํ˜•์ด ๊ฑฐ๋ถ€์ธ ๊ฒฝ์šฐ, ACE๋Š” ๊ฐ์ฒด์˜ ๊ถŒํ•œ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋น„ํŠธ๊ฐ€ ์ผœ์ ธ ์žˆ์ง€๋งŒ ACE ์œ ํ˜•์ด ํ—ˆ์šฉ์ธ ๊ฒฝ์šฐ, ACE๋Š” ๊ฐ์ฒด์˜ ๊ถŒํ•œ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ถŒ๋ฆฌ๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ๋งˆ์Šคํฌ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์„ธ๋ถ€์ •๋ณด๋Š” ๋‹ค์Œ ํ‘œ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
SID์ด ACE์— ์˜ํ•ด ์ œ์–ด๋˜๊ฑฐ๋‚˜ ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ์‚ฌ์šฉ์ž ๋˜๋Š” ๊ทธ๋ฃน์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

Access Mask Layout

Bit (Range)MeaningDescription/Example
0 - 15๊ฐ์ฒด ํŠน์ • ์•ก์„ธ์Šค ๊ถŒํ•œ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ, ์‹คํ–‰, ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€
16 - 22ํ‘œ์ค€ ์•ก์„ธ์Šค ๊ถŒํ•œ์‚ญ์ œ, ACL ์“ฐ๊ธฐ, ์†Œ์œ ์ž ์“ฐ๊ธฐ
23๋ณด์•ˆ ACL์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ
24 - 27์˜ˆ์•ฝ
28์ผ๋ฐ˜ ๋ชจ๋“  (์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰)๋ชจ๋“  ๊ฒƒ ์•„๋ž˜
29์ผ๋ฐ˜ ์‹คํ–‰ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ
30์ผ๋ฐ˜ ์“ฐ๊ธฐํŒŒ์ผ์— ์“ฐ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ
31์ผ๋ฐ˜ ์ฝ๊ธฐํŒŒ์ผ์„ ์ฝ๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ

References

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