๋ณด์ ๊ฐ์ฌ ํ์ฌ์ธ Kudelski Security๋ ๊ธฐ์กด ํํฐ์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ ๊ณต๊ฐ์ ํฉ์ด์ ธ ์๊ณ ์์์ ์์ฌ ๋ฐ์ดํฐ์ ๊ตฌ๋ณํ ์ ์๋ ์จ๊ฒจ์ง ํ์ผ ์์คํ ์ ์์ฑํ ์ ์๋ Shufflecake๋ผ๋ ๋๊ตฌ๋ฅผ ๋ฐํํ์ต๋๋ค. ํํฐ์ ์ ์ ๊ทผํค๋ฅผ ๋ชจ๋ฅด๋ฉด ํฌ๋ ์ ๋ถ์์ ํ์ฌ๋ ๊ทธ ์กด์ฌ๋ฅผ ์ฆ๋ช ํ๊ธฐ ์ด๋ ค์ด ๋ฐฉ์์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ ํธ๋ฆฌํฐ ์ฝ๋(shufflecake-userland)์ Linux ์ปค๋ ๋ชจ๋(dm-sflc)์ C๋ก ์์ฑ๋์ด GPLv3 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ปค๋์ด ์ ๊ณต๋๋ GPLv2 ๋ผ์ด์ผ์ค.
์ด ํ๋ก์ ํธ๋ ๋ณดํธ๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์จ๊ธฐ๊ธฐ ์ํด Truecrypt ๋ฐ Veracrypt๋ณด๋ค ๋ ๋ฐ์ ๋ ์๋ฃจ์ ์ผ๋ก ํฌ์ง์ ๋๋ฉ๋๋ค. ์ด ์๋ฃจ์ ์ Linux ํ๋ซํผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ฉฐ ์ฅ์น์ ์ต๋ 15๊ฐ์ ์จ๊ฒจ์ง ํํฐ์ ์ ์๋ก ์ค์ฒฉ๋์ด ๊ตฌ๋ฌธ ๋ถ์์ ํผ๋์ค๋ฝ๊ฒ ํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ์กด์ฌ์. ์๋ฅผ ๋ค์ด ์์คํ ์ ํด๋น ์ ํธ๋ฆฌํฐ๊ฐ ์กด์ฌํ๋ ๊ฒ์ผ๋ก ํ๋จํ ์ ์๋ฏ์ด Shufflecake์ ์ฌ์ฉ ์์ฒด๊ฐ ๋น๋ฐ์ด ์๋ ๊ฒฝ์ฐ ์์ฑ๋ ์จ๊ฒจ์ง ํํฐ์ ์ ์ด ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์์ฑ๋ ์จ๊ฒจ์ง ํํฐ์ ์ ์ฌ์ฉ์ ์ฌ๋์ ๋ฐ๋ผ ext4, xfs ๋๋ btrfs์ ๊ฐ์ ํ์ผ ์์คํ ์ ์์ฉํ๋๋ก ํฌ๋งท๋ ์ ์์ต๋๋ค. ๊ฐ ํํฐ์ ์ ์์ฒด ์ ๊ธ ํด์ ํค๊ฐ ์๋ ๋ณ๋์ ๊ฐ์ ๋ธ๋ก ์ฅ์น๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ถ์ ์ ํผ๋ํ๊ธฐ ์ํด "ํ๋นํ ๊ฑฐ๋ถ์ฑ" ๋์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์๋์์ต๋๋ค. ๊ทธ ํต์ฌ์ ๊ฐ์น๊ฐ ๋ฎ์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ํธํ๋ ์น์ ์ ์ถ๊ฐ ๋ ์ด์ด๋ก ๊ท์คํ ๋ฐ์ดํฐ๋ฅผ ์จ๊ฒจ ์ผ์ข ์ ์จ๊ฒจ์ง ์น์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํ์ฑํ๋ค๋ ๊ฒ์ ๋๋ค. ์๋ ฅ์ด ๊ฐํด์ง๋ ๊ฒฝ์ฐ ์ฅ์น ์์ ์๋ ์ํธํ๋ ํํฐ์ ์ ๋ํ ํค๋ฅผ ๊ณต๊ฐํ ์ ์์ง๋ง ๋ค๋ฅธ ํํฐ์ (์ต๋ 15๊ฐ ์ค์ฒฉ ์์ค)์ด ์ด ํํฐ์ ์ ์จ๊ฒจ์ ธ ์์ ์ ์์ผ๋ฏ๋ก ํด๋น ํํฐ์ ์ ์กด์ฌ๋ฅผ ํ์ธํ๊ณ ์กด์ฌ๋ฅผ ์ฆ๋ช ํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
์จ๊ธฐ๊ธฐ๋ ์ ์ฅ ์ฅ์น์ ์์ ์์น์ ๋ฐฐ์น๋ ์ํธํ๋ ์ฌ๋ผ์ด์ค ์งํฉ์ผ๋ก ๊ฐ ํํฐ์ ์ ๊ตฌ์ฑํ์ฌ ์ํ๋ฉ๋๋ค. ํํฐ์ ์ ์ถ๊ฐ ์ ์ฅ ๊ณต๊ฐ์ด ํ์ํ ๋ ๊ฐ ์ฌ๋ผ์ด์ค๊ฐ ๋์ ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๋ถ์์ ๋ ์ด๋ ต๊ฒ ๋ง๋ค๊ธฐ ์ํด ์๋ก ๋ค๋ฅธ ์น์ ์ ์กฐ๊ฐ์ด ๋ฒ๊ฐ์ ํ์๋ฉ๋๋ค. Shufflecake ์น์ ์ โโ์ธ์ ํ ์์ญ์ ์ฐ๊ฒฐ๋์ง ์์ผ๋ฉฐ ๋ชจ๋ ์น์ ์ ์กฐ๊ฐ์ด ํผํฉ๋ฉ๋๋ค. ์ฌ์ฉ๋ ์ฌ๋ผ์ด์ค์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ๋ผ์ด์ค์ ๋ํ ์ ๋ณด๋ ์ํธํ๋ ํค๋์์ ์ฐธ์กฐ๋๋ ๊ฐ ํํฐ์ ๊ณผ ์ฐ๊ฒฐ๋ ์์น ๋งต์ ์ ์ฅ๋ฉ๋๋ค. ์นด๋์ ํค๋๋ ์ํธํ๋์ด ์์ผ๋ฉฐ ์ก์ธ์ค ํค๋ฅผ ๋ชจ๋ฅด๋ฉด ์์์ ๋ฐ์ดํฐ์ ๊ตฌ๋ณํ ์ ์์ต๋๋ค.
ํค๋๋ ์ฌ๋กฏ์ผ๋ก ๋๋์ด์ง๋ฉฐ, ๊ฐ ์ฌ๋กฏ์ ์์ฒด ์น์ ๊ณผ ๊ด๋ จ ์ฌ๋ผ์ด์ค๋ฅผ ์ ์ํฉ๋๋ค. ํค๋์ ์ฌ๋กฏ์ ์์ฌ ์๊ณ ๋ฐ๋ณต์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ํ์ฌ ์ฌ๋กฏ์๋ ๊ณ์ธต ๊ตฌ์กฐ์ ์ด์ ์น์ (๋ ์จ๊ฒจ์ง ์น์ )์ ๋งค๊ฐ๋ณ์๋ฅผ ํด๋ ํ๋ ํค๊ฐ ํฌํจ๋์ด ์์ผ๋ฏ๋ก ํ๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ด๋ ๋ ์จ๊ฒจ์ง ์น์ ์ ๋ชจ๋ ํด๋ ํ ์ ์์ต๋๋ค. ์ ํํ ์น์ . ๋ ์จ๊ฒจ์ง ๊ฐ ํํฐ์ ์ ์ค์ฒฉ๋ ํํฐ์ ์ ์กฐ๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ Shufflecake ํ์ ์น์ ์ ์ต์์ ์น์ ๊ณผ ๋์ผํ ํ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด, 1GB ์ฅ์น์ 1๊ฐ์ ํํฐ์ ์ด ์๋ ๊ฒฝ์ฐ ๊ฐ ํํฐ์ ์ ์์คํ ์ XNUMXGB ํํฐ์ ์ผ๋ก ํ์๋๋ฉฐ, ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ด ํฌ๊ธฐ๊ฐ ๋ค์์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ์ด ๋์คํฌ ๊ณต๊ฐ์ด ๋ชจ๋ ํํฐ์ ์์ ๊ณต์ ๋ฉ๋๋ค. ์ฅ์น์ ์ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ I/O ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํฉ๋๋ค.
์ด๋ ค ์์ง ์์ ์ค์ฒฉ ์น์ ์ ๊ณต๊ฐ ํ ๋น์ ์ฐธ์ฌํ์ง ์์ต๋๋ค. ์ต์์ ํํฐ์ ์ ์ฑ์ฐ๋ ค๊ณ ํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ค์ฒฉ๋ ํํฐ์ ์ผ๋ก ํ์๋์ง๋ง ์ค๋ฅ๊ฐ ์์๋๊ธฐ ์ ์ ํํฐ์ ์ ๋ฐฐ์นํ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ ๋ถ์์ ํตํด ๋ฐ์ดํฐ์ ์กด์ฌ๋ฅผ ๋ฐํ ์๋ ์์ต๋๋ค. ์์ ํํฐ์ ์๋ ์ฃผ์๋ฅผ ๋ถ์ฐ์ํค๊ธฐ ์ํด ๋ถ๋ณ์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ๋ณ๋๋ก ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ ๊ท ์์ ์ ํญ์ ๊ฐ์ฅ ์ต๊ทผ์ ์ค์ฒฉ๋ ์น์ ์ผ๋ก ์ํ๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด ๋ฐฉ์ ์์ฒด๋ ์กด์ฌ์ ๋น๋ฐ์ ์ ์งํ๋ ๊ฒ์ด ๋ ์ค์ํจ์ ์๋ฏธํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ์๋ ๊ฒ๋ณด๋ค ๋ฐ์ดํฐ).
์ค์ ๋ก 15๊ฐ์ Shufflecake ํํฐ์ ์ด ํญ์ ์์ฑ๋ฉ๋๋ค. ์ฌ์ฉ๋ ํํฐ์ ์๋ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ๊ฐ ์ฒจ๋ถ๋๊ณ , ์ฌ์ฉ๋์ง ์์ ํํฐ์ ์๋ ๋ฌด์์๋ก ์์ฑ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ ๊ณต๋ฉ๋๋ค(์ค์ ๋ก ์ผ๋ง๋ ๋ง์ ํํฐ์ ์ด ์ฌ์ฉ๋๋์ง ์ดํดํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค). Shufflecake ํํฐ์ ์ด ์ด๊ธฐํ๋๋ฉด ๋ฐฐ์น๋ฅผ ์ํด ํ ๋น๋ ๋์คํฌ, ํํฐ์ ๋๋ ๊ฐ์ ๋ธ๋ก ์ฅ์น๊ฐ ๋ฌด์์ ๋ฐ์ดํฐ๋ก ์ฑ์์ง๋ฏ๋ก ์ผ๋ฐ์ ์ธ ๋ฐฐ๊ฒฝ์์ Shufflecake ๋ฉํ๋ฐ์ดํฐ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
Shufflecake ๊ตฌํ์ ์ฑ๋ฅ์ด ์๋นํ ๋์ง๋ง ์ค๋ฒํค๋๊ฐ ์๊ธฐ ๋๋ฌธ์ LUKS ํ์ ์์คํ ๊ธฐ๋ฐ ๋์คํฌ ์ํธํ์ ๋นํด ์ฒ๋ฆฌ๋์ด ์ฝ 60๋ฐฐ ์ ๋ ๋๋ฆฝ๋๋ค. Shufflecake๋ฅผ ์ฌ์ฉํ๋ฉด ์๋น์ค ๋ฐ์ดํฐ ์ ์ฅ์ ์ํ RAM ๋ฐ ๋์คํฌ ๊ณต๊ฐ์ ๋ํ ์ถ๊ฐ ๋น์ฉ๋ ๋ฐ์ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์๋น๋ ํํฐ์ ๋น 1MB๋ก ์ถ์ ๋๋ฉฐ ๋์คํฌ ๊ณต๊ฐ์ ์ ์ฒด ํฌ๊ธฐ์ 5%์ ๋๋ค. ์ด์ ๋นํด ๋ชฉ์ ์ด ์ ์ฌํ WORAM ๊ธฐ์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ๊ณต๊ฐ์ด 200% ์์ค๋๋ฉด์ ์๋๊ฐ 75~XNUMX๋ฐฐ ๋๋ ค์ง๋๋ค.
ํดํท๊ณผ ์ปค๋ ๋ชจ๋์ Debian ๋ฐ Ubuntu ์ปค๋ 5.13 ๋ฐ 5.15(Ubuntu 22.04์์ ์ง์๋จ)์์๋ง ํ
์คํธ๋์์ต๋๋ค. ํ๋ก์ ํธ๋ ์ฌ์ ํ ์๋ ์ค์ธ ํ๋กํ ํ์
์ผ๋ก ๊ฐ์ฃผ๋์ด์ผ ํ๋ฉฐ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋์ด์๋ ์ ๋ฉ๋๋ค. ์์ผ๋ก๋ ์ฑ๋ฅ, ์์ ์ฑ, ๋ณด์์ ์ถ๊ฐ๋ก ์ต์ ํํ๊ณ Shufflecake ํํฐ์
์์ ๋ถํ
ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ ๊ณํ์
๋๋ค.
์ถ์ฒ : opennet.ru