์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
TrueCrypt 7.1a ๋ฒ์ ์์ ํฌํฌ(fork)๋ ์คํ ์์ค ์ํธํ ์ํํธ์จ์ด. ํธ๋ฃจํฌ๋ฆฝํธ๊ฐ ๊ฐ๋ฐ ์ค์ง๋์๊ธฐ ๋๋ฌธ์ ํ์ฌ๋ ๋ง์ ์ฌ๋๋ค์ด VeraCrypt๋ฅผ ์ฐ๊ณ ์๋ค. ๋ฒ ๋ผํฌ๋ฆฝํธ๋ salt๋ฅผ ์ถ๊ฐํ๋ ๋ฑ ํธ๋ฃจํฌ๋ฆฝํธ๋ณด๋ค ๋ณด์์ฑ์ด ํฅ์๋์์ง๋ง ๋์ ๋ณผ๋ฅจ(volume)์ ๋ง์ดํธํ๋๋ฐ TrueCrypt๋ณด๋ค ์ค๋ ๊ฑธ๋ฆฐ๋ค.
๋ฆฌ๋ ์ค, ๋งฅ, ์๋์ฐ์ฆ์์ ์ฌ์ฉํ ์ ์๋ค.
https://www.veracrypt.fr/en/Home.html์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค.
์ค์น ํ์ผ์ ํ๊ตญ์ด๋ฅผ ์ง์ํ์ง ์์ง๋ง ์ํํธ๋ ํ๊ตญ์ด๋ฅผ ์ง์ํ๋ ์ฐธ๊ณ .
๋ฆฌ๋ ์ค, ๋งฅ, ์๋์ฐ์ฆ์์ ์ฌ์ฉํ ์ ์๋ค.
https://www.veracrypt.fr/en/Home.html์์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค.
์ค์น ํ์ผ์ ํ๊ตญ์ด๋ฅผ ์ง์ํ์ง ์์ง๋ง ์ํํธ๋ ํ๊ตญ์ด๋ฅผ ์ง์ํ๋ ์ฐธ๊ณ .
2. ์๊ณ ๋ฆฌ์ฆ[ํธ์ง]
์ํธํ ์๊ณ ๋ฆฌ์ฆ(encryption algorithm)์ AES, Serpent, Twofish, Camelia, Kuznyechik์ ์ง์ํ๋ค. AES๋ ๋ฏธ๊ตญ ์ ๋ถ ํ์ค์ด๋ฉฐ, Serpent์ Twofish๋ AES ์ ์ ๋น์ ์ต์ข
๊น์ง ํ๋ณด๋ก ๋จ์์์๋ค. Camelia๋ ์ผ๋ณธ์์ ๊ฐ๋ฐ๋๊ณ , Kuznyechik์ ๋ฌ์์ ์ ๋ถ ํ์ค์ด๋ค.
ํด์ ์๊ณ ๋ฆฌ์ฆ(hash algorithm)์ SHA-512, Whirlpool, SHA-256, Streebog๋ฅผ ์ง์ํ๋ค.
SHA-256์ NSA์ ์ํด ๊ฐ๋ฐ๋์ด NIST(๋ฏธ๊ตญ ๊ตญ๋ฆฝํ์ค๊ธฐ์ ์ฐ๊ตฌ์)์ ์ํด ๋ฐฐํฌ๋์๋ค. 2001๋ ์ ๊ณต๊ฐ๋์์ผ๋ฉฐ 256๋นํธ์ ํค๋ฅผ ๋ง๋ ๋ค. SHA-512๋ 256๊ณผ ๋์ผํ์ง๋ง ํค ํ์ผ ํฌ๊ธฐ๊ฐ 512 ๋นํธ์ด๋ค.
Whirlpool์ 2000๋ ๋์ Vincent Rijmen(AES์ ๊ณต๋ ๊ฐ๋ฐ์)๊ณผ Paulo Barreto์ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ 512๋นํธ์ ํค๋ฅผ ๋ง๋ ๋ค.
Streebog๋ ๋ฌ์์ ์ ๋ถ ํ์ค์ด๋ฉฐ 256๋นํธ๋ 512๋นํธ ํค๋ฅผ ๋ง๋ค์ง๋ง ๋ฒ ๋ผํฌ๋ฆฝํธ์์๋ 512๋นํธ ํค๋ง ๋ง๋ ๋ค.
ํด์ ์๊ณ ๋ฆฌ์ฆ(hash algorithm)์ SHA-512, Whirlpool, SHA-256, Streebog๋ฅผ ์ง์ํ๋ค.
SHA-256์ NSA์ ์ํด ๊ฐ๋ฐ๋์ด NIST(๋ฏธ๊ตญ ๊ตญ๋ฆฝํ์ค๊ธฐ์ ์ฐ๊ตฌ์)์ ์ํด ๋ฐฐํฌ๋์๋ค. 2001๋ ์ ๊ณต๊ฐ๋์์ผ๋ฉฐ 256๋นํธ์ ํค๋ฅผ ๋ง๋ ๋ค. SHA-512๋ 256๊ณผ ๋์ผํ์ง๋ง ํค ํ์ผ ํฌ๊ธฐ๊ฐ 512 ๋นํธ์ด๋ค.
Whirlpool์ 2000๋ ๋์ Vincent Rijmen(AES์ ๊ณต๋ ๊ฐ๋ฐ์)๊ณผ Paulo Barreto์ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ 512๋นํธ์ ํค๋ฅผ ๋ง๋ ๋ค.
Streebog๋ ๋ฌ์์ ์ ๋ถ ํ์ค์ด๋ฉฐ 256๋นํธ๋ 512๋นํธ ํค๋ฅผ ๋ง๋ค์ง๋ง ๋ฒ ๋ผํฌ๋ฆฝํธ์์๋ 512๋นํธ ํค๋ง ๋ง๋ ๋ค.
3. UEFI์ GPT ์ง์[ํธ์ง]
์๋์ฐ์ฆ์ C ๋๋ผ์ด๋ธ ์ํธํ๋ BIOS์ MBR๋ง ์ง์ํ์์ผ๋, 2016๋
8์ 17์ผ ๋ฆด๋ฆฌ์ฆ๋ ๋ฒ์ 1.18a๋ถํฐ๋ UEFI์ GPT๋ ์ง์ํ๊ธฐ ์์ํ๋ค.
4. ์ฌ์ฉ ๋ฐฉ๋ฒ[ํธ์ง]
์์ ์ TrueCrypt์์ ๋ง๋ ์ํธํ ๋ณผ๋ฅจ์ VeraCrypt์์ ์ด๋ ค๋ฉด TrueCrypt Mode๋ฅผ ์ฒดํฌํ๊ณ ๋ง์ดํธํด์ผ ํ๋ค.
๊ฐํน๊ฐ๋ค ๋ณผ๋ฅจ์ ๋ง์ดํธํ ๋ โ์ฅ์น๊ฐ ์ค๋น๋์ง ์์์ต๋๋คโ์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋จ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด ๋๋ ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ ๋ค์ mountvol /e๋ฅผ ์น๊ณ ์ํฐ๋ฅผ ๋๋ฅธ ํ ์ฌ๋ถํ ์ ํ๋ฉด ํด๊ฒฐ๋๋ค.
๊ฐํน๊ฐ๋ค ๋ณผ๋ฅจ์ ๋ง์ดํธํ ๋ โ์ฅ์น๊ฐ ์ค๋น๋์ง ์์์ต๋๋คโ์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋จ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ์ด ๋๋ ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ ๋ค์ mountvol /e๋ฅผ ์น๊ณ ์ํฐ๋ฅผ ๋๋ฅธ ํ ์ฌ๋ถํ ์ ํ๋ฉด ํด๊ฒฐ๋๋ค.
5. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
6. ๊ธฐํ[ํธ์ง]
- ๋ฑ(๋ง์ผ ๋ฑ์ ๊ฒ์ํ๊ธฐ ์ํด serpent๋ฅผ ์ ๋ ฅํ๋ค ์์ผ๋ฉด ์ฌ๊ธฐ๋ก)