๐Ÿ›๏ธ [ํด๋ž˜์‹] The Protection of Information in Computer Systems โ€” '์ตœ์†Œ ๊ถŒํ•œยท์™„์ „ ์ค‘์žฌยท๊ฐœ๋ฐฉ ์„ค๊ณ„'๋ฅผ ์„ธ์šด ์ปดํ“จํ„ฐ ๋ณด์•ˆ์˜ ํ—Œ๋ฒ•

2026-09-28 ยท ์นดํ…Œ๊ณ ๋ฆฌ: Research (์ „ํ†ต ๋ณด์•ˆ ๋…ผ๋ฌธ ยท ์šด์˜์ฒด์ œ/์‹œ์Šคํ…œ ๋ณด์•ˆ ยท ์ ‘๊ทผ์ œ์–ด ์•„ํ‚คํ…์ฒ˜ ยท ๊ณ ์ „ 1975)

๋…ผ๋ฌธ ์ •๋ณด

์ œ๋ชฉ: The Protection of Information in Computer Systems
์ €์ž: Jerome H. Saltzer ยท Michael D. Schroeder (MIT, Project MAC) โ€” Saltzer๋Š” Multics ์ปค๋„ ์„ค๊ณ„์ž ์ค‘ ํ•œ ์‚ฌ๋žŒ.
์ถœ์ฒ˜: Proceedings of the IEEE, Vol. 63, No. 9, pp. 1278โ€“1308 (1975๋…„ 9์›”) ยท ์ดˆ์ฒญ ๋…ผ๋ฌธ(invited paper) ยท DOI: 10.1109/PROC.1975.9939
๋ถ„์•ผ: ์ •๋ณด ๋ณดํ˜ธ(protection)์™€ ์ธ์ฆ(authentication) ยท ์ ‘๊ทผ์ œ์–ด ์•„ํ‚คํ…์ฒ˜ ยท ๋Šฅ๋ ฅ(capability) vs ์ ‘๊ทผ์ œ์–ด๋ชฉ๋ก(ACL) ยท ๋ณดํ˜ธ ๋„๋ฉ”์ธ ยท ์„ค๊ณ„ ์›์น™(design principles)
์ธ์šฉ: OpenAlex ๊ธฐ์ค€ 1,897ํšŒ ยท Crossref ๊ธฐ์ค€ 1,390ํšŒ (2026-09-28 ํ™•์ธ) โ€” Semantic Scholar๋Š” ์ด๋ฒˆ ์กฐํšŒ์—์„œ API ์ œํ•œ์œผ๋กœ ํ™•์ธ ๋ถˆ๊ฐ€. ๋ฐ˜์„ธ๊ธฐ๊ฐ€ ์ง€๋‚œ ์ง€๊ธˆ๋„ ํ•™์ˆ  ๋…ผ๋ฌธ๋ณด๋‹ค ์—…๊ณ„ ๊ทœ์ •ยท์„ค๊ณ„ ๋ฌธ์„œ์—์„œ ๋” ์ž์ฃผ ์ธ์šฉ๋˜๋Š” '๊ต๊ณผ์„œ์  ์›์ „'.
์›๋ฌธ: ์ €์ž ๊ณต์‹ ๋ฐฐํฌ(MIT) ์ „๋ฌธ ๊ณต๊ฐœ โ€” web.mit.edu/Saltzer/www/publications/protection/

ํ•œ ์ค„ ์š”์•ฝ โ€” '๋ณด์•ˆ์€ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ ๊ตฌ์กฐ๋‹ค'๋ฅผ ์ฒ˜์Œ ์ฆ๋ช…ํ•œ ๋…ผ๋ฌธ

์˜ค๋Š˜๋‚  ๋ชจ๋“  ๋ณด์•ˆ ๊ต๊ณผ์„œ 1์žฅ์— ๋‚˜์˜ค๋Š” ์ตœ์†Œ ๊ถŒํ•œ(least privilege), ์™„์ „ ์ค‘์žฌ(complete mediation), ์‹คํŒจ ์•ˆ์ „ ๊ธฐ๋ณธ๊ฐ’(fail-safe defaults), ๊ฐœ๋ฐฉ ์„ค๊ณ„(open design)๋ผ๋Š” ๋ง์€ ์ „๋ถ€ ์ด ๋…ผ๋ฌธ 1975๋…„ ํŒ์—์„œ ๋‚˜์™”๋‹ค. ์ด ๋…ผ๋ฌธ์€ "๋ฌด์—‡์„ ๋ง‰์„๊นŒ"๋ผ๋Š” ๊ธฐ๋Šฅ ๋ชฉ๋ก์ด ์•„๋‹ˆ๋ผ, ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๊ฐ€ ์–ด๋–ค ์›์น™ ์œ„์— ์„œ ์žˆ์–ด์•ผ ํ•˜๋Š”๊ฐ€๋ฅผ ์ฒ˜์Œ ์ฒด๊ณ„ํ™”ํ–ˆ๋‹ค. 50๋…„ ๋’ค ํด๋ผ์šฐ๋“œ IAMยท์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธยท์ƒŒ๋“œ๋ฐ•์Šคยท๋งˆ์ดํฌ๋กœ์ปค๋„์ด ์ธ์šฉํ•˜๋Š” ์›์น™์˜ ๋ฟŒ๋ฆฌ๊ฐ€ ์—ฌ๊ธฐ ์žˆ๋‹ค.

"์ด ๋…ผ๋ฌธ์€ ์ปดํ“จํ„ฐ์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ๋ฌด๋‹จ ์‚ฌ์šฉยท๋ณ€์กฐ๋กœ๋ถ€ํ„ฐ ์ง€ํ‚ค๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋‹ค๋ฃฌ๋‹ค. ํŠนํžˆ ํ•˜๋“œ์›จ์–ด๋“  ์†Œํ”„ํŠธ์›จ์–ด๋“  ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ตฌ์กฐ์  ์žฅ์น˜์— ์ง‘์ค‘ํ•œ๋‹ค." โ€” ์ดˆ๋ก

๋ฐฐ๊ฒฝ โ€” 1975๋…„, '๋ณด์•ˆ'์€ ์•„์ง ํ•™๋ฌธ์ด ์•„๋‹ˆ์—ˆ๋‹ค

ํ•ต์‹ฌ 1 โ€” '๋ณด์•ˆ(security)'์„ ์„ธ ๋‹จ์–ด๋กœ ๋ถ„ํ•ดํ•˜๋‹ค

์ด ๋…ผ๋ฌธ์˜ ์ฒซ ๊ธฐ์—ฌ๋Š” ์šฉ์–ด ์ •๋ฆฌ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด '๋ณด์•ˆ'์ด๋ผ ๋ญ‰๋šฑ๊ทธ๋ฆฌ๋˜ ๊ฒƒ์„ ์„ธ ์ธต์œผ๋กœ ๊ฐˆ๋ž๊ณ , ์ด ๊ตฌ๋ถ„์ด ์ง€๊ธˆ๋„ ๊ทธ๋Œ€๋กœ ์“ฐ์ธ๋‹ค.

์ €์ž๋“ค์€ "๋ณดํ˜ธ์™€ ์ธ์ฆ๋งŒ ๋ณด๋ฉด ์ •๋ณด ๋ณด์•ˆ์˜ ์ข์€ ์‹œ์•ผ๊ฐ€ ๋œ๋‹ค, ์ข์€ ์‹œ์•ผ๋Š” ์œ„ํ—˜ํ•˜๋‹ค"๊ณ  ๋ชป ๋ฐ•๋Š”๋‹ค. ๋„์ฒญ(์ „ํ™”์„  ์•”ํ˜ธํ™”)ยท์ „์žํŒŒ ์ฐจํยท๋ฌผ๋ฆฌ์  ์ถœ์ž…ํ†ต์ œยทํ•˜๋“œ์›จ์–ด ๋ฌด๊ฒฐ์„ฑ ์ธ์ฆ ๊ฐ™์€ ๋‚˜๋จธ์ง€ ์ถ•๊นŒ์ง€ ํ•จ๊ป˜ ๋ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ โ€” ์ด๋Š” ์˜ค๋Š˜๋‚  ์‹ฌ์ธต ๋ฐฉ์–ด(defense in depth)์˜ ์›ํ˜•์ด๋‹ค.

ํ•ต์‹ฌ 2 โ€” ๋ณดํ˜ธ ๊ธฐ๋Šฅ์˜ 4๋‹จ๊ณ„

๋…ผ๋ฌธ์€ ๋ณดํ˜ธ ๋ฐฉ์‹์„ 'ํ‘œํ˜„ยท๊ฐ•์ œํ•  ์ˆ˜ ์žˆ๋Š” ์ ‘๊ทผ์ œ์–ด์˜ ์ข…๋ฅ˜'์— ๋”ฐ๋ผ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ๋‹ค. ์•„๋ž˜๋กœ ๊ฐˆ์ˆ˜๋ก ๊ฐ•๋ ฅํ•˜๋‹ค.

๋‹จ๊ณ„์„ฑ๊ฒฉ1975๋…„ ๋‹น์‹œ ์˜ˆ
1. ๋ฌด๋ณดํ˜ธ(unprotected)๊ฒฐ์ •์  ์‚ฌ์šฉ์ž๋ฅผ ๋ง‰์„ ์žฅ์น˜๊ฐ€ ์ „ํ˜€ ์—†์Œ (์‹ค์ˆ˜ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ๋งŒ ์กด์žฌ)IBM System/370์˜ DOS
2. ์ „๋ถ€ ์•„๋‹ˆ๋ฉด ์ „๋ฌด(all-or-nothing)์‚ฌ์šฉ์ž ๊ฐ„ ๊ฒฉ๋ฆฌ๋Š” ๋˜์ง€๋งŒ ๊ณต์œ ๋Š” '์ „๋ฉด ๊ณต๊ฐœ'๋ฟ. ์„ธ๋ฐ€ํ•œ ํ†ต์ œ ๋ถˆ๊ฐ€1์„ธ๋Œ€ ์ƒ์šฉ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ
3. ํ†ต์ œ๋œ ๊ณต์œ (controlled sharing)๋ˆ„๊ฐ€ ๋ฌด์—‡์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€ ์„ ๋ณ„์ ์œผ๋กœ ์ง€์ • (ACL / ๋Šฅ๋ ฅ)Multics, CAL
4. ์ •๋ณด์— '๋ˆ ๋‹ฌ๊ธฐ'์ •๋ณด๊ฐ€ ํ•œ ๋ฒˆ ๋„˜์–ด๊ฐ„ ๋’ค์—๋„ ์‚ฌ์šฉ์„ ๊ณ„์† ํ†ต์ œ (์˜ˆ: ๋ถ„๋ฅ˜ ๋ผ๋ฒจ)์—ฐ๊ตฌ ๋‹จ๊ณ„ (Lampson์˜ '๊ตฌ๊ธˆ' ๊ฐœ๋…)

ํ•ต์‹ฌ 3 โ€” ์ง€๊ธˆ๋„ ์™ธ์›Œ์ง€๋Š” 8๊ฐ€์ง€ ์„ค๊ณ„ ์›์น™

๋…ผ๋ฌธ์˜ ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ๋Œ€๋ชฉ. "์™„๋ฒฝํ•œ ์‹œ์Šคํ…œ์€ ์•„๋ฌด๋„ ๋งŒ๋“ค ์ˆ˜ ์—†์œผ๋‹ˆ, ๊ฒฐํ•จ์˜ ๊ฐœ์ˆ˜์™€ ์‹ฌ๊ฐ์„ฑ์„ ์ค„์ด๋Š” ์›์น™์— ๊ธฐ๋Œ€์ž"๋Š” ์ „์ œ ์œ„์—์„œ 8๊ฐ€์ง€๋ฅผ ์ œ์‹œํ•œ๋‹ค.

์›์น™์˜๋ฌธํ•œ ์ค„ ์ •์˜
โ‘  ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๊ฒฝ์ œ์„ฑEconomy of mechanism์„ค๊ณ„๋ฅผ ๊ฐ€๋Šฅํ•œ ํ•œ ๋‹จ์ˆœํ•˜๊ณ  ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๋ผ (์ž‘์•„์•ผ ๊ฒ€์ฆ๋œ๋‹ค)
โ‘ก ์‹คํŒจ ์•ˆ์ „ ๊ธฐ๋ณธ๊ฐ’Fail-safe defaultsํ—ˆ๊ฐ€๊ฐ€ ๊ธฐ๋ณธ๊ฐ’(default deny). '๋ง‰๋Š” ์กฐ๊ฑด'์ด ์•„๋‹ˆ๋ผ 'ํ—ˆ์šฉ ์กฐ๊ฑด'์„ ๋‚˜์—ดํ•˜๋ผ
โ‘ข ์™„์ „ ์ค‘์žฌComplete mediation๋ชจ๋“  ์ ‘๊ทผ์„ ๋งค๋ฒˆ ๊ฒ€์‚ฌํ•˜๋ผ (์บ์‹œ๋œ ๊ถŒํ•œ ํ™•์ธ ๊ฒฐ๊ณผ๋ฅผ ์˜์‹ฌํ•˜๋ผ)
โ‘ฃ ๊ฐœ๋ฐฉ ์„ค๊ณ„Open design์„ค๊ณ„๋Š” ๋น„๋ฐ€์ด ์•„๋‹ˆ์–ด์•ผ ํ•œ๋‹ค โ€” ๋ณด์•ˆ์€ ํ‚ค(ํŒจ์Šค์›Œ๋“œ)์— ์˜์กดํ•˜๊ณ  ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ณต๊ฐœ ๊ฒ€ํ† ๋œ๋‹ค
โ‘ค ๊ถŒํ•œ์˜ ๋ถ„๋ฆฌSeparation of privilege๋‘ ๊ฐœ์˜ ํ‚ค๊ฐ€ ํ•„์š”ํ•œ ์ž๋ฌผ์‡ ๊ฐ€ ๋” ๊ฐ•ํ•˜๋‹ค (๋‹ค์ค‘ ์กฐ๊ฑด ์ ‘๊ทผ)
โ‘ฅ ์ตœ์†Œ ๊ถŒํ•œLeast privilege๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจยท์‚ฌ์šฉ์ž๋Š” ์ž‘์—…์— ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ถŒํ•œ๋งŒ ๊ฐ€์ง„๋‹ค
โ‘ฆ ์ตœ์†Œ ๊ณตํ†ต ๋ฉ”์ปค๋‹ˆ์ฆ˜Least common mechanism์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ตœ์†Œํ™”ํ•˜๋ผ (๊ณต์œ  ๋ณ€์ˆ˜ = ์ž ์žฌ์  ์ •๋ณด ๊ฒฝ๋กœ)
โ‘ง ์‹ฌ๋ฆฌ์  ์ˆ˜์šฉ์„ฑPsychological acceptability์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์‰ฌ์›Œ์•ผ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทœ์น™์„ ์‹ค์ œ๋กœ ์ง€ํ‚จ๋‹ค

ํ•ต์‹ฌ 4 โ€” ๋Šฅ๋ ฅ(capability) vs ์ ‘๊ทผ์ œ์–ด๋ชฉ๋ก(ACL)

์ œ2๋ถ€์˜ ๊ธฐ์ˆ ์  ํ•ต์‹ฌ์€ ๋‘ ์ ‘๊ทผ์ œ์–ด ๋ชจ๋ธ์„ ๋””์Šคํฌ๋ฆฝํ„ฐ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜ ์œ„์—์„œ ๋น„๊ตํ•œ ๊ฒƒ์ด๋‹ค. ์ด ๋น„๊ต๋Š” ์˜ค๋Š˜๋„ POSIX ํŒŒ์ผ ํผ๋ฏธ์…˜๊ณผ OAuth ํ† ํฐ, ์ปค๋„ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ๋กœ ์‚ด์•„ ์žˆ๋‹ค.

ํ•ต์‹ฌ 5 โ€” ์ฐธ์กฐ ๋ชจ๋‹ˆํ„ฐ์˜ ์›ํ˜•, ๊ทธ๋ฆฌ๊ณ  '๊ตฌ๊ธˆ(confinement)'

2026๋…„์˜ ์‹ค๋ฌด ์‹œ์‚ฌ์  โ€” 50๋…„ ์ „ ์›์น™์€ ๊ทœ์ •์ด ๋๋‹ค

ํ•œ๊ณ„์™€ ์ฃผ์˜

์ถœ์ฒ˜

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