Adiantum ์ํธ ๊ฐ๋ฐ์ ์ค ํ ๋ช ์ด์ Linux ์ปค๋ fscrypt ํ์ ์์คํ ์ ๊ด๋ฆฌ์์ธ Eric Biggers๋ ์ฒ๋ฆฌ๋ ๋ค์ํ ๋ฐ์ดํฐ์ ๋ํด ์ง์์ ์ธ ์คํ ์๊ฐ์ ๋ณด์ฅํ์ง ์๋ Intel ํ๋ก์ธ์์ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ฐจ๋จํ๊ธฐ ์ํ ํจ์น ์ธํธ๋ฅผ ์ ์ํ์ต๋๋ค. ๋ฌธ์ ๋ Ice Lake ์ ํ๊ตฐ๋ถํฐ Intel ํ๋ก์ธ์์ ๋ํ๋ฉ๋๋ค. ARM ํ๋ก์ธ์์์๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ๊ด์ฐฐ๋ฉ๋๋ค.
ํจ์น ์์ฑ์๋ ์ด๋ฌํ ๋ช ๋ น์์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ์ ๋ํ ๋ช ๋ น ์คํ ์๊ฐ์ ์์กด์ฑ์ ํ๋ก์ธ์์ ์ทจ์ฝ์ ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ด๋ฌํ ๋์์ ์์คํ ์์ ์ํ๋๋ ์ํธํ ์์ ์ ๋ณด์์ ๋ณด์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ๋ง์ ๊ตฌํ์ ๋ฐ์ดํฐ๊ฐ ๋ช ๋ น ์คํ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์ด ๋์์ ์๋ฐํ๋ฉด ์ฒ๋ฆฌ ์๊ฐ ๋ถ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ๋ ๋ถ์ฑ๋ ๊ณต๊ฒฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ ์ฌ์ ์ผ๋ก ๋ฐํ์ ๋ฐ์ดํฐ ์ข ์์ฑ์ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ์ปค๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ธฐ ์ํ ๊ณต๊ฒฉ์ ์์ํ๋ ๋ฐ ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค. Eric Biggers์ ๋ฐ๋ฅด๋ฉด ๋ง์ ๊ณผ XOR ์ฐ์ฐ์ ์ํํ๋ ๋ช ๋ น์ด๋ ๋ฌผ๋ก ํน์ AES-NI ๋ช ๋ น์ด์ ๋ํด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ผ์ ํ ์คํ ์๊ฐ์ด ์ ๊ณต๋์ง ์์ต๋๋ค(ํ ์คํธ๋ก ํ์ธ๋์ง ์์ ์ ๋ณด, ๋ค๋ฅธ ๋ฐ์ดํฐ์ ๋ฐ๋ฅด๋ฉด XNUMX๋ถ์ ์ง์ฐ์ด ์์). ๋ฒกํฐ ๊ณฑ์ ๋ฐ ๋นํธ ๊ณ์ฐ ์ค ์ฌ์ดํด).
์ด ๋์์ ๋นํ์ฑํํ๊ธฐ ์ํด Intel๊ณผ ARM์ ARM CPU์ฉ PSTATE ๋นํธ DIT(๋ฐ์ดํฐ ๋ ๋ฆฝ ํ์ด๋ฐ) ๋ฐ Intel CPU์ฉ MSR ๋นํธ DOITM(๋ฐ์ดํฐ ํผ์ฐ์ฐ์ ๋ ๋ฆฝ ํ์ด๋ฐ ๋ชจ๋)์ด๋ผ๋ ์๋ก์ด ํ๋๊ทธ๋ฅผ ์ ์ํ์ฌ ์ผ์ ํ ์คํ ์๊ฐ์ผ๋ก ์ด์ ๋์์ ๋ฐํํฉ๋๋ค. Intel๊ณผ ARM์ ์ค์ํ ์ฝ๋์ ๋ํด ํ์์ ๋ฐ๋ผ ๋ณดํธ๋ฅผ ํ์ฑํํ ๊ฒ์ ๊ถ์ฅํ์ง๋ง ์ค์ ๋ก ์ค์ํ ๊ณ์ฐ์ ์ปค๋๊ณผ ์ฌ์ฉ์ ๊ณต๊ฐ ์ด๋์์๋ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ ์ฒด ์ปค๋์ ๋ํด ํญ์ DOITM ๋ฐ DIT ๋ชจ๋๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค.
ARM ํ๋ก์ธ์์ ๊ฒฝ์ฐ Linux 6.2 ์ปค๋ ๋ธ๋์น๋ ์ด๋ฏธ ์ปค๋์ ๋์์ ๋ณ๊ฒฝํ๋ ํจ์น๋ฅผ ์ฑํํ์ง๋ง ์ด๋ฌํ ํจ์น๋ ์ปค๋ ์ฝ๋๋ง ๋ค๋ฃจ๊ณ ์ฌ์ฉ์ ๊ณต๊ฐ์ ๋์์ ๋ณ๊ฒฝํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ถ์กฑํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. Intel ํ๋ก์ธ์์ ๊ฒฝ์ฐ ๋ณดํธ ๊ธฐ๋ฅ ํฌํจ์ ์์ง ๊ฒํ ๋จ๊ณ์ ์์ต๋๋ค. ํจ์น๊ฐ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์์ง ์ธก์ ๋์ง ์์์ง๋ง Intel ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด DOITM ๋ชจ๋๋ฅผ ํ์ฑํํ๋ฉด ์ฑ๋ฅ์ด ๊ฐ์ํ๊ณ (์: ๋ฐ์ดํฐ๋ณ ์ฌ์ ๋ก๋์ ๊ฐ์ ์ผ๋ถ ์ต์ ํ๋ฅผ ๋นํ์ฑํํ์ฌ) ํฅํ ํ๋ก์ธ์ ๋ชจ๋ธ์์๋ ์ฑ๋ฅ ๊ฐ์๊ฐ ์ฆ๊ฐํ ์ ์์ต๋๋ค. .
์ถ์ฒ : opennet.ru