๊ตฌ๋ถ | MAC | DAC | RBAC |
๋ณด์ ์ฃผ์ฒด | ์์คํ | ์์ ์ | ์ญํ |
ํต์ ์ฃผ์ฒด | ๋ณด์ ๋ ์ด๋ธ | ๊ถํ ์์ | ์ฐธ์กฐ ๋ชจ๋ํฐ |
์ฌ์ฉ์ ํต์ | ๋จ์ | ๋ณต์ก | ์ ์ฐ |
์ ์ฉ ๋์ | ๊ตฐ๋ | ๊ธฐ์ | ๋๊ธฐ์ |
์ค๋ ์ง๋ถ | B๋ฑ๊ธ | C๋ฑ๊ธ | C๋ฑ๊ธ |
์ฅ์ | ์ค์์ง์ค | ๊ตฌํ์ด ์ฉ์ด | ๋ค์ํ ์ ๊ทผ๊ถํ |
๋จ์ | ๊ตฌํ ์ด๋ ค์, ๋น์ฉ, ์ฑ๋ฅ ๋ฌธ์ | ์ ๋ถ ์์ฅ | ์์ |
์์์ ์ ๊ทผํต์ (DAC, Discretionary Access Control)
- ๊ฐ์ธ ๊ธฐ๋ฐ ์ ์ฑ ๊ณผ ๊ทธ๋ฃน๊ธฐ๋ฐ ์ ์ฑ ์ ํฌํจํ๋ค.
- ๊ฐ์ฒด์ ์ ๊ทผํ๊ณ ์ ํ๋ ์ฃผ์ฒด์ ์ ๊ทผ ๊ถํ์ ๋ฐ๋ผ ์ ๊ทผ ํต์ ๋ฅผ ์ ์ฉํ๋ค.
- ํน์ ์ ๊ทผ ํ๊ฐ๋ฅผ ๊ฐ์ง ์ฃผ์ฒด๋ ์์์ ๋ค๋ฅธ ์ฃผ์ฒด์๊ฒ ์์ ์ ์ ๊ทผ ๊ถํ์ ๋๊ฒจ์ค ์ ์๋ค.
- TCSEC์์๋ ์ ๋ถ-๊ธฐ๋ฐ ์ ๊ทผ ํต์ ์ ์ฑ ์ผ๋ก DAC๋ฅผ ๋ถ๋ฅํ๋ค. Orange Book C๋ฑ๊ธ
DAC ์์
- DAC์ ๋ํ์ ์ธ ๊ตฌํ ์๋ก ACL(Access Control List)๊ฐ ์๋ค.
- ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ด๋ TCP Wrapper ๋ฑ ๋ฆฌ๋ ์ค์ ๋คํธ์ํฌ ์๋น์ค์ ์ ๊ทผ์ ์ด๊ฐ ๋๋ถ๋ถ DAC๋ฅผ ๋ฐ๋ฅธ๋ค.
- "์ด ์์์ ๋๊ตฌ๋๊ตฌ๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ๋ค." ๋๋ "๋๊ตฌ๋๊ตฌ๋ ์ด ์์์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค."๋ผ๋ ์์ ์ ์
๊ฐ์ ์ ์ ๊ทผํต์ (MAC, Mandatory Access Control)
- ๋ณด์ ๋ฑ๊ธ, ๊ท์น ๊ธฐ๋ฐ, ๊ด๋ฆฌ ๊ธฐ๋ฐ์ ์ ๊ทผ ํต์ ๋ฐฉ์์ด๋ค.
- ๋ชจ๋ ์ฃผ์ฒด ๋ฐ ๊ฐ์ฒด์ ๋ํ์ฌ ์ผ์ ํ๋ฉฐ ์ด๋ ํ๋์ ์ฃผ์ฒด๋ ๊ฐ์ฒด ๋จ์๋ก ์ ๊ทผ ์ ํ์ ์ค์ ํ ์ ์๋ค.
- ์ฃผ์ฒด์ ๋ ์ด๋ธ๊ณผ ์ฃผ์ฒด๊ฐ ์ ๊ทผํ๊ณ ์ ํ๋ ๊ฐ์ฒด์ ๋ณด์ ๋ ์ด๋ธ์ ๋น๊ตํ์ฌ ๋ณด์ ์ ์ฑ ์ ํฉ๋นํ ์ ๊ทผ ํต์ ๊ท์น์ ์ํ ํต์ ๋ฐฉ๋ฒ์ด๋ค.
- TCSEC์์๋ ๊ท์น-๊ธฐ๋ฐ ์ ๊ทผ ํต์ ์ ์ฑ ์ผ๋ก MAC๋ฅผ ๋ถ๋ฅํ๋ค. Orange Book B๋ฑ๊ธ
MAC ์์
- ๋ณด์ ๋ฑ๊ธ์ ๋ฐ๋ฅธ ์ผ์ฐจ์์ ์ธ ์ ๊ทผ๊ถํ ์ฐจ๋ฑํ๊ฐ ๋ํ์ ์ธ MAC์ ๊ตฌํ ์์ด๋ค.
- ์๋ฅผ ๋ค๋ฉด ๋ค์/๋ค์ด๋ฒ ์นดํ์์ ๋ฑ๊ธ์ ๋ฐ๋ผ ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒ์ํ์ด ์ ํด์ง๋ ์์ด๋ค.
- ๊ทธ๋๋ณด๋๋ ์ ๋ก๋ณด๋์ ๋ ๋ฒจ ์ ๋ ๋ํ MAC์ ํด๋นํ๋ค.
์ญํ ๊ธฐ๋ฐ ์ ๊ทผํต์ (RBAC, Role Based Access Control)
- DAC์ MAC์ ๋จ์ ์ ๋ณด์ํ ๋ฐฉ์์ด๋ค.
- ๊ถํ์ ์ฌ์ฉ์๊ฐ ์๋ ๊ทธ๋ฃน์ ๋ถ์ฌํ๊ณ , ๊ทธ๋ฃน์ด ์ํํ์ฌ์ผ ํ ์ญํ ์ ์ ์ํ๋ค.
- ์ด๊ธฐ ๊ด๋ฆฌ์ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ณ , ์ง๋ฌด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ ๊ทผ ํต์ ๋ชจ๋ธ์ด๋ค.
- ๊ฐ ์ฃผ์ฒด์ ํ์ฉ๋ ์ ๊ทผ ์์ค๊ณผ ๊ฐ์ฒด์ ๋ถ์ฌ๋ ํ์ฉ๋ฑ๊ธ์ ๊ทผ๊ฑฐ ํ์ฌ ์ ๊ทผ ํต์ ๋ฅผ ์ด์ํ๋ค.
- ์ ๊ทผ ์์ค๊ณผ ๋ฑ๊ธ์ ๋ํ ์ ์๋ ๊ด๋ฆฌ์์ ์ํด ์ค์ ๋ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.
- ๋น ์์์ ์ ๊ทผํต์ ๋ชจ๋ธ(Non-Discretionary) ๋๋ ์๋ฌด ๊ธฐ๋ฐ(Task-Based) ์ ๊ทผํต์ ๋ชจ๋ธ๋ก ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.
- ํด์ฌ์๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ ํต์ ๊ฐ ์ ๋ฆฌํ๋ค.
- ๊ธ์ต ๊ธฐ๊ด, ์ ๋ถ ๊ธฐ๊ด, ๊ณต๊ณต ๊ธฐ๊ด์์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉ
RBAC ์์
- ์ต๊ทผ ์ ๋ฌด ์์คํ ๋ค์ ๋๋ถ๋ถ RBAC์ด๋ค. ์ธ์ฌ๋ด๋น์, ์ด๋ฌด๋ด๋น์ ๋ฑ๊ณผ ๊ฐ์ด ๊ถํ ๊ทธ๋ฃน์ ํตํด ์ ๊ทผ์ ์ ์ดํ๋ค.
- ๋ฆฌ๋ ์ค์ ๊ทธ๋ฃน ํผ๋ฏธ์ ๋ํ RBAC๋ผ๊ณ ํ ์ ์๋ค.
๋น์ถ ๋ฌธ์
๋ค์ ์ค ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด์ ๊ธฐ๋ณธ ๋ณด์์ ์ฑ ๊ณผ ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ๊ฒ์?
1. ๊ถํ์ ์ต์ํ
2. ์ง๋ฌด์ ๋ถ๋ฆฌ
3. ๋ฐ์ดํฐ ์ถ์ํ
4. ๋ค๋จ๊ณ ๋ณด์ ๋ฑ๊ธ
๋ต: 4. ๋ค๋จ๊ณ ๋ณด์ ๋ฑ๊ธ(๊ฐ์ ์ ์ ๊ทผํต์ MAC์ ๊ด๋ จ)
์ถ์ฒ:
https://itwiki.kr/w/%EC%A0%91%EA%B7%BC%ED%86%B5%EC%A0%9C_%EC%A0%95%EC%B1%85
IT์ํค
IT์ ๊ดํ ๋ชจ๋ ์ง์. ํจ๊ป ๋ง๋ค์ด๊ฐ๋ ๊นจ๋ํ ์ํค
itwiki.kr
https://coconuts.tistory.com/303
[๋ณด์] ์ ๊ทผ ํต์ ์ ์ฑ - MAC | DAC | RBAC, ์ ๋ณด๋ณด์๊ธฐ์ฌ - Access Control Policy
์ ๊ทผํต์ ์ ์ฑ Access Control Policy ์ด๋ค ์ฃผ์ฒด(who)๊ฐ ์ธ์ (when) ์ด๋์(where), ์ด๋ค ๊ฐ์ฒด(what)์ ๋ํด์, ์ด๋ ํ ํ์(how)๋ฅผ ํ๋๋ก ํ์ฉ ๋๋ ๊ฑฐ๋ถ ํ ๊ฒ์ธ์ง ์ ์ํ ๊ฒ ์์์ ์ ๊ทผํต์ (DAC : Discretionary
coconuts.tistory.com