Google์˜ Kees Cook์€ Linux ์ปค๋„์˜ ๋ฒ„๊ทธ ์ž‘์—… ํ”„๋กœ์„ธ์Šค๋ฅผ ํ˜„๋Œ€ํ™”ํ•  ๊ฒƒ์„ ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.

kernel.org์˜ ์ „ ์ตœ๊ณ  ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ด์ž ํ˜„์žฌ Google์—์„œ Android ๋ฐ ChromeOS ๋ณด์•ˆ์„ ์œ„ํ•ด ์ผํ•˜๊ณ  ์žˆ๋Š” Ubuntu ๋ณด์•ˆ ํŒ€์˜ ๋ฆฌ๋”์ธ Kees Cook์€ ์ปค๋„์˜ ์•ˆ์ •์ ์ธ ๋ถ„๊ธฐ์—์„œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ์šฐ๋ ค๋ฅผ ํ‘œ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค์ฃผ ์•ฝ 1๊ฐœ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์ด stable ๋ธŒ๋žœ์น˜์— ํฌํ•จ๋˜๋ฉฐ, ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜๋ฝํ•˜๋Š” ์ฐฝ์ด ๋‹ซํžŒ ํ›„์—๋Š” XNUMX๊ฐœ์— ๊ฐ€๊นŒ์›Œ์ง‘๋‹ˆ๋‹ค(๊ด€๋ฆฌ์ž๋Š” ์ฐฝ์ด ๋‹ซํž ๋•Œ๊นŒ์ง€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ณด๊ด€ํ•˜๊ณ  " -rcXNUMXโ€์ด๋ผ๊ณ  ํ•˜๋ฉด ๋ˆ„์ ๋œ ๊ฒƒ์„ ํ•œ๋ฒˆ์— ๊ณต๊ฐœํ•œ๋‹ค), ์ด๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ๋ฐ˜์˜ ์œ ์ง€๋ณด์ˆ˜ ์ œํ’ˆ์— ๋น„ํ•ด ๋„ˆ๋ฌด ๋งŽ๊ณ  ๋งŽ์€ ๋…ธ๋™๋ ฅ์„ ํ•„์š”๋กœ ํ•œ๋‹ค.

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

Google์˜ Kees Cook์€ Linux ์ปค๋„์˜ ๋ฒ„๊ทธ ์ž‘์—… ํ”„๋กœ์„ธ์Šค๋ฅผ ํ˜„๋Œ€ํ™”ํ•  ๊ฒƒ์„ ์š”๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ์˜ ์†”๋ฃจ์…˜์€ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ๊ณผ ์ทจ์•ฝ์ ๋งŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ, ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ์ผ๋ฐ˜์ ์ธ ํ๋ฆ„์—์„œ ๊ฒฉ๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ฃผ์š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋‚˜ํƒ€๋‚˜๋Š” ๋ฌธ์ œ ์ค‘ ๊ฐ€์žฅ ๋งŽ์€ ์ˆ˜๋Š” C ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒฐ๊ณผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์™€ ํฌ์ธํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์„ธ์‹ฌํ•œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ƒ๊ฐ€์ƒ์œผ๋กœ ๋งŽ์€ ์ž ์žฌ์  ์ทจ์•ฝ์„ฑ ํŒจ์น˜์—๋Š” CVE ์‹๋ณ„์ž๊ฐ€ ์ œ๊ณต๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ํŒจ์น˜๊ฐ€ ๊ฒŒ์‹œ๋œ ํ›„ ์–ผ๋งˆ ํ›„์— CVE ์‹๋ณ„์ž๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” ์ œ์กฐ์—…์ฒด๊ฐ€ ์ค‘์š”ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ์™€ ์‚ฌ์†Œํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํ†ต๊ณ„์— ๋”ฐ๋ฅด๋ฉด CVE๊ฐ€ ํ• ๋‹น๋˜๊ธฐ ์ „์— ์ทจ์•ฝ์ ์˜ 40% ์ด์ƒ์ด ์ˆ˜์ •๋˜๋ฉฐ, ์ˆ˜์ • ์‚ฌํ•ญ ๋ฆด๋ฆฌ์Šค์™€ CVE ํ• ๋‹น ์‚ฌ์ด์˜ ํ‰๊ท  ์ง€์—ฐ ์‹œ๊ฐ„์€ XNUMX๊ฐœ์›”์ž…๋‹ˆ๋‹ค(์ฆ‰, ์ฒ˜์Œ์—๋Š” ์ˆ˜์ • ์‚ฌํ•ญ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฒ„๊ทธ์ด์ง€๋งŒ ๋ช‡ ๋‹ฌ์ด ์ง€๋‚˜์„œ์•ผ ์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ, ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ๋ณ„๋„์˜ ๋ธŒ๋žœ์น˜๊ฐ€ ์—†๊ณ  ํŠน์ • ๋ฌธ์ œ์˜ ๋ณด์•ˆ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ์ฑ„ Linux ์ปค๋„ ๊ธฐ๋ฐ˜ ์ œํ’ˆ ์ œ์กฐ์—…์ฒด๋Š” ์ตœ์‹  ์•ˆ์ • ๋ธŒ๋žœ์น˜์—์„œ ๋ชจ๋“  ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ง€์†์ ์œผ๋กœ ์ „์†กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์ž‘์—…์—๋Š” ๋งŽ์€ ๋…ธ๋™๋ ฅ์ด ํ•„์š”ํ•˜๊ณ , ์ œํ’ˆ์˜ ์ •์ƒ์ ์ธ ์ž‘๋™์„ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ‡ดํ–‰์  ๋ณ€ํ™”๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ๋‹ค๋Š” ์šฐ๋ ค๋กœ ์ธํ•ด ๊ธฐ์—…์—์„œ๋Š” ์ €ํ•ญ์— ์ง๋ฉดํ•ด ์žˆ์Šต๋‹ˆ๋‹ค.

Linus Torvalds์— ๋”ฐ๋ฅด๋ฉด ๋ชจ๋“  ์˜ค๋ฅ˜๋Š” ์ค‘์š”ํ•˜๋ฉฐ ์ทจ์•ฝ์ ์€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์˜ค๋ฅ˜์™€ ๋ถ„๋ฆฌ๋˜์–ด ๋ณ„๋„์˜ ๋” ๋†’์€ ์šฐ์„  ์ˆœ์œ„ ๋ฒ”์ฃผ์— ํ• ๋‹น๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜๊ฒฌ์€ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์ „๋ฌธ์œผ๋กœ ํ•˜์ง€ ์•Š๋Š” ์ผ๋ฐ˜ ๊ฐœ๋ฐœ์ž์˜ ๊ฒฝ์šฐ ์ˆ˜์ • ์‚ฌํ•ญ๊ณผ ์ž ์žฌ์ ์ธ ์ทจ์•ฝ์  ์‚ฌ์ด์˜ ์—ฐ๊ด€์„ฑ์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค(๋งŽ์€ ์ˆ˜์ • ์‚ฌํ•ญ์˜ ๊ฒฝ์šฐ ๋ณ„๋„์˜ ๊ฐ์‚ฌ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ณด์•ˆ๊ณผ ๊ด€๋ จ์ด ์žˆ์Œ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ). Linus์— ๋”ฐ๋ฅด๋ฉด Linux ๋ฐฐํฌํŒ์—์„œ ์ปค๋„ ํŒจํ‚ค์ง€๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ํŒ€์˜ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋Š” ์ผ๋ฐ˜์ ์ธ ํŒจ์น˜ ํ๋ฆ„์—์„œ ์ž ์žฌ์ ์ธ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์ฐธ์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Kees Cook์€ ํ•ฉ๋ฆฌ์ ์ธ ์žฅ๊ธฐ์  ๋น„์šฉ์œผ๋กœ ์ปค๋„ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋Š” ์œ ์ผํ•œ ํ•ด๊ฒฐ์ฑ…์€ ๊ธฐ์—…์ด ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋กœ์ปฌ ์ปค๋„ ๋นŒ๋“œ๋กœ ํฌํŒ…ํ•˜๋Š” ๋ฐ ๊ด€๋ จ๋œ ์—”์ง€๋‹ˆ์–ด๋ฅผ ๊ณต๋™์œผ๋กœ ์กฐ์ •ํ•˜์—ฌ ๋ฉ”์ธ ์ปค๋„(์—…์ŠคํŠธ๋ฆผ)์˜ ์ˆ˜์ • ์‚ฌํ•ญ๊ณผ ์ทจ์•ฝ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ). ํ˜„์žฌ ํ˜•ํƒœ์—์„œ๋Š” ๋งŽ์€ ์ œ์กฐ์—…์ฒด๊ฐ€ ์ œํ’ˆ์— ์ตœ์‹  ์ปค๋„ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‚ด๋ถ€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ฐฑํฌํŠธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ํšŒ์‚ฌ์˜ ์—”์ง€๋‹ˆ์–ด๋“ค์ด ์„œ๋กœ์˜ ์ž‘์—…์„ ๋ณต์ œํ•˜์—ฌ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

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

Kees Cook์€ ๋˜ํ•œ ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ณ  ์ด๋ฉ”์ผ์„ ํ†ตํ•œ ๊ตฌ์‹ ๊ฐœ๋ฐœ ๊ด€๋ฆฌ๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ์ปค๋„ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ์ง์ ‘ ์ž๋™ํ™” ๋ฐ ํผ์ง• ํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๋‹ค ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํšจ๊ณผ์ ์ธ ํ…Œ์ŠคํŠธ๋Š” ์ฃผ์š” ํ…Œ์ŠคํŠธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐœ๋ฐœ๊ณผ ๋ถ„๋ฆฌ๋˜์–ด ๋ฆด๋ฆฌ์Šค๊ฐ€ ํ˜•์„ฑ๋œ ํ›„์— ์ˆ˜ํ–‰๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ๋ฐฉํ•ด๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ํ‚ค์Šค๋Š” ๋˜ํ•œ ์˜ค๋ฅ˜ ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœํ•  ๋•Œ Rust์™€ ๊ฐ™์ด ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€