cryptsetup-suspend ํดํท์ NixOS๋ก ํฌํ ํ๋ ๊ณผ์ ์์ LUKS ๋์คํฌ ์ํธํ ํ์ ์์คํ ์์ ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค.Linux ํตํฉ ํค ์ค์ )์ผ๋ก ์ธํด ์ปค๋๋ถํฐ ์์๋ฉ๋๋ค. Linux 2024๋ 5์์ ์ถ์๋ 6.9 ๋ฒ์ (๋ฌธ์ ๊ฐ ๋ ์ปค๋ฐ)์์๋ ์์คํ ์ด ๋๊ธฐ ๋ชจ๋๋ก ์ ํ๋ ๋ RAM์์ ์ํธํ ํค๋ฅผ ์ญ์ ํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
cryptsetup-suspend ๋๊ตฌ๋ ๋ค์์์ ์ฌ์ฉ๋ฉ๋๋ค. Debian ์ ์ ๋ชจ๋ ์ง์ ์ ์ LUKS ํํฐ์ ์ ์๋์ผ๋ก ์ ๊ธ๋๋ค. ๋ ธํธ๋ถ์ด ์ ์ ๋ชจ๋ ์ค์ ๋๋๋นํ๋๋ผ๋, ์ ์ ๋ชจ๋์์ ๊นจ์ด๋๋ ค๋ฉด ์ํธํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด ์ํธ๋ฅผ ์ ๋ ฅํด์ผ ํ๋ฏ๋ก ๊ณต๊ฒฉ์๊ฐ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ ์ปค๋ ๋ฒ๊ทธ ๋๋ฌธ์ ๋๋ค. Linux "cryptsetup luksSuspend" ๋ช ๋ น์ผ๋ก LUKS ํํฐ์ ์ ์ ๊ทผ ํ์๋ ํค๊ฐ RAM์์ ์ญ์ ๋์ง ์๊ณ /proc/keys๋ฅผ ํตํด ๊ณ์ ๋ ธ์ถ๋์ด ๊ณต๊ฒฉ์๊ฐ "์ฝ๋ ๋ถํ "๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ํค๋ฅผ ์ถ์ถํ๊ณ ์ด๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์์ต๋๋ค.
๋๋ฝ๋ ํค ์ ๋ฆฌ ๋ฌธ์ ๋ sleep ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ๊ฒฝ์ ์กฐ๊ฑด์ ๋๋ฒ๊น ํ๋ ๊ณผ์ ์์ ๋ฐ๊ฒฌ๋์์ต๋๋ค. ์ด ๋ฒ๊ทธ๋ 6.9 ์ปค๋์ ๋ฆฌํฉํ ๋ง ์ดํ ๋ฐ์ํ๋๋ฐ, ์ด๋ก ์ธํด ํค๊ฐ ํธ์ถ ์ค๋ ๋์ ์ฐ๊ฒฐ๋์ด ์ค๋ ๋ ์ข ๋ฃ ์ ์ญ์ ๋์ด์ผ ํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ์ ๋จ์ ์๊ฒ ๋์์ต๋๋ค. ์ปค๋์ ํฌํจ๋ ์์ ์ ๋๋ค. Linux ํด๋น ์ค๋ฅ๋ฅผ ์์ ํ๊ธฐ ์ํ ํ ์ค์ง๋ฆฌ ํจ์น๊ฐ ์ ์๋์์ต๋๋ค.
์ด ํจ์น๋ ๋ฌผ๋ฆฌ์ ๋๋ผ์ด๋ธ์๋ง ์ ์ฉ๋๊ณ ๊ฐ์ ๋ฃจํ ์ฅ์น์๋ ์ ์ฉ๋์ง ์๋ ๊ฒฐํจ์ด ์์ด ์ปค๋์ ๋ฐ์๋์ง ์์์ต๋๋ค. ์ปค๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋์ , cryptsetup ๋๊ตฌ ๊ฐ๋ฐ์๋ค์ ํค๋ฅผ ์ญ์ ํ๋ ์์ ํด๊ฒฐ์ฑ ์ ์ ์ํ์ต๋๋ค. ์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ฏธ ์น์ธ๋์ด cryptsetup 2.8.7 ๋ฆด๋ฆฌ์ค์ ํฌํจ๋ ์์ ์ ๋๋ค.
๋ํ NixOS๋ ์ ์ ๋ชจ๋๋ก ์ ํํ๊ธฐ ์ ์ ์ํธํ๋ ๋์คํฌ๋ฅผ ์ ๊ทธ๋ ์คํฌ๋ฆฝํธ์ ์ฌ์ฉ์ ์ง์ ๊ตฌํ์ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ด๋ 2015๋
์ ์ฑํ๋์ง ์์ ์ค๋๋ ์ปค๋ ํจ์น๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ๋ชจ๋๋ก ์ ํํ๊ธฐ ์ ์ ๋ฉ๋ชจ๋ฆฌ์์ ํค๋ฅผ ๊ฐ์ ๋ก ์ญ์ ํฉ๋๋ค.
์ถ์ฒ : opennet.ru
