๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/๋ณด์•ˆ

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ] 9-10์ฃผ์ฐจ.์ ‘๊ทผ์ œ์–ด

by OR15A 2024. 1. 11.

https://github.com/HongHyeongJu/StudySpace/tree/main/database/database_security

K-MOOC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐ•์˜ ์ฒญ๊ฐ•

9์ฃผ์ฐจ. ์ ‘๊ทผ์ œ์–ด



[ 1~3. ์ ‘๊ทผ์ œ์–ด ๊ฐœ์š” / ์„ค๊ณ„/ ๊ตฌ์ถ• ]

 

์ ‘๊ทผ ์ œ์–ด

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์ง•
    • DBMS ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ ๊ด€๋ฆฌ
    • ์ธ์ฆ -> SQL(์งˆ์˜์–ด)๋ฅผ ํ†ตํ•ด์„œ ์ •๋ณด์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
    • DMZ๋ฅผ ๊ฑฐ์ณ ์กฐ์ง์˜ ๊ฐ€์žฅ ๋‚ด๋ถ€์— ์œ„์น˜ํ•จ
    • DBMS ์ž์ฒด๊ฐ€ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ๊ธฐ๋Šฅ ์ œ๊ณตํ•จ
    • -> DB์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ ๋‚จ์šฉ์ด ๊ฐ€์žฅ ํฐ ์œ„ํ˜‘
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์ œ์–ด
    • ์‚ฌ์šฉ์ž๊ฐ€ DBMS์— ๋กœ๊ทธ์ธ ํ•˜๊ฑฐ๋‚˜, SQL์„ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ณด์•ˆ ๊ทœ์น™์— ๋”ฐ๋ผ ๊ถŒํ•œ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜์—ฌ ํ†ต์ œํ•˜๋Š” ์†”๋ฃจ์…˜

 

์ ‘๊ทผ ์ œ์–ด ์ˆ˜ํ–‰ ์š”์†Œ

  • ์ฃผ์ฒด, ๊ฐ์ฒด, ์ ‘๊ทผ๊ถŒํ•œ
  • ์ฃผ์ฒด
    • ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ
    • ๋“ฑ๊ธ‰๋ถ„๋ฅ˜ : ์†Œ์œ ์ž, ๊ทธ๋ฃน, ์ „์ฒด
  • ๊ฐ์ฒด
    • ์ฃผ์ฒด๊ฐ€ ์ ‘๊ทผ ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์ƒ
  • ์ ‘๊ทผ ๊ถŒํ•œ
    • ํŠน์ • ์ฃผ์ฒด๊ฐ€ ํŠน์ • ๊ฐ์ฒด๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•จ
    • ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰, ์‚ญ์ œ, ์ƒ์„ฑ์ ‘๊ทผ ์ œ์–ด ์ ˆ์ฐจ
  • ์‹๋ณ„ -> ์ธ์ฆ -> ์ธ๊ฐ€
  • ์‹๋ณ„
    • ์‹œ์Šคํ…œ์—๊ฒŒ ์ฃผ์ฒด์˜ ์‹๋ณ„์ž๋ฅผ ํ™•์ธํ•˜๋Š” ๊ณผ์ •
  • ์ธ์ฆ
    • ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์ฒด์˜ ๋Šฅ๋ ฅ์ด๋‚˜ ์ž๊ฒฉ๊ฒ€์ฆ
    • ์ „์†ก๋œ ๋ฉ”์„ธ์ง€์˜ ๋ณ€์กฐ ์—ฌ๋ถ€ ํ™•์ธ
    • (์ง€์‹/์†Œ์œ /์ƒ์ฒด)
  • ์ธ๊ฐ€
    • ์ฃผ์ฒด๊ฐ€ ๊ฐ์ฒด์— ์žฌํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌ ๋ฐ›๋Š” ๊ฒƒ
    • ์ •๋‹นํ•œ ๊ถŒํ•œ ํ™•์ธ ์ ˆ์ฐจ



์ ‘๊ทผ์ œ์–ด ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๊ทœ์น™ ์ •์˜

  • ์ ‘๊ทผ์ œ์–ด ๊ทœ์น™ ์š”์†Œ : ์ •๋ณด ์‹๋ณ„, ์‚ฌ์šฉ์ž ์‹๋ณ„, ์ ‘๊ทผ ๋ฐฉ๋ฒ•, ์ ‘๊ทผ ์‹œ๊ฐ„
  • ์ •๋ณด ์‹๋ณ„
    • ์ ‘๊ทผ์ œ์–ดํ•  ๋Œ€์ƒ ์ •๋ณด ์‹๋ณ„ ex) ๊ฐœ์ธ์ •๋ณด - ์ •๋ณดํ†ต์‹ ๋ง ์ด์šฉ ์ด‰์ง„ ๋ฐ ์ •๋ณด๋ณดํ˜ธ ๋“ฑ์— ๊ด€ํ•œ ๋ฒ•๋ฅ , ๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ•
    • ๋ฒ•์  ๊ทœ์ œ ์™ธ์— ์กฐ์ง์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ์ ‘๊ทผ์ œ์–ดํ•  ์ •๋ณด ์ •์˜
  • ์‚ฌ์šฉ์ž ์‹๋ณ„
    • ๊ด€๋ฆฌ ๋Œ€์ƒ ์ •๋ณด์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ
    • IP, MAC์ฃผ์†Œ, ๊ณ„์ •, OTP, ๋Š”
  • ์ ‘๊ทผ ๋ฐฉ๋ฒ•
    • ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•
    • ๋‹จ๋ง๊ธฐ, ์ ‘์†ํˆด, ์ ‘์† ํ”„๋กœํ† ์ฝœ, ์‚ฌ์šฉ SQL์ข…๋ฅ˜ ์ œํ•œ
  • ์ ‘๊ทผ ์‹œ๊ฐ„
    • ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„ ํ†ต์ œ
    • ๋ฏผ๊ฐํ•œ ์ •๋ณด์‘ ์—…๋ฌด์‹œ๊ฐ„์—๋งŒ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •



์ ‘๊ทผ์ œ์–ด๊ทœ์น™์˜ ์ผ๋ฐ˜์ ์ธ ๊ตฌ์„ฑ

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



[ 3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ์ œ์–ด ๊ตฌ์ถ• ]

 

์ ‘๊ทผ ์ œ์–ด ๊ทœ์น™์˜ ์ ์šฉ์„ ์œ„ํ•œ ํ™˜๊ฒฝ์„ค์ •

  • ์šฐํšŒ ์ ‘๊ทผ ์ฐจ๋‹จ์ด ํ•„์š”ํ•จ
  • ์ ‘๊ทผ์ œ์–ด ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ๋ชจ๋‘ ๊ธฐ๋ก๋˜๋„๋ก ๋กœ๊น… ์„ค์ • ํ•„์š”
  • ์ฑ…์ž„ ์ถ”์ ์„ฑ ๋ณด์žฅํ•˜๊ธฐ



์šฐํšŒ ์ ‘๊ทผ ๋ฐฉ์ง€

  • ํ”„๋ก์‹œ ๊ฒŒ์ดํŠธ์›จ์ด
    • ์ ‘๊ทผ์ œ์–ด ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ
    • DB ์ ‘์† ์‹œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฒฝ์œ ํ•˜๋„๋ก ๊ฐ•์ œํ•˜์—ฌ ์ ‘๊ทผ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰ํ•จ
    • ๋‚ด๋ถ€์‚ฌ์šฉ์ž ๋‹จ๋ง๊ธฐ์— ์ „์šฉ ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜/์ ‘์†์ •๋ณด ์ €์žฅ๋œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์—ฌ ํ”„๋ก์‹œ ์„œ๋ฒ„ ๊ฒฝ์œ 
    • ๋‹ค์–‘ํ•œ ์ฐจ๋‹จ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์šฐํšŒ ์ ‘๊ทผ ์ฐจ๋‹จ๋„ ํ•„์š”ํ•จ
  • ์šฐํšŒ ์ ‘๊ทผ ๋ฐฉ์ง€
    • ์—์ด์ „ํŠธ ์„ค์น˜์— ์˜ํ•œ ์ฐจ๋‹จ, ์ง์ ‘ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ฑฐ ํ•„์š”ํ•จ
    • ์„œ๋ฒ„ ๋ณด์•ˆ์— ์˜ํ•œ ์ฐจ๋‹จ, ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰
    • ์Šค๋‹ˆํ•‘ ๋ฐฉ์‹์— ์˜ํ•œ ์ฐจ๋‹จ, DB์„œ๋ฒ„์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๊ณ  ํŒจํ‚ท์„ ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ์‹
  • ํ™˜๊ฒฝ ๋ณด์•ˆ
    • ์ ‘๊ทผ์ œ์–ด ์„œ๋ฒ„ ๊ด€๋ฆฌ
    • DB ์ ‘๊ทผ ์ œ์–ด ๊ด€๋ฆฌ์ž ๊ณ„์ • ๊ด€๋ฆฌ
    • ํฌํŠธ ๊ด€๋ฆฌ
    • OS ์ทจ์•ฝ์  ๊ด€๋ฆฌ



๋ณด์•ˆ ์ ์šฉ ์‹œํ—˜

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



[ 4-5. ์ž„์˜์  ์ ‘๊ทผ ์ œ์–ด DAC ]

 

์ ‘๊ทผ์ œ์–ด ๋ชจ๋ธ(์ ‘๊ทผ์ œ์–ด ์ •์ฑ…)

  • ์ฃผ์ฒด๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฐ์ฒด์— ์ ‘๊ทผํ•˜๋Š” ์ง€๋ฅผ ๊ทœ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ํ”„๋ ˆ์ž„
  • 4๊ฐ€์ง€ ์ฃผ์š” ์ ‘๊ทผ ํ†ต์ œ ์ •์ฑ…
    • ์ž„์˜์  ์ ‘๊ทผ์ œ์–ด (DAC) : ์ ‘๊ทผ์š”์ฒญํ•œ ์‚ฌ์šฉ์ž์˜ ์‹ ๋ถ„, ๊ทœ์น™์— ๊ธฐ๋ฐ˜
    • ๊ฐ•์ œ์  ์ ‘๊ทผ์ œ์–ด (MAC) : ์ฃผ์ฒด ๋ฐ ๊ฐ์ฒด์˜ ๋ณด์•ˆ๋ถ„๋ฅ˜ ๋“ฑ๊ธ‰์— ๊ธฐ๋ฐ˜
    • ์—ญํ• ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด (RBAC) : ์ฃผ์ฒด์— ๋Œ€ํ•œ ํ–‰์œ„, ์—ญํ• ์— ๊ธฐ๋ฐ˜
    • ์†์„ฑ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด (ABAC) : ๋™์ ์ธ ํ™˜๊ฒฝ๊ณผ ์ฃผ์ฒด,๊ฐ์ฒด์˜ ์†์„ฑ์— ๊ธฐ๋ฐ˜ํ•จ



์ž„์˜์  ์ ‘๊ทผ์ œ์–ด (DAC)

  • Discretionary Access Control
  • Discretionary : ์ž„์˜์ , ๊ฐ์ฒด ์†Œ์œ ์ž์˜ ํŒ๋‹จ์— ๋”ฐ๋ผ ์ž„์˜์ ์œผ๋กœ ๊ถŒํ•œ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ
  • Identity-based Access Control ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•จ

 

์žฅ์ 

  • ํ•„์š”์— ๋”ฐ๋ผ ์ ‘๊ทผ์ œ์–ด ๊ฐ€๋Šฅ -> ์œตํ†ต์„ฑ ์žˆ๋Š” ์‹œ์Šคํ…œ
  • ๋Œ€์ฒด์ ์œผ๋กœ ๊ตฌํ˜„์šฉ์ด, ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ
  • ๊ฐ์ฒด๋ณ„๋กœ ์„ธ๋ถ„ํ™”๋œ ์ ‘๊ทผ ์ œ์–ด ๊ฐ€๋Šฅํ•จ๋‹จ์ 
  • ๋‹ค๋ฅธ ๋ชจ๋ธ์— ๋น„ํ•ด ์ทจ์•ฝํ•œ ๋ณด์•ˆ์„ฑ
  • ์ •๋ณด์— ๋Œ€ํ•œ ์—„๊ฒฉํ•œ ์ ‘๊ทผ์ œ์–ด ์–ด๋ ค์›€
  • ๋‹ค๋ฅธ ์ฃผ์ฒด์˜ ์‹ ๋ถ„์„ ๋„์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ค‘๋Œ€ํ•œ ๊ฒฐํ•จ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • ํŠธ๋กœ์ด๋ชฉ๋งˆ ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•จ์˜ˆ์‹œ
  • ๋Œ€๋ถ€๋ถ„์˜ OS์—์„œ DAC ๊ธฐ๋ฐ˜ ์ •์ฑ… ๊ตฌํ˜„
  • ex) Microsoft์˜ Window ์šด์˜์ฒด์ œ
  • ๋Œ€ํ‘œ์  ๋ชจ๋ธ : ์ ‘๊ทผ์ œ์–ดํ–‰๋ ฌ, ๊ถŒํ•œ๋ชฉ๋ก(ํ† ํฐ), ์ ‘๊ทผ์ œ์–ด๋ชฉ๋ก

 

์ ‘๊ทผ์ œ์–ด ํ–‰๋ ฌ

  • ๋ชจ๋“  ์ฃผ์ฒด์™€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ ๊ด€๊ณ„๋ฅผ 2์ฐจ์› ๋ฐฐ์—ด๋กœ ํ‘œํ˜„(ํ…Œ์ด๋ธ”)
  • ์‹ค์ œ ์‹œ์Šคํ…œ ๊ตฌํ˜„ ์‹œ ๊ถŒํ•œ๋ชฉ๋ก์ด๋‚˜ AccessControlList๋กœ ๊ตฌํ˜„
  • ๊ถŒํ•œ ๋ชฉ๋ก Capability List
    • ์ฃผ์ฒด์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ex) ํ† ํฐ (๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ ์ •๋ณด ๋ณด์œ )
  • ์ ‘๊ทผ์ œ์–ด๋ชฉ๋ก Access Control List
    • ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฃผ์ฒด๋ฅผ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ํ•œ๊ฒƒ(๊ฐ์ฒด ์ค‘์‹ฌ )ํŠธ๋กœ์ด๋ชฉ๋งˆ(Trojarn Horse) ๊ณต๊ฒฉ์— ์ทจ์•ฝ
  • ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ๋‚ด์žฅ๋œ Trojarn Horse์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๊ฐ€ ๋ถˆ๊ฐ€ํ•จ



K-MOOC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐ•์˜ ์ฒญ๊ฐ•

10์ฃผ์ฐจ. ์ ‘๊ทผ์ œ์–ด(2)



[ 1-2. ๊ฐ•์ œ์  ์ ‘๊ทผ์ œ์–ด (MAC) ]

 

๊ฐ•์ œ์  ์ ‘๊ทผ์ œ์–ด ๊ฐœ๋…

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



์žฅ์ 

  • ๊ด€๋ฆฌ์ž์— ์˜ํ•œ ์ค‘์•™ ์ง‘์ค‘์‹ ๊ด€๋ฆฌ ๋ฐ ๋ณด์•ˆ๊ทœ์น™์— ๋”ฐ๋ฅธ ํ†ต์ œ๋กœ DAC๋ณด๋‹ค ๋†’์€ ๋ณด์•ˆ์„ฑ ์ œ๊ณตํ•จ๋‹จ์ 
  • ๋ชจ๋“  ์ ‘๊ทผ์— ๋Œ€ํ•œ ๋ณด์•ˆ ๋“ฑ๊ธ‰ ์ •์˜์™€ ์ •์ฑ… ํ™•์ธ์œผ๋กœ ๊ฐœ๋ฐœ ๊ตฌํ˜„์ด ์–ด๋ ค์›€
  • ๋งค์šฐ ์ œํ•œ์ ์ธ ์‚ฌ์šฉ์ž ๊ธฐ๋Šฅ
  • ๋งŽ์€ ๊ด€๋ฆฌ์  ๋ถ€๋‹ด ์š”๊ตฌ
  • ์ƒ์—…์ ์ด ํ™˜๊ฒฝ์—์„œ ์ ์šฉ์ด ํž˜๋“ฆ์˜ˆ์‹œ
  • ๋†’์€ ๋ณด์•ˆ์ˆ˜์ค€์„ ์š”๊ตฌํ•˜๋Š” ๊ฐ์ฒด์— ๋‚ฎ์€ ๋ณด์•ˆ์ˆ˜์ค€ ๊ฐ์ฒด๋Š” ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ
  • ex) ์นดํŽ˜ ๋“ฑ๊ธ‰
  • ๊ตฐ์ด๋‚˜ ๋ฐฉํ™”๋ฒฝ์ฒ˜๋Ÿผ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ๊ณณ์—์„œ ์‚ฌ์šฉํ•จ๋Œ€ํ‘œ์ ์ธ ๋ชจ๋ธ
  • Bell-LaPadula ๋ชจ๋ธ : ์ •๋ณด์˜ ๊ธฐ๋ฐ€์„ฑ์— ์ค‘์ 
  • Biba ๋ชจ๋ธ : ์ •๋ณด์˜ ๋ฌด๊ฒฐ์„ฑ์— ์ค‘์ 



๊ฐ•์ œ์  ์ ‘๊ทผ ์ œ์–ด ๋ชจ๋ธ (Bell-LaPadula/Biba)

  • Bell-LaPadula ๋ชจ๋ธ
    • ์ •๋ณด์˜ ๊ธฐ๋ฐ€์„ฑ ๋ณดํ˜ธ์— ์ค‘์ ์„ ๋‘” ์ตœ์ดˆ์˜ ์ˆ˜ํ•™์  ๋ชจ๋ธ
    • ๋ณด์•ˆ์ˆ˜์ค€ ๋“ฑ๊ธ‰์œผ๋กœ ์ฃผ์ฒด, ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ๊ฐ•์ œ์  ์ ‘๊ทผ ์ œ์–ด ์ •์ฑ… ์ ์šฉ
    • ๋‹จ์ˆœ ๋ณด์•ˆ ์†์„ฑ
      • ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋‚ฎ์€ ์ฃผ์ฒด๋Š” ๋ณด์•ˆ์ˆ˜์ค€ ๋†’์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๊ถŒํ•œ์ด ์—†์Œ(No Read Up)
      • ์ฃผ์ฒด์˜ ๋“ฑ๊ธ‰ >= ๊ฐ์ฒด์˜ ๋“ฑ๊ธ‰ (์ฝ๊ธฐ ๊ฐ€๋Šฅ)
    • ์„ฑํ˜• ๋ณด์•ˆ ์†์„ฑ
      • ๋ณด์•ˆ ์ˆ˜์ค€ ๋†’์€ ์ฃผ์ฒด๋Š” ๋ณด์•ˆ ์ˆ˜์ค€ ๋‚ฎ์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ ์—†์Œ
      • ์ฃผ์ฒด ๋“ฑ๊ธ‰ <= ๊ฐ์ฒด๋“ฑ๊ธ‰ (๊ฐ์ฒด ๊ธฐ๋ก ๊ฐ€๋Šฅ)
      • ๋†’์€ ๋“ฑ๊ธ‰ ์‚ฌ์šฉ์ž์˜ ๋‚ฎ์€ ๋“ฑ๊ธ‰์œผ๋กœ ์ •๋ณด ์œ ์ถœ ๋ฐฉ์ง€
    • ์žฅ์ 
      • ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž์˜ ์ •๋ณด ์ฐจ๋‹จ์œผ๋กœ ์ •๋ณด์˜ ๊ธฐ๋ฐ€์„ฑ ๋ณด์žฅ
    • ๋‹จ์ 
      • ๋ณด์•ˆ ์ˆ˜์ค€ ๋‚ฎ์€ ์ฃผ์ฒด์˜ ๋†’์€๊ฐ์ฒด ์ •๋ณด๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์œผ๋กœ ์ •๋ณด์˜ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ์€ ๋ถˆ๊ฐ€ํ•จ
  • ----BLP์˜ ๋‹จ์ ์ธ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ์ตœ์ดˆ์˜ ์ˆ˜ํ•™์  ๋ชจ๋ธ ๋“ฑ์žฅ
  • Biba ๋ชจ๋ธ
    • ์ •๋ณด๊ฐ€ ์ƒ์œ„์—์„œ ํ•˜์œ„๋กœ ํ๋ฅธ๋‹ค๋Š” ๊ฐœ๋… ์ ์šฉ
    • ๊ธฐ๋ฐ€์„ฑ๋ณด๋‹ค๋Š” ์ •๋ณด์˜ ๋ถˆ๋ฒ•์ ์ธ ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ธˆ์œต๊ถŒ ๋“ฑ์—์„œ ์‚ฌ์šฉํ•จ
    • ๋‹จ์ˆœ ๋ฌด๊ฒฐ์„ฑ ์†์„ฑ
      • ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋†’์€ ์ฃผ์ฒด๋Š” ๋ณด์•ˆ ์ˆ˜์ค€ ๋‚ฎ์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๊ถŒํ•œ ์—†์Œ(No Read Down)
      • ์ฃผ์ฒด์˜ ๋“ฑ๊ธˆ <= ๊ฐ์ฒด์˜ ๋“ฑ๊ธ‰ (๊ฐ์ฒด ์ฝ๊ธฐ ๊ฐ€๋Šฅ)
    • ์„ฑํ˜• ๋ฌด๊ฒฐ์„ฑ ์†์„ฑ
      • ๋ณด์•ˆ ์ˆ˜์ค€ ๋‚ฎ์€ ์ฃผ์ฒด๋Š” ๋ณด์•ˆ ์ˆ˜์ค€ ๋†’์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ๊ถŒํ•œ ์—†์Œ(No Write Up)
      • ์ฃผ์ฒด์˜ ๋“ฑ๊ธ‰ >= ๊ฐ์ฒด์˜ ๋“ฑ๊ธ‰ (๊ฐ์ฒด ๊ธฐ๋ก ๊ฐ€๋Šฅ)



[ 3-4. ์—ญํ• ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด (RBAC) ]

 

Role-Based Access Control

  • ์—ญํ• ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ถŒํ•œ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ์ ‘๊ทผ์ œ์–ด ์ˆ˜ํ–‰
  • 4๊ฐ€์ง€ ์ฐธ์กฐ๋ชจ๋ธ๋กœ ํ™•์žฅ
    • RBAC0(RBAC Core) -> RBAC1 -> RBAC2 -> RBAC3
  • ๊ธฐ์กด ์ ‘๊ทผ์ œ์–ด ๋ชจ๋ธ๊ณผ์˜ ์ฐจ์ด์ 
    • ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ์ž์ฃผ ๋ฐ”๋€Œ๋Š” ๊ฒฝ์šฐ ๊ฐœ์ธ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋ถ€์—ฌ๋ณด๋‹ค ์‚ฌ์šฉ์ž ์—ญํ• ๋ถ€์—ฌ๋กœ ๊ถŒํ•œ ์ˆ˜ํ–‰ํ•˜๋ฉด ํŽธ๋ฆฌํ•จ
  • ์ˆ˜ํ–‰๊ณผ์ •
    • ์—ญํ•  ์ƒ์„ฑ -> ์‚ฌ์šฉ์ž/์‚ฌ์šฉ์ž๊ทธ๋ฃน๊ณผ ์—ฐ๊ฒฐ -> ์‚ฌ์šฉ์ž์ ‘๊ทผ,์‚ฌ์šฉ์š”์ฒญ ์‹œ ์ ‘๊ทผ์ œ์–ด ์ˆ˜ํ–‰
    • ํ•ต์‹ฌ๊ฐœ๋… : ์‚ฌ์šฉ์ž ํ• ๋‹น, ๊ถŒํ•œ ํ• ๋‹น
  • ๋“ฑ์žฅ๋ฐฐ๊ฒฝ
    • ๊ธฐ์กด์˜ ์ ‘๊ทผ์ œ์–ด์˜ ๋‹จ์ (๋นˆ๋ฒˆํ•œ ์ˆ˜์ • ๋ฐœ์ƒ ์‹œ ๋น„ํšจ์œจ์ )์„ ๊ทน๋ณตํ•จ (ํšจ์œจ์ ์ธ ๊ถŒํ•œ ๊ด€๋ฆฌ)
  • ์žฅ์ 
    • ์—ญํ•  ํšŒ์ˆ˜ ๋ฐ ๋ถ€์—ฌ๋กœ ํšจ์œจ์ 
  • ๋‹จ์ 
    • ์—ญํ•  ํญ๋ฐœ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ (์—ญํ• ์˜ ๋งŽ์€ ์ฆ๊ฐ€๋กœ ์„ธ๋ฐ€ํ•œ ์ ‘๊ทผ์ œ์–ด ๋ถˆ๊ฐ€๋Šฅ, ๋กค ์‚ฌ์ด์˜ Conflict)
    • ์—ญํ•  ํญ๋ฐœ
      • ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์ธ ์—ญํ• ์˜ ์ฆ๊ฐ€๋กœ ์—ญํ•  ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ
      • ์กฐ์ง, ์‹œ์Šคํ…œ์˜ ์ฆ๊ฐ€๋‚˜ ์—ญํ• ์— ๋”ฐ๋ฅธ ๊ถŒํ•œ๋ถ€์—ฌ์— ์˜ํ•ด ๋ฐœ์ƒํ•˜๊ธฐ๋„ํ•จ
  • ์‹ค์ œ ์˜ˆ์‹œ
  • ํšŒ๊ณ„์žฅ๋ถ€์— ๋Œ€ํ•œ ํšŒ๊ณ„์‚ฌ, ๊ฐœ๋ฐœ์ž



RBAC ์ ์šฉ ๋ถ„์•ผ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์‹œ์Šคํ…œ๊ด€๋ฆฌ, ์šด์˜์ฒด์ œ
  • NIST์˜ RBAC ์ฐธ์กฐ๋ชจ๋ธ
    • 4๋‹จ๊ณ„์˜ RBAC ํ‘œ์ค€ ์ฐธ์กฐ๋ชจ๋ธ ์ œ์‹œ
      • ๊ธฐ๋ณธํ˜• RBAC : ํ•ต์‹ฌ๊ตฌ์„ฑ์š”์†Œ(์‚ฌ์šฉ์ž, ์—ญํ• , ๊ถŒํ•œ, ์„ธ์…˜)
      • ๊ณ„์ธตํ˜• RBAC : ๊ธฐ๋ณธํ˜• + ์—ญํ• ๊ฐ„์˜ ๊ณ„์ธต๊ตฌ์กฐ, ๋‹ค์ค‘์ƒ์† ํ—ˆ์šฉ/๋‹ค์ค‘์ƒ์† ๊ธˆ์ง€
      • ์ œ์•ฝํ˜• RBAC : ์ž„๋ฌด๋ถ„๋ฆฌ(์‚ฌ์šฉ์ž๊ฐ€ ์ง์œ„๋‚˜ ์ง์ฑ…์„ ๋ฒ—์–ด๋‚˜๋Š” ํ–‰์œ„๋ฅผ ๋ง‰์Œ -์ •์ ์ž„๋ฌด๋ถ„๋ฆฌ/๋™์ ์ž„๋ฌด๋ถ„๋ฆฌ)
      • ๋Œ€์นญํ˜• RBAC : ์ ์ ˆํ•œ ๊ถŒํ•œ-์—ญํ•  ๋ฐฐ์ •
  • Ravi S.Sandhu์˜ RBAC ๋ชจ๋ธ



[ 5. ์†์„ฑ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด (ABAC) ]

 

์†์„ฑ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด (ABAC)

  • Attribute-Based Access Control
  • ๊ฐ์ฒด์™€ ์ฃผ์ฒด์˜ ์†์„ฑ์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ํ† ๋Œ€๋กœ ์ ‘๊ทผ์ œ์–ด ์ˆ˜ํ–‰
  • ํ•ด๋‹น ์†์„ฑ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํŒ๋‹จํ•จ
  • ์ฃผ์š” ์š”์†Œ
    • ์ฃผ์ฒด : ์‚ฌ์šฉ์ž ๊ฐœ์ธ์ด๋‚˜ ๊ทธ๋ฃน, ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ์ด ํ•ด๋‹น. ์ฃผ์ฒด์†์„ฑ(์ฃผ์ฒด๊ฐ€ ๊ฐ€์ง„ ์†์„ฑ๋ฆฌ์ŠคํŠธ)
    • ๊ฐ์ฒด : ๋ฌด๋‹จ ์•ก์„ธ์Šค๋กœ๋ถ€ํ„ฐ ์กฐ์ง์ด ๋ณดํ˜ธํ•ด์•ผํ•˜๋Š” ๋Œ€์ƒ, ์ž์›. ๊ฐ์ฒด์†์„ฑ
    • ์†์„ฑ : ํ•ต์‹ฌ์š”์†Œ, ์ˆ˜์น˜๋‚˜ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ๋ฌดํ˜•์˜ ๋ชจ๋“  ๊ฒƒ, ํ™˜๊ฒฝ์กฐ๊ฑด(๋™์ ์ธ ์กฐ๊ฑด)
  • ์†์„ฑ์ด ์ •์ฑ…์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํŒ๋‹จํ•˜์—ฌ ์„ธ๋ถ€์ ์ธ ์ ‘๊ทผ์ œ์–ด ์ˆ˜ํ–‰ํ•จ
  • ์žฅ์ 
    • (๋™์ ์ธ)ํ™˜๊ฒฝ ์กฐ๊ฑด์„ ๊ณ ๋ คํ•œ ์„ธ๋ฐ€ํ•œ ์ ‘๊ทผ์ œ์–ด
    • ํŠน์ • ์‹œ๊ฐ„/์š”์ผ์—๋งŒ ๊ฐ์ฒด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •์ฑ… ์„ค์ • ๊ฐ€๋Šฅ
    • ์œ ์—ฐํ•œ ์ ‘๊ทผ ์ œ์–ด : ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์—ญํ• ์„ ์ ์ ˆํžˆ ๋ณ€ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ
  • ๋‹จ์ 
    • ๊ฐ์ฒด, ์ฃผ์ฒด์— ๋Œ€ํ•œ ์†์„ฑ์˜ ์ฃผ๊ธฐ์  ๊ฐœ๋ณ„์ ์ธ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•จ
    • ์ธ๊ฐ€ ์—ฌ๋ถ€ ๊ฒฐ์ • ๊ณผ์ •์—์„œ ๋†’์€ ์„ฑ๋Šฅ ๋น„์šฉ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œ