์ด์ ์ MDS, NetSpectre, Throwhammer ๋ฐ ZombieLoad ๊ณต๊ฒฉ์ ๊ฐ๋ฐํ ๊ฒ์ผ๋ก ์๋ ค์ง ์ค์คํธ๋ฆฌ์ ๊ทธ๋ผ์ธ ๊ธฐ์ ๋ํ๊ต(์ค์คํธ๋ฆฌ์)์ ์ฐ๊ตฌ์ ๊ทธ๋ฃน์ด ๋ฉ๋ชจ๋ฆฌ ์ค๋ณต ์ ๊ฑฐ ๋ฉ์ปค๋์ฆ์ ๋ํ ์๋ก์ด ๋ถ์ฑ๋ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ(CVE-2021-3714)์ ๋ฐํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ํน์ ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ๋ฐ์ดํธ ๋จ์ ๋์ถ์ ๊ตฌ์ฑํ๊ฑฐ๋ ASLR(์ฃผ์ ๊ธฐ๋ฐ ๋ฌด์์ํ) ๋ณดํธ๋ฅผ ์ฐํํ๋๋ก ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค. ์๋ก์ด ๋ฐฉ๋ฒ์ HTTP/1 ๋ฐ HTTP/2 ํ๋กํ ์ฝ์ ํตํด ๊ณต๊ฒฉ์์๊ฒ ์ ์ก๋ ์์ฒญ์ ๋ํ ์๋ต ์๊ฐ์ ๋ณํ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ธ๋ถ ํธ์คํธ์์ ๊ณต๊ฒฉ์ ์ํํ๋ค๋ ์ ์์ ์ด์ ์ ์ ์ฆ๋ ์ค๋ณต ์ ๊ฑฐ ๋ฉ์ปค๋์ฆ์ ๋ํ ๊ณต๊ฒฉ ๋ณํ๊ณผ ๋ค๋ฆ ๋๋ค. Linux ๋ฐ Windows ๊ธฐ๋ฐ ์๋ฒ์์ ๊ณต๊ฒฉ ์ํ ๋ฅ๋ ฅ์ด ์ ์ฆ๋์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ค๋ณต ์ ๊ฑฐ ๋ฉ์ปค๋์ฆ์ ๋ํ ๊ณต๊ฒฉ์ COW(Copy-On-Write) ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ค๋ณต ์ ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๊ฐ ๋ณต์ ๋๋ ์ํฉ์์ ์ฐ๊ธฐ ์์ ์ ์ฒ๋ฆฌ ์๊ฐ ์ฐจ์ด๋ฅผ ์ ๋ณด ์ ์ถ ์ฑ๋๋ก ์ฌ์ฉํฉ๋๋ค. . ์๋ ์ค์ ์ปค๋์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ๊ฐ์งํ๊ณ ์ด๋ฅผ ๋ณํฉํ์ฌ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋จ์ผ ์์ญ์ ๋งคํํ์ฌ ํ๋์ ๋ณต์ฌ๋ณธ๋ง ์ ์ฅํฉ๋๋ค. ํ๋ก์ธ์ค ์ค ํ๋๊ฐ ์ค๋ณต ์ ๊ฑฐ๋ ํ์ด์ง์ ๊ด๋ จ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํ๋ฉด ์์ธ(ํ์ด์ง ๋ถ์ฌ)๊ฐ ๋ฐ์ํ๊ณ Copy-On-Write ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ๋ณต์ฌ๋ณธ์ด ์๋์ผ๋ก ์์ฑ๋์ด ํ๋ก์ธ์ค์ ํ ๋น๋ฉ๋๋ค. ๋ณต์ฌ๋ฅผ ์๋ฃํ๋ ๋ฐ ์ถ๊ฐ ์๊ฐ์ด ์์๋๋๋ฐ, ์ด๋ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ๋ฐฉํดํ๋ค๋ ์ ํธ์ผ ์ ์์ต๋๋ค.
์ฐ๊ตฌ์๋ค์ COW ๋ฉ์ปค๋์ฆ์ผ๋ก ์ธํ ์ง์ฐ์ ๋ก์ปฌ๋ฟ๋ง ์๋๋ผ ๋คํธ์ํฌ๋ฅผ ํตํ ์๋ต ์ ๋ฌ ์๊ฐ์ ๋ณํ๋ฅผ ๋ถ์ํ์ฌ ์บก์ฒํ ์ ์์์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. HTTP/1 ๋ฐ HTTP/2 ํ๋กํ ์ฝ์ ํตํ ์์ฒญ์ ์คํ ์๊ฐ์ ๋ถ์ํ์ฌ ์๊ฒฉ ํธ์คํธ์ ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ๊ฒฐ์ ํ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์ ์๋์์ต๋๋ค. ์ ํํ ํ ํ๋ฆฟ์ ์ ์ฅํ๊ธฐ ์ํด ์์ฒญ์ผ๋ก ๋ฐ์ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ํ์ค ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉ๋ฉ๋๋ค.
๊ณต๊ฒฉ์ ์ผ๋ฐ์ ์ธ ์์น์ ์๋ฒ์ ์ด๋ฏธ ์กด์ฌํ๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ๋ด์ฉ์ ์ ์ฌ์ ์ผ๋ก ๋ฐ๋ณตํ๋ ๋ฐ์ดํฐ๋ก ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ์ฑ์ฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ณต๊ฒฉ์๋ ์ปค๋์ด ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ์ค๋ณต ์ ๊ฑฐํ๊ณ ๋ณํฉํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ๊ธฐ๋ค๋ฆฐ ๋ค์ ์ ์ด๋ ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ์๋ต ์๊ฐ์ ํ๊ฐํ์ฌ ํํธ๊ฐ ์ฑ๊ณตํ๋์ง ํ์ธํฉ๋๋ค.
์คํ ์ค ์ต๋ ์ ๋ณด ์ ์ถ๋ฅ ์ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ๋ฅผ ํตํ ๊ณต๊ฒฉ ์ ์๊ฐ๋น 34.41๋ฐ์ดํธ, ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ํตํ ๊ณต๊ฒฉ ์ ์๊ฐ๋น 302.16๋ฐ์ดํธ๋ก, ํ์ฌ ์ฑ๋์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ(์: NetSpectre ๊ณต๊ฒฉ์์ ๋ฐ์ดํฐ ์ ์ก ์๋๋ 7.5์ ๋ฐฉํฅ์ XNUMX๋ฐ์ดํธ์ ๋๋ค.
์ธ ๊ฐ์ง ์ค์ ๊ณต๊ฒฉ ์ต์ ์ด ์ ์๋์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ต์ ์ ์ฌ์ฉํ๋ฉด Memcached๋ฅผ ์ฌ์ฉํ๋ ์น ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๊ณต๊ฒฉ์ ํน์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ Memcached ์คํ ๋ฆฌ์ง์ ๋ก๋ํ๊ณ , ์ค๋ณต ์ ๊ฑฐ๋ ๋ธ๋ก์ ์ง์ฐ๊ณ , ๋์ผํ ์์๋ฅผ ๋ค์ ์ฐ๊ณ , ๋ธ๋ก์ ๋ด์ฉ์ ๋ณ๊ฒฝํ์ฌ COW ๋ณต์ฌ๊ฐ ๋ฐ์ํ๋๋ก ์กฐ๊ฑด์ ์์ฑํ๋ ๊ฒ์ผ๋ก ์์ฝ๋ฉ๋๋ค. Memcached๋ฅผ ์ฌ์ฉํ ์คํ์์๋ ๊ฐ์ ๋จธ์ ์์ ์คํ๋๋ ์์คํ ์ ์ค์น๋ libc ๋ฒ์ ์ 166.51์ด ๋ง์ ํ์ธํ ์ ์์์ต๋๋ค.
๋ ๋ฒ์งธ ์ต์ ์ ์ฌ์ฉํ๋ฉด InnoDB ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ ๋ MariaDB DBMS์ ๋ ์ฝ๋ ๋ด์ฉ์ ๋ฐ์ดํธ ๋จ์๋ก ๋ค์ ์์ฑํ์ฌ ์ฐพ์ ์ ์์ต๋๋ค. ๊ณต๊ฒฉ์ ํน๋ณํ ์์ ๋ ์์ฒญ์ ์ ์กํ์ฌ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์์ ๋จ์ผ ๋ฐ์ดํธ ๋ถ์ผ์น๋ฅผ ๋ฐ์์ํค๊ณ ์๋ต ์๊ฐ์ ๋ถ์ํ์ฌ ๋ฐ์ดํธ ๋ด์ฉ์ ๋ํ ์ถ์ธก์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ์ํ๋ฉ๋๋ค. ์ด๋ฌํ ๋์ถ ๋น์จ์ ๋ฎ์ผ๋ฉฐ ๋ก์ปฌ ๋คํธ์ํฌ์์ ๊ณต๊ฒฉํ ๊ฒฝ์ฐ ์๊ฐ๋น 1.5๋ฐ์ดํธ์ ์ด๋ฆ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฅ์ ์ ์๋ ค์ง์ง ์์ ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ๋ณต๊ตฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ธ ๋ฒ์งธ ์ต์
์ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ์คํ์
์ฃผ์๊ฐ ์๋ ์ํฉ์์ 4๋ถ ๋ง์ KASLR ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ์์ ํ ์ฐํํ๊ณ ๊ฐ์ ๋จธ์ ์ปค๋ ์ด๋ฏธ์ง์ ๋ฉ๋ชจ๋ฆฌ ์คํ์
์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์์ต๋๋ค. ๊ณต๊ฒฉ์ ๊ณต๊ฒฉ๋ฐ์ ์์คํ
์ผ๋ก๋ถํฐ 14ํ ๊ฑฐ๋ฆฌ์ ์์นํ ํธ์คํธ์์ ์ํ๋์์ต๋๋ค. ์ ์๋ ๊ณต๊ฒฉ์ ๊ตฌํํ๊ธฐ ์ํ ์ฝ๋ ์์ ๋ GitHub์ ๊ฒ์๋ ์์ ์
๋๋ค.
์ถ์ฒ : opennet.ru