๊ทธ๋ผ์ธ ๊ธฐ์ ๋ํ(์ค์คํธ๋ฆฌ์)๊ณผ ํฌ๋ฆํ์ธ ์ ๋ณด ๋ณด์ ์ผํฐ(CISPA)์ ์ฐ๊ตฌ์ ํ์ ๋ชจ๋ AMD ํ๋ก์ธ์์์ ๋ฉํธ๋ค์ด๊ธ ์ฌ์ด๋-์ปดํจํ ์ ์ํํ ์ ์๋ ์ทจ์ฝ์ (CVE-2021-26318)์ ๊ณต๊ฐํ์ต๋๋ค. ์ฑ๋ ๊ณต๊ฒฉ(์ฒ์์๋ AMD ํ๋ก์ธ์๊ฐ Meltdown ์ทจ์ฝ์ ์ ์ํฅ์ ๋ฐ์ง ์๋ ๊ฒ์ผ๋ก ๊ฐ์ ํ์ต๋๋ค). ์ค์ ๋ก ๊ณต๊ฒฉ์ ์๋ฐํ ํต์ ์ฑ๋์ ์ค์ ํ๊ฑฐ๋, ์ปค๋์ ํ๋์ ๋ชจ๋ํฐ๋งํ๊ฑฐ๋, ์ปค๋์ ์ทจ์ฝ์ ์ ์ ์ฉํ๋ฉด์ KASLR ๋ณดํธ๋ฅผ ์ฐํํ๊ธฐ ์ํด ์ปค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์์ ๋ํ ์ ๋ณด๋ฅผ ์ป๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
AMD๋ XNUMX์์ ๋ฐ๊ฒฌ๋ ์ ์ฌํ ๊ณต๊ฒฉ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ทจ์ฝ์ ์ด ์ค์ ์ํฉ์์๋ ๊ฑฐ์ ์ธ๋ชจ๊ฐ ์๊ณ , ํ์ฌ ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ์ ๊ฒฝ๊ณ์ ์ํด ์ ํ๋๊ณ ํน์ ์กด์ฌ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฅผ ์ฐจ๋จํ๊ธฐ ์ํด ํน๋ณํ ์กฐ์น๋ฅผ ์ทจํ๋ ๊ฒ์ด ๋ถ์ ์ ํ๋ค๊ณ ๊ฐ์ฃผํฉ๋๋ค. ์ปค๋์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋ช ๋ น ์ํ์ค(๊ฐ์ ฏ)์ ๋๋ค. ๊ณต๊ฒฉ์ ์์ฐํ๊ธฐ ์ํด ์ฐ๊ตฌ์๋ค์ ์ธ์์ ์ผ๋ก ์ถ๊ฐ๋ ๊ฐ์ ฏ์ ์ฌ์ฉํ์ฌ ์์ฒด ์ปค๋ ๋ชจ๋์ ๋ก๋ํ์ต๋๋ค. ์ค์ ์ํฉ์์ ๊ณต๊ฒฉ์๋ ์๋ฅผ ๋ค์ด ์ ๊ธฐ์ ์ผ๋ก eBPF ํ์ ์์คํ ์ ์ทจ์ฝ์ ์ ํ์ ํ์ฌ ํ์ํ ์ํ์ค๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค.
์ด ์๋ก์ด ์ ํ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๊ธฐ ์ํด AMD๋ LFENCE ๋ช ๋ น ์ฌ์ฉ๊ณผ ๊ฐ์ด ๋ฉํธ๋ค์ด ๊ณต๊ฒฉ์ ์ฐจ๋จํ๋ ๋ฐ ๋์์ด ๋๋ ๋ณด์ ์ฝ๋ฉ ๊ธฐ์ ์ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํ์ธํ ์ฐ๊ตฌ์๋ค์ ์ด์ ์ Intel ํ๋ก์ธ์์๋ง ์ฌ์ฉ๋์๋ ๋ณด๋ค ์๊ฒฉํ KPTI(๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ํ ์ด๋ธ ๊ฒฉ๋ฆฌ)๋ฅผ ํ์ฑํํ ๊ฒ์ ๊ถ์ฅํ์ต๋๋ค.
์คํ ์ค์ ์ฐ๊ตฌ์๋ค์ "if (offset < data_len) tmp =" ์์ ์ ์ํํ๋ ์ปค๋์ ๊ฐ์ ฏ์ด ์๋ค๋ ์ ์ ๊ณ ๋ คํ์ฌ ์ด๋น 52๋ฐ์ดํธ์ ์๋๋ก ์ปค๋์์ ์ฌ์ฉ์ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ก ์ ๋ณด๋ฅผ ์ ์ถํ์ต๋๋ค. LUT[๋ฐ์ดํฐ[์คํ์ ] * 4096];โ . ์ถ์ธก ์คํ ์ค์ ์บ์์ ์ ์ฅ๋๋ ์ฌ์ด๋ ์ฑ๋์ ํตํด ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์ ์๋์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ํ๋ก์ธ์ ๋ช ๋ น "PREFETCH"(Prefetch+Time)์ ์คํ ์๊ฐ ํธ์ฐจ๋ฅผ ๋ถ์ํ๋ ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ "PREFETCH"(Prefetch+Power) ์คํ ์ ์๋์ง ์๋น ๋ณํ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋๋ค.
์ ํ์ ์ธ ๋ฉํธ๋ค์ด ์ทจ์ฝ์ ์ ๋ช ๋ น์ ์ถ์ธก์ ์ผ๋ก ์คํํ๋ ๋์ ํ๋ก์ธ์๊ฐ ๊ฐ์ธ ๋ฐ์ดํฐ ์์ญ์ ์ก์ธ์คํ ๋ค์ ๊ฒฐ๊ณผ๋ฅผ ์ญ์ ํ ์ ์๋ค๋ ์ฌ์ค์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ต๋๋ค. ์ค์ ๋ ๊ถํ์ ์ฌ์ฉ์ ํ๋ก์ธ์ค์ ์ด๋ฌํ ์ก์ธ์ค๋ฅผ ๊ธ์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๋ก๊ทธ๋จ์์ ์ถ์ธก์ ๋ฐ๋ผ ์คํ๋ ๋ธ๋ก์ ์ค์ ์กฐ๊ฑด์์๋ ํญ์ ์คํ๋๋ ์กฐ๊ฑด ๋ถ๊ธฐ์ ์ํด ๋ฉ์ธ ์ฝ๋์ ๋ถ๋ฆฌ๋์ง๋ง, ์กฐ๊ฑด๋ฌธ์ ์ ์ ์คํ ์ค์ ํ๋ก์ธ์๊ฐ ์์ง ๋ชปํ๋ ๊ณ์ฐ๋ ๊ฐ์ ์ฌ์ฉํ๋ค๋ ์ฌ์ค๋ก ์ธํด ์ฝ๋์์ ๋ชจ๋ ๋ถ๊ธฐ ์ต์ ์ ์ถ์ธก์ ๋ฐ๋ผ ์ํ๋ฉ๋๋ค.
์ถ์ธก์ ๋ฐ๋ผ ์คํ๋๋ ์์
์ ์ผ๋ฐ์ ์ผ๋ก ์คํ๋๋ ๋ช
๋ น์ด์ ๋์ผํ ์บ์๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ์ถ์ธก ์คํ ์ค์ ๊ฐ์ธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ฐ๋ณ ๋นํธ ๋ด์ฉ์ ๋ฐ์ํ๋ ์บ์์ ๋ง์ปค๋ฅผ ์ค์ ํ ๋ค์ ์ผ๋ฐ์ ์ผ๋ก ์คํ๋๋ ์ฝ๋์์ ํ์ด๋ฐ์ ํตํด ํด๋น ๊ฐ์ ๊ฒฐ์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ์บ์๋ ๋ฐ์ดํฐ์ ์บ์๋์ง ์์ ๋ฐ์ดํฐ์ ๋ํ ๋ถ์ ์ก์ธ์ค.
์ถ์ฒ : opennet.ru