dm-crypt ๋ชจ๋์ ์ฌ์ฉํ์ฌ Linux์์ ๋์คํฌ ํํฐ์ ์ ์ํธํ๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ Cryptsetup 2.6 ์ ํธ๋ฆฌํฐ ์ธํธ๊ฐ ๊ฒ์๋์์ต๋๋ค. dm-crypt, LUKS, LUKS2, BITLK, loop-AES ๋ฐ TrueCrypt/VeraCrypt ํํฐ์ ์์ ์ด ์ง์๋ฉ๋๋ค. ๋ํ dm-verity ๋ฐ dm-integrity ๋ชจ๋์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ด๋ฅผ ๊ตฌ์ฑํ๋ veritysetup ๋ฐ integritysetup ์ ํธ๋ฆฌํฐ๋ ํฌํจ๋์ด ์์ต๋๋ค.
์ฃผ์ ๊ฐ์ ์ฌํญ:
- macOS์์ ์ ์ฒด ๋์คํฌ ์ํธํ์ ์ฌ์ฉ๋๋ FileVault2 ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ์ ์ฅ ์ฅ์น์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. Cryptsetup์ hfsplus ๋๋ผ์ด๋ฒ์ ํจ๊ป ์ผ๋ฐ Linux ์ปค๋์ด ์๋ ์์คํ ์์ FileVault2๋ก ์ํธํ๋ USB ๋๋ผ์ด๋ธ๋ฅผ ์ฝ๊ธฐ-์ฐ๊ธฐ ๋ชจ๋๋ก ์ด ์ ์์ต๋๋ค. HFS + ํ์ผ ์์คํ ๋ฐ Core Storage ํํฐ์ ์ด ์๋ ๋๋ผ์ด๋ธ์ ๋ํ ์ก์ธ์ค๊ฐ ์ง์๋ฉ๋๋ค(APFS๊ฐ ์๋ ํํฐ์ ์ ์์ง ์ง์๋์ง ์์).
- libcryptsetup ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค์ํ ๋ฐ์ดํฐ๊ฐ ์ค์ ํํฐ์ ์ผ๋ก ์ ์ถ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ์ฌ์ฉ๋ mlockall() ํธ์ถ์ ํตํด ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ ์ญ ์ ๊ธ์ ๋ฐฉ์งํฉ๋๋ค. ๋ฃจํธ ๊ถํ ์์ด ์คํํ ๋ ์ฐจ๋จ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ต๋ ํฌ๊ธฐ ์ ํ์ ์ด๊ณผํ๊ธฐ ๋๋ฌธ์ ์ ๋ฒ์ ์ ์ํธํ ํค๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์๋ง ์ ํ์ ์ ๊ธ์ ์ ์ฉํฉ๋๋ค.
- ํค ์์ฑ(PBKDF)์ ์ํํ๋ ํ๋ก์ธ์ค์ ์ฐ์ ์์๊ฐ ๋์์ก์ต๋๋ค.
- ์ด์ ์ ์ง์ํ๋ ์ํธ ๋ฐ ํค ํ์ผ ์ธ์๋ LUKS ํค ์ฌ๋กฏ(keyslot)์ LUKS2 ํ ํฐ ๋ฐ ๋ฐ์ด๋๋ฆฌ ํค๋ฅผ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ํธ, ํค ํ์ผ ๋๋ ํ ํฐ์ ์ฌ์ฉํ์ฌ ํํฐ์ ํค๋ฅผ ์ถ์ถํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค.
- ์ผ๋ถ Linux 6.x ์ปค๋ ์์คํ ์์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํด veritysetup์ "--use-tasklets" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru