๐Ÿ›๏ธ [ํด๋ž˜์‹] Secure Computer System: Unified Exposition and Multics Interpretation (1976) โ€” '์ฝ๊ธฐ๋Š” ์•„๋ž˜๋กœ, ์“ฐ๊ธฐ๋Š” ์œ„๋กœ'

2026-10-23 ยท ์นดํ…Œ๊ณ ๋ฆฌ: Research (ํด๋ž˜์‹ ๋ณด์•ˆ ๋…ผ๋ฌธ ยท ์ ‘๊ทผํ†ต์ œ ยท ๋‹ค๋‹จ๊ณ„ ๋ณด์•ˆ(MLS) ยท ๊ฐ•์ œ์  ์ ‘๊ทผํ†ต์ œ(MAC) ยท ๋ณด์•ˆ ๋ชจ๋ธ ยท ์šด์˜์ฒด์ œ ๋ณด์•ˆ)

๋…ผ๋ฌธ ์ •๋ณด

์ œ๋ชฉ: Secure Computer System: Unified Exposition and Multics Interpretation
์ €์ž: David Elliott Bell, Leonard J. LaPadula (MITRE Corporation) โ€” Roger R. Schell(๋ฏธ ๊ณต๊ตฐ ESD)์˜ ๊ฐ•ํ•œ ์š”๊ตฌ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰
์ถœ์ฒ˜: MITRE Technical Report MTR-2997 Rev. 1 ยท ESD-TR-75-306 ยท 1976๋…„ 3์›” ยท DTIC AD-A023 588
์„ ํ–‰ ๋ณด๊ณ ์„œ: Secure Computer Systems: Mathematical Foundations ๋ฐ A Mathematical Model (MTR-2547 Vol. I/II, ESD-TR-73-278, 1973)
๋ถ„์•ผ: ํ˜•์‹์  ๋ณด์•ˆ ์ •์ฑ… ๋ชจ๋ธ ยท ๋‹ค๋‹จ๊ณ„ ๋ณด์•ˆ(MLS) ยท ๊ฐ•์ œ์  ์ ‘๊ทผํ†ต์ œ(MAC) ยท ์ฐธ์กฐ ๋ชจ๋‹ˆํ„ฐ(reference monitor) ยท ๋ณด์•ˆ ์ปค๋„
์ธ์šฉ: OpenAlex ๊ธฐ์ค€ 1,917ํšŒ (๊ธฐ์ˆ ๋ณด๊ณ ์„œ ๋ ˆ์ฝ”๋“œ ์ง‘๊ณ„, 2026-10-23 ์กฐํšŒ โ€” Semantic Scholar API๋Š” 429๋กœ ์กฐํšŒ ๋ถˆ๊ฐ€)
์›๋ฌธ: DTIC AD-A023588 ยท DOI 10.21236/ada023588

์™œ ์ด ๋…ผ๋ฌธ์ธ๊ฐ€ โ€” 117ํŽธ ์ค‘ ๋น„์–ด ์žˆ๋˜ ๋‹จ ํ•˜๋‚˜์˜ ์ž๋ฆฌ

์ด ์‚ฌ์ดํŠธ์˜ research ๊ธ€ 117ํŽธ์„ ์„ธ์–ด ๋ณด๋ฉด ์ด์ƒํ•  ์ •๋„๋กœ ๊ณ ๋ฅธ ๊ตฌ์ƒ‰์ž…๋‹ˆ๋‹ค. ์•”ํ˜ธ ์›์‹œ์—ฐ์‚ฐ(RSAยทDiffieโ€“HellmanยทRC4ยทMD5ยท์ฐจ๋ถ„ ๋ถ„์„), ๋ฉ”๋ชจ๋ฆฌ ์˜ค์—ผ(Smashing the StackยทROPยทCFIยทRowhammer), ํ•˜๋“œ์›จ์–ด ๋ถ€์ˆ˜ ์ฑ„๋„(SpectreยทMeltdownยทDPAยท์ฝœ๋“œ๋ถ€ํŠธ), ๋„คํŠธ์›Œํฌ(BroยทPtacekโ€“NewshamยทBellovin), ํ˜•์‹ ๋ชจ๋ธ(Dolevโ€“Yao), ๊ทธ๋ฆฌ๊ณ  ์ˆ˜์‹ญ ํŽธ์˜ ์•…์„ฑ์ฝ”๋“œ ์‚ฌ๋ก€ ๋ถ„์„.

๊ทธ๋Ÿฐ๋ฐ ์ ‘๊ทผํ†ต์ œ(access control) ๋ชจ๋ธ์€ ๋‹จ ํ•œ ํŽธ๋„ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ๋„, ๋„๊ตฌ๋„, ์•…์„ฑ์ฝ”๋“œ๋„ ์•„๋‹Œ โ€” "๋ˆ„๊ฐ€ ๋ฌด์—‡์„ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š”๊ฐ€"๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฌธ์„œ. Bellโ€“LaPadula๋Š” ๊ทธ ์ž๋ฆฌ์˜ ์ฃผ์ถง๋Œ์ด๊ณ , ๋™์‹œ์— ์ด ์‚ฌ์ดํŠธ์—์„œ ๊ฐ€์žฅ ์ž์ฃผ ์ธ์šฉ๋œ ๊ฐœ๋…(์ฐธ์กฐ ๋ชจ๋‹ˆํ„ฐ, ๋ณด์•ˆ ์ปค๋„, ๋ผ๋ฒจ, MAC)์˜ ์ถœ์ฒ˜์ž…๋‹ˆ๋‹ค.

์ด ๋…ผ๋ฌธ์˜ ์ง„์งœ ์•ผ์‹ฌ์€ ์†Œ๋ฐ•ํ•ด ๋ณด์ด๋Š” ํ•œ ๋ฌธ์žฅ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฐ๋Œ€์—์„œ ์“ฐ๋˜ "๊ธฐ๋ฐ€(Secret)"์ด๋ผ๋Š” ํ–‰์ • ์šฉ์–ด๋ฅผ, ๋ถ€๋ถ„์ˆœ์„œ(partial order)๋ฅผ ๊ฐ€์ง„ ๋Œ€์ˆ˜์  ๊ฒฉ์ž(lattice) ์œ„์˜ ๋ผ๋ฒจ๋กœ ๋ฐ”๊พธ๊ณ , ๊ทธ ์œ„์˜ ์ƒํƒœ ์ „์ด๋ฅผ ๊ท€๋‚ฉ๋ฒ•์œผ๋กœ ์ฆ๋ช…ํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ. ์„œ๋ฅ˜ ๋ด‰ํˆฌ์— ์ฐํžˆ๋˜ ๋„์žฅ ํ•˜๋‚˜๊ฐ€ ์ˆ˜ํ•™์ด ๋œ ์ˆœ๊ฐ„์ž…๋‹ˆ๋‹ค.

1973 โ†’ 1976: ๋‘ ํŽธ์˜ ๋ณด๊ณ ์„œ์™€ ํ•œ ๋ช…์˜ ๊ณต๊ตฐ ์žฅ๊ต

Bell๊ณผ LaPadula๋Š” MITRE์˜ ์—ฐ๊ตฌ์›์ด์—ˆ์ง€๋งŒ, ์ด ์—ฐ๊ตฌ๋ฅผ "ํ•ด๋‹ฌ๋ผ"๊ณ  ์š”๊ตฌํ•œ ์ชฝ์€ ๊ณ ๊ฐ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ ๊ณต๊ตฐ ์ „์ž์‹œ์Šคํ…œ๊ตญ(ESD)์˜ Roger R. Schell์€ ๋‹น์‹œ ์ปดํ“จํ„ฐ ๋ณด์•ˆ ๋‹ด๋‹น์œผ๋กœ, "๋ณด์•ˆ์„ ์ฃผ์žฅํ•˜์ง€ ๋ง๊ณ  ์ฆ๋ช…ํ•˜๋ผ"๋Š” ์ž…์žฅ์„ ๋ฐ€์–ด๋ถ™์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ์••๋ ฅ์ด 1973๋…„์˜ ๋‘ ๊ถŒ์งœ๋ฆฌ ๋ณด๊ณ ์„œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— 1972๋…„ James P. Anderson์˜ Computer Security Technology Planning Study๊ฐ€ ์ œ๊ณตํ•œ ์ฐธ์กฐ ๋ชจ๋‹ˆํ„ฐ(reference monitor) ๊ฐœ๋…์ด ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. "๋ชจ๋“  ์ ‘๊ทผ์„ ์ค‘์žฌํ•˜๊ณ , ๋ณ€์กฐ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•  ๋งŒํผ ์ž‘์€ ๋‹จ์ผ ๋ฉ”์ปค๋‹ˆ์ฆ˜" โ€” Bellโ€“LaPadula๋Š” ๊ทธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋ฌด์—‡์„ ๊ฒ€์‚ฌํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ •ํ–ˆ๊ณ , Anderson์€ ๊ทธ๊ฒƒ์ด ์–ด๋””์— ์žˆ์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘˜์˜ ๊ฒฐํ•ฉ์ด ์ดํ›„ 50๋…„ ์šด์˜์ฒด์ œ ๋ณด์•ˆํ‰๊ฐ€์˜ ๊ธฐ๋ณธ ๋„๋ฉด์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ์˜ ๋ผˆ๋Œ€ โ€” ๋ผ๋ฒจ์€ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฒฉ์ž๋‹ค

๋ชจ๋ธ์˜ ์–ดํœ˜๋Š” ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์ฒด(subject)๋Š” ํ”„๋กœ์„ธ์Šค, ๊ฐ์ฒด(object)๋Š” ํŒŒ์ผยท์„ธ๊ทธ๋จผํŠธยท์žฅ์น˜์ž…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๋ณด์•ˆ ๋ผ๋ฒจ (๋“ฑ๊ธ‰, ์นดํ…Œ๊ณ ๋ฆฌ ์ง‘ํ•ฉ)์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋“ฑ๊ธ‰์€ Unclassified < Confidential < Secret < Top Secret์˜ ์ „์ˆœ์„œ(total order)์ด๊ณ , ์นดํ…Œ๊ณ ๋ฆฌ๋Š” {NUC, CRYPTO, NATO, โ€ฆ} ๊ฐ™์€ ๊ตฌํš(compartment)์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ์€ ๋‘ ๋ผ๋ฒจ์„ ๋น„๊ตํ•˜๋Š” ์ง€๋ฐฐ(dominates) ๊ด€๊ณ„์ž…๋‹ˆ๋‹ค. ๋ผ๋ฒจ A๊ฐ€ B๋ฅผ ์ง€๋ฐฐํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋“ฑ๊ธ‰์€ ๊ฐ™๊ฑฐ๋‚˜ ๋†’๊ณ , ์นดํ…Œ๊ณ ๋ฆฌ๋Š” B๋ฅผ ์ „๋ถ€ ํฌํ•จํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

(Lโ‚, Cโ‚) โ‰ฅ (Lโ‚‚, Cโ‚‚) โŸบ Lโ‚ โ‰ฅ Lโ‚‚ โˆง Cโ‚ โЇ Cโ‚‚

์ด ์ •์˜ ๋•Œ๋ฌธ์— ๊ด€๊ณ„๊ฐ€ ๋ถ€๋ถ„์ˆœ์„œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋“ฑ๊ธ‰๋งŒ ๋ณด๋ฉด ๋ชจ๋‘ ๋น„๊ต ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์–ด๊ธ‹๋‚˜๋ฉด ๋น„๊ต ๋ถˆ๊ฐ€(incomparable)๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. {Secret, NUC}์™€ {Secret, CRYPTO}๋Š” ์–ด๋А ์ชฝ๋„ ์ƒ๋Œ€๋ฅผ ์ง€๋ฐฐํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ด "๋น„๊ต ๋ถˆ๊ฐ€"๊ฐ€ ์‹ค๋ฌด์—์„œ ์–ผ๋งˆ๋‚˜ ์„ฑ๊ฐ€์‹ ์ง€๋ฅผ ์•„๋Š” ์‚ฌ๋žŒ์€ ๊ณง๋ฐ”๋กœ ์•Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค โ€” ์›์ž๋ ฅ ์ธ๊ฐ€๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๊ณผ ์•”ํ˜ธ ์ธ๊ฐ€๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด ๊ฐ™์€ ๋“ฑ๊ธ‰์ธ๋ฐ๋„ ์„œ๋กœ์˜ ๋ฌธ์„œ๋ฅผ ๋ชป ๋ณด๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

๋ผ๋ฒจ ์˜ˆ์‹œ๋“ฑ๊ธ‰์นดํ…Œ๊ณ ๋ฆฌ์ง€๋ฐฐํ•˜๋Š” ๋Œ€์ƒ
(TS, {NUC, CRYPTO})Top Secret2๊ฐœ์•„๋ž˜ 3๊ฐœ ๋ผ๋ฒจ ์ „๋ถ€
(S, {NUC})Secret1๊ฐœ(S,{NUC}), (C,{NUC}), (U,โˆ…) โ€” (S,{CRYPTO})๋Š” ๋ถˆ๊ฐ€
(C, {CRYPTO})Confidential1๊ฐœ(C,{CRYPTO}), (U,โˆ…)
(U, โˆ…)Unclassified์—†์Œ์ž๊ธฐ ์ž์‹ ๋ฟ

์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ 6๊ฐœ๋ฉด ๋ผ๋ฒจ ๊ณต๊ฐ„์€ 4 ร— 2โถ = 256๊ฐœ์ด์ง€๋งŒ, ์ž„์˜์˜ ๋‘ ๋ผ๋ฒจ ์‚ฌ์ด์˜ ๊ด€๊ณ„๋Š” ๋”ฑ ์„ธ ๊ฐ€์ง€(์ง€๋ฐฐยทํ”ผ์ง€๋ฐฐยท๋น„๊ต๋ถˆ๊ฐ€)๋ฟ์ž…๋‹ˆ๋‹ค. ์ •์ฑ… ์—”์ง„์ด ํ•ด์•ผ ํ•  ์ผ์ด "256๊ฐ€์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜"์—์„œ "๋ถ€๋ถ„์ˆœ์„œ ๋น„๊ต ํ•œ ๋ฒˆ"์œผ๋กœ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์ด ์ด ์ถ”์ƒํ™”์˜ ๊ฐ’์–ด์น˜์ž…๋‹ˆ๋‹ค.

์„ธ ๊ฐ€์ง€ ์†์„ฑ โ€” ์ฝ๊ธฐยท์“ฐ๊ธฐยท์žฌ๋Ÿ‰

๋ชจ๋ธ์€ ์ ‘๊ทผ์„ ์„ธ ๊ฐœ์˜ ์ˆ ์–ด๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์ด๋ฆ„์€ ํˆฌ๋ฐ•ํ•˜์ง€๋งŒ(๊ฐ„๋‹จ ๋ณด์•ˆ ์†์„ฑ, ๋ณ„ ์†์„ฑ), ์ด ์„ธ ์ค„์ด MAC์˜ ์ „๋ถ€์ž…๋‹ˆ๋‹ค.

์†์„ฑํ˜•์‹์ผ์ƒ์–ด๋ง‰์œผ๋ ค๋Š” ๊ฒƒ
ss-property
(Simple Security)
read ํ—ˆ์šฉ โŸน level(s) โ‰ฅ level(o) โˆง cats(s) โЇ cats(o)์•„๋ž˜๋กœ๋งŒ ์ฝ๋Š”๋‹ค
(no read up)
๋‚ฎ์€ ๋“ฑ๊ธ‰ ์ฃผ์ฒด๊ฐ€ ๋†’์€ ๋“ฑ๊ธ‰ ๊ฐ์ฒด๋ฅผ ์ฝ์–ด ์œ„๋กœ ์œ ์ถœ
*-property
(Star)
write ํ—ˆ์šฉ โŸน level(o) โ‰ฅ level(s) โˆง cats(o) โЇ cats(s)์œ„๋กœ๋งŒ ์“ด๋‹ค
(no write down)
๋†’์€ ๋“ฑ๊ธ‰ ์ฃผ์ฒด๊ฐ€ ๋‚ฎ์€ ๋“ฑ๊ธ‰ ๊ฐ์ฒด์— ์จ์„œ ์•„๋ž˜๋กœ ์œ ์ถœ
ds-property
(Discretionary)
์ ‘๊ทผ โˆˆ M[s, o]์žฌ๋Ÿ‰ ํ–‰๋ ฌ๋„ ํ†ต๊ณผํ•ด์•ผ ํ•œ๋‹คMAC๊ฐ€ ํ—ˆ์šฉํ•ด๋„ ์†Œ์œ ์ž๊ฐ€ ์•ˆ ์—ด์–ด์คฌ์œผ๋ฉด ๊ฑฐ๋ถ€

"์“ฐ๊ธฐ๋ฅผ ์œ„๋กœ"๊ฐ€ ์ด ๋ชจ๋ธ์—์„œ ๊ฐ€์žฅ ๋‚ฏ์„  ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. Secret ํ”„๋กœ์„ธ์Šค๋Š” Top Secret ํŒŒ์ผ์—๋Š” ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ, Unclassified ํŒŒ์ผ์—๋Š” ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์–ธ๋œป ๊ฑฐ๊พธ๋กœ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ด์œ ๋Š” ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค โ€” ์“ฐ๊ธฐ๊ฐ€ ํ—ˆ์šฉ๋˜๋ฉด Secret ๋‚ด์šฉ์„ ๊ณต๊ฐœ ํŒŒ์ผ์— ๋ณต์‚ฌํ•ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ฐ€์„ฑ ๋ชจ๋ธ์—์„œ ์“ฐ๊ธฐ ์ œํ•œ์€ ์ถœ๋ ฅ ์ œํ•œ์ด๊ณ , ๊ทธ๋ž˜์„œ ์ด ๋ชจ๋ธ์€ "์ฝ๊ธฐ ํ†ต์ œ"๊ฐ€ ์•„๋‹ˆ๋ผ ์‚ฌ์‹ค์ƒ ์œ ์ถœ ํ†ต์ œ์ž…๋‹ˆ๋‹ค.

์‹ค๋ฌดํ˜• ๋ณ€ํ˜•๋„ ๋ฌธ์„œ์— ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ฃผ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ์ฒด์— ๋™์‹œ์— ์ ‘๊ทผ ์ค‘์ด๋ผ๋ฉด, ์“ฐ๊ธฐ ๋Œ€์ƒ์€ ๊ทธ ์ฃผ์ฒด๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฐ์ฒด๋“ค์˜ ์ตœ์†Œ ์ƒํ•œ(join)์„ ์ง€๋ฐฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅธ๋ฐ” ํ•˜์ด์›Œํ„ฐ๋งˆํฌ(high-water mark) ๊ทœ์น™์œผ๋กœ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•œ ๋ฒˆ์ด๋ผ๋„ ๋†’์€ ๋“ฑ๊ธ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ์กŒ๋‹ค๋ฉด ๊ทธ ์ˆœ๊ฐ„ ํ”„๋กœ์„ธ์Šค์˜ ์œ ํšจ ๋“ฑ๊ธ‰์ด ์˜ฌ๋ผ๊ฐ€ ์•„๋ž˜๋กœ๋Š” ๋ชป ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ๋ธŒ๋ผ์šฐ์ €์˜ taint ์ „ํŒŒ, ํด๋ผ์šฐ๋“œ DLP์˜ ๋ผ๋ฒจ ์Šน๊ฒฉ์ด ์ •ํ™•ํžˆ ๊ฐ™์€ ๋ฐœ์ƒ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง„์˜์€ ๋” ์—„๊ฒฉํ•œ Strong Star๋ฅผ ์”๋‹ˆ๋‹ค. ์“ฐ๊ธฐ ํ—ˆ์šฉ ์กฐ๊ฑด์„ "์ง€๋ฐฐ"๊ฐ€ ์•„๋‹ˆ๋ผ "๋“ฑ๊ธ‰ ๋™์ผ"๋กœ ์ขํžˆ๋Š” ๋ณ€ํ˜•์œผ๋กœ, ์œ„๋กœ ์“ฐ๊ธฐ(write up)๋ฅผ ์•„์˜ˆ ์—†์•ฑ๋‹ˆ๋‹ค. ๋“ฑ๊ธ‰์ด ์„ž์ด๋Š” ์ˆœ๊ฐ„ ๋ฌด๊ฒฐ์„ฑ์ด ๊นจ์ง„๋‹ค๋Š” ์ง€์ ์„ ๋ฐ˜์˜ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋ณด์•ˆ ์ •๋ฆฌ โ€” ๊ทธ๋ฆฌ๊ณ  9๋…„ ๋’ค์˜ ๋ฐ˜๋ก€

์ด ๋…ผ๋ฌธ์ด "์ •๋ฆฌ(theorem)"๋ฅผ ํ‘œ๋ฐฉํ•˜๋Š” ์ด์œ ๋Š” ๊ธฐ๋ณธ ๋ณด์•ˆ ์ •๋ฆฌ(Basic Security Theorem)์ž…๋‹ˆ๋‹ค. ๋‚ด์šฉ์€ ๊ท€๋‚ฉ๋ฒ• ํ•œ ์ค„์ž…๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ์ƒํƒœ๊ฐ€ ์•ˆ์ „ํ•˜๊ณ , ๋ชจ๋“  ์ƒํƒœ ์ „์ด ๊ทœ์น™์ด ssยท*ยทds ์†์„ฑ์„ ๋ณด์กดํ•œ๋‹ค๋ฉด, ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ƒํƒœ๋Š” ์•ˆ์ „ํ•˜๋‹ค.

Bell๊ณผ LaPadula๋Š” ์ด๋ฅผ ์œ„ํ•ด get-read, get-append, get-write, get-execute, release-*, give-*, rescind-*, create-object, delete-object ๊ฐ™์€ ๊ทœ์น™๋“ค์„ ํ•˜๋‚˜์”ฉ ์ •์˜ํ•˜๊ณ , ๊ฐ ๊ทœ์น™์ด ์„ธ ์†์„ฑ์„ ๊นจ์ง€ ์•Š์Œ์„ ๋ณด์ž…๋‹ˆ๋‹ค. ์ง€๋ฃจํ•ด ๋ณด์ด๋Š” ์ด ๊ทœ์น™ ๋ชฉ๋ก์ด ์‚ฌ์‹ค ์ตœ์ดˆ์˜ ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ๋ณด์•ˆ ์ปค๋„ ๋ช…์„ธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ 1985๋…„ John McLean์ด ์งง์€ ๋…ผํ‰ ํ•˜๋‚˜๋กœ ์ด ์ •๋ฆฌ์˜ ๊ธ‰์†Œ๋ฅผ ์ฐŒ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Š” System Z๋ผ๋Š” ์‹œ์Šคํ…œ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ „์ด๊ฐ€ ssยท*ยทds๋ฅผ ๋ณด์กดํ•˜๊ณ , ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ ๋ณด์•ˆ ์ •๋ฆฌ๋ฅผ ์™„๋ฒฝํžˆ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ System Z์—๋Š” "Top Secret ๊ฐ์ฒด๋ฅผ Unclassified๋กœ ์žฌ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋Š”" ๊ทœ์น™์ด ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌ๋Š” ์ฐธ์ธ๋ฐ, ์‹œ์Šคํ…œ์€ ์ตœ์•…์œผ๋กœ ์œ ์ถœํ•ฉ๋‹ˆ๋‹ค.

McLean์˜ ๊ฒฐ๋ก ์€ ์ž”์ธํ•˜๊ณ  ์ง€๊ธˆ๋„ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ณด์•ˆ ์ •๋ฆฌ๋Š” "์ด ์‹œ์Šคํ…œ์ด ์•ˆ์ „ํ•˜๋‹ค"๊ฐ€ ์•„๋‹ˆ๋ผ "์ด ์‹œ์Šคํ…œ์ด ๋‚ด๊ฐ€ ์ •์˜ํ•œ ์•ˆ์ „์„ ์œ ์ง€ํ•œ๋‹ค"๋งŒ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ •์ฑ…์ด ํ‹€๋ ธ๋‹ค๋ฉด, ์ •๋ฆฌ๋Š” ๊ทธ ํ‹€๋ฆฐ ์ •์ฑ…์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋ณด์กดํ•ด ์ค„ ๋ฟ์ž…๋‹ˆ๋‹ค. ํ˜•์‹ ๊ฒ€์ฆ์˜ ๊ฐ€์น˜๋Š” ๋ช…์„ธ์˜ ํ’ˆ์งˆ์„ ๋„˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์ด ๊ตํ›ˆ์€, ์ดํ›„ ๋น„๊ฐ„์„ญ์„ฑ(noninterference, Goguenโ€“Meseguer 1982) ๊ฐ™์€ ๋” ๊ฐ•ํ•œ ์„ฑ์งˆ์„ ๋‚ณ์•˜๊ณ , ์˜ค๋Š˜๋‚ ์—๋„ "๋ชจ๋ธ ์ฒดํฌ๋ฅผ ํ†ต๊ณผํ–ˆ๋Š”๋ฐ ์™œ ๋šซ๋ ธ๋‚˜"๋ผ๋Š” ์งˆ๋ฌธ์˜ ์›ํ˜•์ž…๋‹ˆ๋‹ค.

Multics์—์„œ SELinux๊นŒ์ง€ โ€” ์ด ๋ชจ๋ธ์ด ์‹ค์ œ๋กœ ๊น”๋ฆฐ ๊ณณ

1976๋…„ํŒ์˜ ๋ถ€์ œ๊ฐ€ Multics Interpretation์ธ ๊ฒƒ์€ ์žฅ์‹์ด ์•„๋‹™๋‹ˆ๋‹ค. Bell๊ณผ LaPadula๋Š” ๋ชจ๋ธ์„ MITRE์˜ ์ฑ…์ƒ ์œ„ ์ด๋ก ์œผ๋กœ ๋‘์ง€ ์•Š๊ณ , ๋‹น์‹œ ๊ฐ€์žฅ ์ง„๋ณดํ•œ ์šด์˜์ฒด์ œ์˜€๋˜ Multics์˜ AIM(Access Isolation Mechanism)์— ์‚ฌ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ง ๊ธฐ๋ฐ˜ ๋ณดํ˜ธ(8๊ฐœ ๋ง)์™€ ๋“ฑ๊ธ‰ยท์นดํ…Œ๊ณ ๋ฆฌ ๋ผ๋ฒจ์„ ๊ฒฐํ•ฉํ•ด, "๋ชจ๋ธ์˜ ๊ทœ์น™์ด ์‹ค์ œ ์ปค๋„์˜ ์–ด๋А ๊ฒ€์‚ฌ ์ง€์ ์— ๋Œ€์‘ํ•˜๋Š”๊ฐ€"๋ฅผ ๋ฌธ์„œํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•ด์„ํŽธ์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ชจ๋ธ์€ ํ‰๊ฐ€ ๊ธฐ์ค€์ด ๋  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๋„์‚ฐ์ถœ๋ฌผBellโ€“LaPadula์™€์˜ ๊ด€๊ณ„
1976Multics AIM ํ•ด์„๋ชจ๋ธ โ†’ ์‹ค์ œ ์ปค๋„ ์‚ฌ์ƒ์˜ ์ฒซ ์ฆ๋ช…
1983TCSEC (Orange Book, CSC-STD-001-83 โ†’ 1985 DoD 5200.28-STD)B1 ๋“ฑ๊ธ‰๋ถ€ํ„ฐ ๋ผ๋ฒจ๋ง๋œ MAC ์š”๊ตฌ โ€” ์‚ฌ์‹ค์ƒ BLP๊ฐ€ ํ‰๊ฐ€ ์žฃ๋Œ€๊ฐ€ ๋จ
1985Honeywell SCOMP (XTS-200)์ตœ์ดˆ์˜ A1 ํ‰๊ฐ€ ์‹œ์Šคํ…œ โ€” ํ˜•์‹ ๋ช…์„ธ + ๊ฒ€์ฆ๋œ ๋ณด์•ˆ ์ปค๋„
2006Solaris Trusted Extensions์ƒ์šฉ UNIX์— MLS ๋ผ๋ฒจยท๊ตฌํš ๋„์ž…
2007SELinux MLS ์ •์ฑ… (RHEL 5)๋ฆฌ๋ˆ…์Šค์— ๋‹ค๋‹จ๊ณ„ ๋ณด์•ˆ ์ •์ฑ…์œผ๋กœ ํŽธ์ž…
ํ˜„์žฌXTS-400(STOP), FreeBSD TrustedBSD MAC์—ฌ์ „ํžˆ "BLP ๊ณ„์—ด MAC"์„ ๊ตฌํ˜„ยทํ‰๊ฐ€

์—ฌ๊ธฐ์„œ ๋ƒ‰์ •ํ•˜๊ฒŒ ์งš์„ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Bellโ€“LaPadula๊ฐ€ ํ‘œ์ค€์ด ๋œ ๊ฒƒ์€ ์ด๋ก ์ด ํŠนํžˆ ์šฐ์•„ํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผ, ํ‰๊ฐ€ ๊ธฐ์ค€(TCSEC)์ด ๊ทธ ๋ชจ๋ธ์„ ์š”๊ตฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ์—์„œ ์Šน์ž๋Š” ์˜ณ์€ ๋ชจ๋ธ์ด ์•„๋‹ˆ๋ผ ์กฐ๋‹ฌ ์š”๊ฑด์— ์ ํžŒ ๋ชจ๋ธ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SELinux์˜ ์‹ค์ œ ๋ฐฐํฌ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์ดํŠธ๊ฐ€ ์“ฐ๋Š” ๊ฒƒ์€ MLS๊ฐ€ ์•„๋‹ˆ๋ผ type enforcement๋ผ๋Š” ์ ๋„ โ€” ์ด๋ก ์˜ ์œ„์ƒ๊ณผ ์‹ค๋ฌด์˜ ์ฑ„ํƒ์€ ๋ณ„๊ฐœ๋ผ๋Š” ์ฆ๊ฑฐ์ž…๋‹ˆ๋‹ค.

๋ชจ๋ธ์ด ์ผ๋ถ€๋Ÿฌ ๋‹ค๋ฃจ์ง€ ์•Š์€ ๊ฒƒ โ€” ๊ทธ๋ฆฌ๊ณ  ๋นˆ์ž๋ฆฌ๋ฅผ ์ฑ„์šด ๋…ผ๋ฌธ๋“ค

์ข‹์€ ๊ณ ์ „์€ ํ•œ๊ณ„๊นŒ์ง€ ๊ต๊ณผ์„œ์ž…๋‹ˆ๋‹ค. Bellโ€“LaPadula์˜ ๋นˆ์ž๋ฆฌ๋Š” ์šฐ์—ฐ์ด ์•„๋‹ˆ๋ผ ๋ช…์‹œ๋œ ๋ฒ”์œ„(scope)์ด๊ณ , ๊ทธ ๋ชฉ๋ก์ด ๊ณง ์ดํ›„ 40๋…„ ๋ณด์•ˆ ์—ฐ๊ตฌ์˜ ๋ชฉ์ฐจ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ชฉ๋ก์„ "๊ณ ์ „์˜ ๋‚ก์€ ๋ถ€๋ถ„"์œผ๋กœ ์ฝ์œผ๋ฉด ์•„๊น์Šต๋‹ˆ๋‹ค. ์˜คํžˆ๋ ค ๋ชจ๋ธ์ด ๋ฌด์—‡์„ ๋ณด์ฆํ•˜์ง€ ์•Š๋Š”์ง€ ์•„๋Š” ๊ฒƒ์ด ๋ณด์•ˆ ์—”์ง€๋‹ˆ์–ด์˜ ์‹ค๋ ฅ์ž…๋‹ˆ๋‹ค. "MAC๋ฅผ ์ผฐ์œผ๋‹ˆ ์•ˆ์ „ํ•˜๋‹ค"๋Š” ๋ง์€, BLP๊ฐ€ ๊ธฐ๋ฐ€์„ฑ๋งŒ ๋ณด์ฆํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์žŠ์€ ์ˆœ๊ฐ„ ๊ฑฐ์ง“์ด ๋ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜์˜ ๊ด€์  โ€” ๋ผ๋ฒจ์€ ์–ด๋””๋กœ ๊ฐ”๋‚˜

์ฒซ์งธ, "no write down"์€ ์ฃฝ์ง€ ์•Š๊ณ  ์ด๋ฆ„๋งŒ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. DLP(๋ฐ์ดํ„ฐ ์œ ์ถœ ๋ฐฉ์ง€), DRM, ํด๋ผ์šฐ๋“œ์˜ ๋ฐ์ดํ„ฐ ๊ฒฝ๊ณ„, ๋ธŒ๋ผ์šฐ์ €์˜ taint ์ „ํŒŒ, ์ •๋ณดํ๋ฆ„ํ†ต์ œ ์–ธ์–ด(Jif ๋“ฑ)๋Š” ๋ชจ๋‘ "๋†’์€ ๊ณณ์—์„œ ๋‚ฎ์€ ๊ณณ์œผ๋กœ์˜ ์“ฐ๊ธฐ๋ฅผ ๋ง‰๋Š”๋‹ค"๋Š” ๊ฐ™์€ ๋ช…์ œ์˜ ํ›„์†์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ์˜ ๊ธฐ๋ฐ€ ์ปดํ“จํŒ…(confidential computing)์€ ์—ฌ๊ธฐ์— ์ฆ๋ช…(attestation)์ด๋ผ๋Š” ์ƒˆ ๋ผ๋ฒจ ์ข…๋ฅ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค.

๋‘˜์งธ, MAC์™€ DAC์˜ ๋ถ„๋ฆฌ๊ฐ€ ์ด ๋…ผ๋ฌธ์˜ ๊ฐ€์žฅ ์‹ค์ฒœ์ ์ธ ์œ ์‚ฐ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž๊ธฐ ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ๋งˆ์Œ๋Œ€๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ(DAC)์—์„œ๋Š” *-property๊ฐ€ ์›๋ฆฌ์ ์œผ๋กœ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€” ์†Œ์œ ์ž๊ฐ€ ๋ผ๋ฒจ์„ ๋‚ฎ์ถ”๋ฉด ๋˜๋‹ˆ๊นŒ์š”. SELinux๊ฐ€ ๊ธฐ์กด POSIX ๊ถŒํ•œ ์œ„์— ๋ณ„๋„์˜ MAC ๊ณ„์ธต์„ ์–น๊ณ , ๊ด€๋ฆฌ์ž๊ฐ€ ์ •์ฑ…์„ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๊ฐ€ ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. "์™œ root์ธ๋ฐ๋„ ์•ˆ ๋˜๋Š”๊ฐ€"๋ผ๋Š” ์งˆ๋ฌธ์˜ ๋‹ต๋„ ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค.

์…‹์งธ, ์ •์ฑ…์€ ์ฝ”๋“œ๋ณด๋‹ค ์˜ค๋ž˜ ์‚ฝ๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—๋Š” ์ต์Šคํ”Œ๋กœ์ž‡๋„, CVE๋„, PoC๋„ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ 50๋…„ ๋’ค์—๋„ ์ปค๋„ ์„ค์ • ํŒŒ์ผ์˜ ์ด๋ฆ„(mls, categories, clearance)์œผ๋กœ ์‚ด์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ์ˆ˜๋งŽ์€ "๋ณด์•ˆ ์„ค์ •"์ด 20๋…„ ๋’ค์—๋„ ์ฝํž ๋ฌธ์žฅ์ธ์ง€ ๋ฌป๋Š” ๊ฒƒ์ด, ์ด ๊ณ ์ „์„ ์˜ค๋Š˜ ์ฝ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ ๋ฐ ์ฐธ๊ณ ์ž๋ฃŒ

๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ