์ผ๋ฆฌ๋ ธ์ด ๋ํ ์ฐ๊ตฌํ์ด ์ธํ ํ๋ก์ธ์์ ๋ง ์ธํฐ์ปค๋ฅํธ(Ring Interconnect)๋ฅผ ํตํด ์ ๋ณด ์ ์ถ์ ์กฐ์ํ๋ ์๋ก์ด ๋ถ์ฑ๋ ๊ณต๊ฒฉ ๊ธฐ์ ์ ๊ฐ๋ฐํ์ต๋๋ค. ์ด ๊ณต๊ฒฉ์ ํตํด ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ ๋ณด๋ฅผ ๊ฐ์กฐ ํ์ํ๊ณ ํค ์ ๋ ฅ ํ์ด๋ฐ ์ ๋ณด๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค. ์ฐ๊ตฌ์๋ค์ ๊ด๋ จ ์ธก์ ์ ์ํํ๊ธฐ ์ํ ๋๊ตฌ์ ์ฌ๋ฌ ํ๋กํ ํ์ ์ต์คํ๋ก์์ ๋ฐํํ์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ์ธ ๊ฐ์ง ๊ณต๊ฒฉ์ด ์ ์๋์์ต๋๋ค.
- ๋ถ์ฑ๋ ๊ณต๊ฒฉ์ ์ทจ์ฝํ RSA ๋ฐ EdDSA ๊ตฌํ์ ์ฌ์ฉํ ๋ ์ํธํ ํค์ ๊ฐ๋ณ ๋นํธ๋ฅผ ๋ณต๊ตฌํฉ๋๋ค(๊ณ์ฐ ์ง์ฐ์ด ์ฒ๋ฆฌ ์ค์ธ ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ฐ). ์๋ฅผ ๋ค์ด EdDSA์ ์ด๊ธฐํ ๋ฒกํฐ(nonce)์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ๊ฐ๋ณ ๋นํธ๊ฐ ์ ์ถ๋๋ฉด ์ ์ฒด ๊ฐ์ธ ํค๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ณต๊ตฌํ๋ ๊ณต๊ฒฉ์ ์ฌ์ฉํ๊ธฐ์ ์ถฉ๋ถํฉ๋๋ค. ๊ณต๊ฒฉ์ ์ค์ ๋ก ๊ตฌํํ๊ธฐ ์ด๋ ต๊ณ ๋ง์ ์์ฝ์ด ์์ผ๋ฉด ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด SMT(HyperThreading)๊ฐ ๋นํ์ฑํ๋๊ณ LLC ์บ์๊ฐ CPU ์ฝ์ด ๊ฐ์ ๋ถํ ๋๋ฉด ์ฑ๊ณต์ ์ธ ์์ ์ด ํ์๋ฉ๋๋ค.
- ํค ์ ๋ ฅ ๊ฐ ์ง์ฐ์ ๋ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ํฉ๋๋ค. ์ง์ฐ์ ํค์ ์์น์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ ํต๊ณ ๋ถ์์ ํตํด ํน์ ํ๋ฅ ๋ก ํค๋ณด๋์์ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์์ฑํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ์ผ๋ฐ์ ์ผ๋ก "a" ๋ค์์ "s"๋ฅผ ์ ๋ ฅํ๋ ๊ฒ์ด "g" ๋ค์ ์ ๋ ฅํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋น ๋ฆ ๋๋ค. "์์ค").
- ๊ณต์ ๋ฉ๋ชจ๋ฆฌ, ํ๋ก์ธ์ ์บ์, CPU ์ฝ์ด๋ณ ๋ฆฌ์์ค ๋ฐ ํ๋ก์ธ์ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด๋น ์ฝ 4MB์ ์๋๋ก ํ๋ก์ธ์ค ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋๋ก ์จ๊ฒจ์ง ํต์ ์ฑ๋์ ๊ตฌ์ฑํฉ๋๋ค. ์ ์๋ ๋น๋ฐ ์ฑ๋ ์์ฑ ๋ฐฉ๋ฒ์ ๊ธฐ์กด์ ๋ถ์ฑ๋ ๊ณต๊ฒฉ ๋ฐฉ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ ์ฐจ๋จํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต๋ค๋ ์ ์ ์ฃผ๋ชฉํ๋ค.
์ต์คํ๋ก์์๋ ๋์ ๊ถํ์ด ํ์ํ์ง ์์ผ๋ฉฐ ๊ถํ์ด ์๋ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ณต๊ฒฉ์ ์ ์ฌ์ ์ผ๋ก ๊ฐ์ ๋จธ์ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ถ์ ์กฐ์งํํ๊ธฐ ์ํด ์กฐ์ ๋ ์ ์์ง๋ง ์ด ๋ฌธ์ ๋ ์ฐ๊ตฌ ๋ฒ์๋ฅผ ๋ฒ์ด๋ฌ์ผ๋ฉฐ ๊ฐ์ํ ์์คํ ์ ๋ํ ํ ์คํธ๋ ์ํ๋์ง ์์์ต๋๋ค. ์ ์๋ ์ฝ๋๋ Ubuntu 7์ Intel i9700-16.04 CPU์์ ํ ์คํธ๋์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ณต๊ฒฉ ๋ฐฉ๋ฒ์ Intel Coffee Lake ๋ฐ Skylake ์ ํ๊ตฐ์ ๋ฐ์คํฌํฑ ํ๋ก์ธ์์์ ํ ์คํธ๋์์ผ๋ฉฐ Broadwell ์ ํ๊ตฐ์ Xeon ์๋ฒ ํ๋ก์ธ์์๋ ์ ์ฌ์ ์ผ๋ก ์ ์ฉ๋ ์ ์์ต๋๋ค.
Ring Interconnect ๊ธฐ์ ์ Sandy Bridge ๋ง์ดํฌ๋ก ์ํคํ ์ฒ ๊ธฐ๋ฐ ํ๋ก์ธ์์ ๋ฑ์ฅํ์ผ๋ฉฐ ์ปดํจํ ๋ฐ ๊ทธ๋ํฝ ์ฝ์ด, ์๋ฒ ๋ธ๋ฆฌ์ง ๋ฐ ์บ์๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๊ฐ์ ๋ฃจํ ๋ฒ์ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ณต๊ฒฉ ๋ฐฉ๋ฒ์ ํต์ฌ์ ๋ง ๋ฒ์ค ๋์ญํญ ์ ํ์ผ๋ก ์ธํด ํ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ ์ด ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ง์ฐ์ํค๋ ๊ฒ์ ๋๋ค. ๊ณต๊ฒฉ์๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ํตํด ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ์๋ณํจ์ผ๋ก์จ ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ์ง์ฐ์ ์ ๋ฐํ๋ ๋ก๋๋ฅผ ์์ฑํ๊ณ ์ด๋ฌํ ์ง์ฐ์ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํ ์ธก๋ฉด ์ฑ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ด๋ถ CPU ๋ฒ์ค์ ๋ํ ๊ณต๊ฒฉ์ ๋ฒ์ค์ ์ํคํ ์ฒ ๋ฐ ์๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ณด๊ฐ ๋ถ์กฑํ๊ณ ๋ ธ์ด์ฆ ์์ค์ด ๋์ ์ ์ฉํ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋ฐฉํด๋ฅผ ๋ฐ์ต๋๋ค. ๋ฒ์ค๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ ์ญ์ค๊ณ๋ฅผ ํตํด ๋ฒ์ค์ ์๋ ์๋ฆฌ๋ฅผ ์ดํดํ ์ ์์๋ค. ์ ์ฉํ ์ ๋ณด๋ฅผ ๋ ธ์ด์ฆ๋ก๋ถํฐ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ฐ์ดํฐ ๋ถ๋ฅ ๋ชจ๋ธ์ ์ฌ์ฉํ์ต๋๋ค. ์ ์๋ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ๊ณ ๋ฐ์ดํฐ์ ํน์ ๋ถ๋ถ์ด ํ๋ก์ธ์ ์บ์์์ ๋ฐํ๋๋ ์กฐ๊ฑด์์ ํน์ ํ๋ก์ธ์ค์ ๊ณ์ฐ ์ค ์ง์ฐ ๋ชจ๋ํฐ๋ง์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ํ Linux ์์คํ
์ ๋ํ ๊ณต๊ฒฉ ์ค์ Spectre ์ทจ์ฝ์ (CVE-2017-5753)์ ์ฒซ ๋ฒ์งธ ๋ณ์ข
์ ๋ํ ์ต์คํ๋ก์ ์ฌ์ฉ ํ์ ์ด ์๋ณ๋์์ต๋๋ค. ์ด ์ต์คํ๋ก์์ ์ฌ์ด๋ ์ฑ๋ ์ ๋ณด ์ ์ถ์ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ์์ ์ํผ๋ธ๋ก์ ์ฐพ๊ณ , /etc/shadow ํ์ผ์ inode๋ฅผ ๊ฒฐ์ ํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ์ฃผ์๋ฅผ ๊ณ์ฐํ์ฌ ๋์คํฌ ์บ์์์ ํ์ผ์ ๊ฒ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru