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