์์คํ ๋ฅด๋ด ์์ ๋ํ(Free University of Amsterdam)์ ์ฐ๊ตฌ์ง์ ํ๋ก์ธ์์์ ์ถ์ธก์ฑ ์ฝ๋ ์คํ์ผ๋ก ์ธํด ๋ฐ์ํ๋ Spectre ํด๋์ค ์ทจ์ฝ์ ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ Linux ์ปค๋์ ์ฝ๋ ์กฐ๊ฐ์ ์๋ณํ๋๋ก ์ค๊ณ๋ Kasper ํดํท์ ๋ฐํํ์ต๋๋ค. ํดํท์ ์์ค ์ฝ๋๋ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Spectre v1๊ณผ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ํ์ธํ ์ ์๋ ๊ณต๊ฒฉ์ ์ํํ๋ ค๋ฉด ํน์ ๋ช ๋ น ์ํ์ค(๊ฐ์ ฏ)์ ๊ถํ ์๋ ์ฝ๋์ ์กด์ฌํด์ผ ํ๋ฉฐ, ์ด๋ก ์ธํด ๋ช ๋ น์ด ์ถ์ธก์ ์ผ๋ก ์คํ๋ ์ ์์ต๋๋ค. . ์ต์ ํ๋ฅผ ์ํด ํ๋ก์ธ์๋ ์ถ์ธก ๋ชจ๋์์ ์ด๋ฌํ ๊ฐ์ ฏ์ ์คํํ๊ธฐ ์์ํ ๋ค์ ๋ถ๊ธฐ ์์ธก์ด ํ๋นํ์ง ์๋ค๊ณ ํ๋จํ๊ณ ์์ ์ ์๋ ์ํ๋ก ๋กค๋ฐฑํ์ง๋ง ์ถ์ธก ์คํ ์ค์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ ๊ฒฐ๊ตญ ์บ์ ๋ฐ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๋ฒํผ์ ์ ์ฅ๋ฉ๋๋ค. ์ XNUMX์ ์ฑ๋์ ํตํด ์์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐ์ ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํด๋น ๋ฐ์ดํฐ์์ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ํจํด ๊ฒ์์ ๊ธฐ๋ฐ์ผ๋ก Spectre ์ทจ์ฝ์ ์ ๋ํ ๊ฐ์ ฏ์ ๊ฒ์ํ๊ธฐ ์ํด ์ด์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ๋ ๋งค์ฐ ๋์ ์์ค์ ์คํ๋ฅ ์ ๋ณด์์ง๋ง ์ค์ ๊ฐ์ ฏ์ ๋ง์ด ๋๋ฝ๋์์ต๋๋ค(์คํ ๊ฒฐ๊ณผ ์ด๋ฌํ ๋๊ตฌ๋ก ์๋ณ๋ ๊ฐ์ ฏ์ 99%๊ฐ ๊ณต๊ฒฉ์ ์ฌ์ฉ๋ ์ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค). , ๊ณต๊ฒฉ์ผ๋ก ์ด์ด์ง ์ ์๋ ์๋ ์ฅ์น์ 33%๋ ๋ฐ๊ฒฌ๋์ง ์์์ต๋๋ค.
๋ฌธ์ ๊ฐ ์๋ ๊ฐ์ ฏ ์๋ณ์ ํ์ง์ ํฅ์์ํค๊ธฐ ์ํด Kasper๋ Spectre ํด๋์ค ๊ณต๊ฒฉ์ ์ํํ๋ ๊ฐ ๋จ๊ณ์์ ๊ณต๊ฒฉ์๊ฐ ์ ์ฉํ ์ ์๋ ์ทจ์ฝ์ ์ ๋ชจ๋ธ๋งํฉ๋๋ค. LVI ํด๋์ค ๊ณต๊ฒฉ), ๊ธฐ๋ฐ ์ ๋ณด์ ์ก์ธ์คํ๊ณ (์: ๋ฒํผ ๊ฒฝ๊ณ๋ฅผ ๋ฒ์ด๋๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํด์ ๋ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ) ๊ธฐ๋ฐ ์ ๋ณด๋ฅผ ์ ์ถํฉ๋๋ค(์: ํ๋ก์ธ์ ์บ์ ์ํ ๋ถ์ ๋๋ MDS ๋ฐฉ๋ฒ ์ฌ์ฉ).
ํ ์คํธํ ๋ ์ปค๋์ Kasper ๋ฐํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๊ฒฐ๋์ด LLVM ์์ค์์ ์คํ๋ฉ๋๋ค. ๊ฒ์ฌ ํ๋ก์ธ์ค๋ ํนํ ์๋ชป ์์ธก๋ ์ฝ๋ ๋ถ๊ธฐ๋ฅผ ์คํํ ๋ค์ ๋ถ๊ธฐ๊ฐ ์์๋๊ธฐ ์ ์ ์๋ ์ํ๋ก ๋กค๋ฐฑํ๋ ๊ฒ์ฌ์ ๋ณต์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ ์์ธก ์ฝ๋ ์คํ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค. Kasper๋ ๋ํ ๋ค์ํ ์ํํธ์จ์ด ๋ฐ ํ๋์จ์ด ์ทจ์ฝ์ฑ์ ์๋ฎฌ๋ ์ด์ ํ๊ณ ์ํคํ ์ฒ ๋ฐ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ํจ๊ณผ์ ์ํฅ์ ๋ถ์ํ๋ฉฐ ๊ฐ๋ฅํ ๊ณต๊ฒฉ์ ํ๋์ ๋ํ ํผ์ฆ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค. ์คํ ํ๋ฆ์ ๋ถ์ํ๊ธฐ ์ํด Linux ์ปค๋์ฉ DataFlowSanitizer ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ , ํผ์ง ํ ์คํธ๋ฅผ ์ํด ์์ ๋ ๋ฒ์ ์ syzkaller ํจํค์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Kasper๋ฅผ ์ฌ์ฉํ์ฌ Linux ์ปค๋์ ๊ฒ์ฌํ ๊ฒฐ๊ณผ ์ถ์ธก์ ๋ฐ๋ฅธ ๋ช
๋ น ์คํ ์ค์ ๋ฐ์ดํฐ ์ ์ถ์ ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ด์ ์ ์๋ ค์ง์ง ์์ ๊ฐ์ ฏ 1379๊ฐ๊ฐ ์๋ณ๋์์ต๋๋ค. ์๋ง๋ ๊ทธ ์ค ์ผ๋ถ๋ง์ด ์ค์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ง๋ง ์ด๋ก ์ ์ํ๋ฟ๋ง ์๋๋ผ ์ค์ ์ํ์ด ์์์ ์
์ฆํ๊ธฐ ์ํด ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋ ์กฐ๊ฐ ์ค ํ๋์ ๋ํด ์๋ํ๋ ๊ณต๊ฒฉ ํ๋กํ ํ์
์ด ๊ฐ๋ฐ๋์์ต๋๋ค. ์ปค๋ ๋ฉ๋ชจ๋ฆฌ์์ ๋์ถ.
์ถ์ฒ : opennet.ru