FileVault2.6 ์•”ํ˜ธํ™” ์—”์ง„์„ ์ง€์›ํ•˜๋Š” Cryptsetup 2 ๋ฆด๋ฆฌ์Šค

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€