CFI ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ Clang์—์„œ Linux ์ปค๋„์„ ์žฌ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ—˜์  ์ง€์›

kernel.org์˜ ์ „ ์ˆ˜์„ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ด์ž Ubuntu ๋ณด์•ˆ ํŒ€์˜ ๋ฆฌ๋”์ธ Kees Cook์€ ํ˜„์žฌ Google์—์„œ Android ๋ฐ ChromeOS ๋ณด์•ˆ์„ ์œ„ํ•ด ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ค€๋น„๋œ ์‹คํ—˜์ ์ธ ์ €์žฅ์†Œ Clang ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  CFI(์ œ์–ด ํ๋ฆ„ ๋ฌด๊ฒฐ์„ฑ) ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ x86_64 ์•„ํ‚คํ…์ฒ˜์šฉ ์ปค๋„์„ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ํŒจ์น˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. CFI๋Š” ์•…์šฉ์œผ๋กœ ์ธํ•ด ์ž ์žฌ์ ์œผ๋กœ ์ •์ƒ์ ์ธ ์ œ์–ด ํ๋ฆ„์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ํ˜•ํƒœ์˜ ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘์„ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ๊ธฐ์–ตํ•ด ๋ณด์ž. LLVM 9 x86_64 ์‹œ์Šคํ…œ์—์„œ Clang์„ ์‚ฌ์šฉํ•˜์—ฌ Linux ์ปค๋„์„ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Android ๋ฐ ChromeOS ํ”„๋กœ์ ํŠธ๋Š” ์ด๋ฏธ ์ ์šฉํ•˜๋‹ค ์ปค๋„ ๊ตฌ์ถ•์„ ์œ„ํ•œ Clang๊ณผ Google์€ ํ”„๋กœ๋•์…˜ Linux ์‹œ์Šคํ…œ์šฉ ์ปค๋„ ๊ตฌ์ถ•์„ ์œ„ํ•œ ์ฃผ์š” ํ”Œ๋žซํผ์œผ๋กœ Clang์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Clang์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œ๋œ ์ปค๋„ ๋ณ€ํ˜•๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋‚˜๋กœ ะธ ํฌ๋กœ์Šค.

์ถœ์ฒ˜ : opennet.ru

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