Linux์์ ๋์คํฌ ํํฐ์ ์ ์ํธํํ๋ ๋ฐ ์ฌ์ฉ๋๋ Cryptsetup ํจํค์ง์์ ์ทจ์ฝ์ (CVE-2021-4122)์ด ํ์ธ๋์์ต๋๋ค. ์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ฌ LUKS2(Linux ํตํฉ ํค ์ค์ ) ํ์์ ํํฐ์ ์์ ์ํธํ๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ์ทจ์ฝ์ ์ ์ ์ฉํ๋ ค๋ฉด ๊ณต๊ฒฉ์๊ฐ ์ํธํ๋ ๋ฏธ๋์ด์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๊ณต๊ฒฉ์๊ฐ ์ก์ธ์คํ ์ ์์ง๋ง ๋ฐ์ดํฐ๋ฅผ ํด๋ ํ๊ธฐ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ชจ๋ฅด๋ ํ๋์ ๋๋ผ์ด๋ธ์ ๊ฐ์ ์ํธํ๋ ์ธ๋ถ ์ ์ฅ ์ฅ์น๋ฅผ ๊ณต๊ฒฉํ๋ ๋ฐ ์ฃผ๋ก ์ ํฉํฉ๋๋ค.
์ด ๊ณต๊ฒฉ์ LUKS2 ํ์์๋ง ์ ์ฉ ๊ฐ๋ฅํ๋ฉฐ "์จ๋ผ์ธ ์ฌ์ํธํ" ํ์ฅ ํ์ฑํ๋ฅผ ๋ด๋นํ๋ ๋ฉํ๋ฐ์ดํฐ ์กฐ์๊ณผ ๊ด๋ จ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ก์ธ์ค ํค๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฆ์ ๋ฐ์ดํฐ ์ฌ์ํธํ ํ๋ก์ธ์ค๋ฅผ ์์ํ ์ ์์ต๋๋ค. ํํฐ์ ์์ ์ ์ค๋จํ์ง ์๊ณ . ์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณตํธํํ๊ณ ์ํธํํ๋ ๊ณผ์ ์๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ "์จ๋ผ์ธ ์ฌ์ํธํ"๋ฅผ ์ฌ์ฉํ๋ฉด ํํฐ์ ์์ ์ ์ค๋จํ์ง ์๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ฌ์ํธํ๋ฅผ ์ํํ์ฌ ์ ์ฐจ์ ์ผ๋ก ํ ํค์์ ๋ค๋ฅธ ํค๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ์ํธํํ ์ ์์ต๋๋ค. . ์น์ ์ ํด๋ ๋ ํ์์ผ๋ก ๋ณํํ ์ ์๋ ๋น ๋์ ํค๋ฅผ ์ ํํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
๊ณต๊ฒฉ์๋ ์ค๋ฅ๋ก ์ธํด ์ํธ ํด๋ ์์ ์ค๋จ์ ์๋ฎฌ๋ ์ด์ ํ๋ LUKS2 ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ, ์์ ์๊ฐ ์์ ๋ ๋๋ผ์ด๋ธ๋ฅผ ํ์ฑํํ๊ณ ์ฌ์ฉํ ํ ํํฐ์ ์ผ๋ถ์ ์ํธ๋ฅผ ํด๋ ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์์ ๋ ๋๋ผ์ด๋ธ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ๋ก ์ ๊ธ์ ํด์ ํ ์ฌ์ฉ์๋ ์ค๋จ๋ ์ฌ์ํธํ ์์ ์ ๋ณต์ํ๋ ๊ณผ์ ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ง ๋ชปํ๋ฉฐ "luks Dump"๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์ ์ ์งํ ์ํฉ๋ง ์ ์ ์์ต๋๋ค. ๋ช ๋ น. ๊ณต๊ฒฉ์๊ฐ ๋ณตํธํํ ์ ์๋ ๋ฐ์ดํฐ์ ์์ LUKS2 ํค๋์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๊ธฐ๋ณธ ํฌ๊ธฐ(16MiB)์์๋ 3GB๋ฅผ ์ด๊ณผํ ์ ์์ต๋๋ค.
๋ฌธ์ ๋ ์ฌ์ํธํ๋ฅผ ์ํด์๋ ์ ํค์ ์ด์ ํค์ ํด์๋ฅผ ๊ณ์ฐํ๊ณ ํ์ธํด์ผ ํ์ง๋ง ์ ์ํ์์ ์ํธํ๋ฅผ ์ํ ์ผ๋ฐ ํ ์คํธ ํค๊ฐ ์์์ ์์ํ๋ ๊ฒฝ์ฐ ์ํธ ํด๋ ์ ์์ํ๋ ๋ฐ ํด์๊ฐ ํ์ํ์ง ์๋ค๋ ์ฌ์ค๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ๋ํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ํ๋ LUKS2 ๋ฉํ๋ฐ์ดํฐ๋ ๊ณต๊ฒฉ์์ ์์ ๋ค์ด๊ฐ ๊ฒฝ์ฐ ์์ ์ผ๋ก๋ถํฐ ๋ณดํธ๋์ง ์์ต๋๋ค. ์ทจ์ฝ์ ์ ์ฐจ๋จํ๊ธฐ ์ํด ๊ฐ๋ฐ์๋ LUKS2์ ๋ฉํ๋ฐ์ดํฐ์ ๋ํ ์ถ๊ฐ ๋ณดํธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์ถ๊ฐ ํด์๊ฐ ํ์ธ๋๊ณ ์๋ ค์ง ํค์ ๋ฉํ๋ฐ์ดํฐ ์ฝํ ์ธ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ฐ๋ฉ๋๋ค. ๊ณต๊ฒฉ์๋ ์ํธ ํด๋ ์ํธ๋ฅผ ๋ชจ๋ฅด๋ฉด ๋ ์ด์ ์๋ฐํ๊ฒ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ ์๋๋ฆฌ์ค์์๋ ๊ณต๊ฒฉ์๊ฐ ๋๋ผ์ด๋ธ๋ฅผ ์ฌ๋ฌ ๋ฒ ์์ ๋ฃ์ ์ ์์ด์ผ ํฉ๋๋ค. ๋จผ์ , ์ ๊ทผ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ชจ๋ฅด๋ ๊ณต๊ฒฉ์๊ฐ ๋ฉํ๋ฐ์ดํฐ ์์ญ์ ๋ณ๊ฒฝํ์ฌ ๋ค์์ ๋๋ผ์ด๋ธ๊ฐ ํ์ฑํ๋ ๋ ๋ฐ์ดํฐ ์ผ๋ถ์ ์ํธ๊ฐ ํด๋ ๋๋๋ก ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋๋ผ์ด๋ธ๋ ์๋ ์์น๋ก ๋์๊ฐ๊ณ ๊ณต๊ฒฉ์๋ ์ฌ์ฉ์๊ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ฌ ์ฐ๊ฒฐํ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ฌ์ฉ์๊ฐ ์ฅ์น๋ฅผ ํ์ฑํํ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฌ์ํธํ ํ๋ก์ธ์ค๊ฐ ์์๋๋ฉฐ, ์ด ๊ณผ์ ์์ ์ํธํ๋ ๋ฐ์ดํฐ์ ์ผ๋ถ๊ฐ ํด๋ ๋ ๋ฐ์ดํฐ๋ก ๋์ฒด๋ฉ๋๋ค. ๋ํ ๊ณต๊ฒฉ์๊ฐ ์ฅ์น์ ๋ค์ ์์ ๋๋ฉด ๋๋ผ์ด๋ธ์ ์๋ ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ํด๋ ๋ ํ์์ด ๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ cryptsetup ํ๋ก์ ํธ ๊ด๋ฆฌ์์ ์ํด ์๋ณ๋์์ผ๋ฉฐ cryptsetup 2.4.3 ๋ฐ 2.3.7 ์
๋ฐ์ดํธ์์ ์์ ๋์์ต๋๋ค. ๋ฐฐํฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ฑ๋๋ ์
๋ฐ์ดํธ ์ํ๋ Debian, RHEL, SUSE, Fedora, Ubuntu, Arch ํ์ด์ง์์ ์ถ์ ํ ์ ์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ "์จ๋ผ์ธ ์ฌ์ํธํ" ์์
์ ๋ํ ์ง์์ ๋์
ํ cryptsetup 2.2.0 ๋ฆด๋ฆฌ์ค๋ถํฐ๋ง ๋ํ๋ฉ๋๋ค. ๋ณดํธ๋ฅผ ์ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก "--disable-luks2-reencryption" ์ต์
์ ์ฌ์ฉํ์ฌ ์์ํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru