Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…
RuNet V0.2์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ์ž์ฒด ๊ฐ€์ด๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

์นด์šฐ๋ณด์ด ์ „๋žต:

[A] ์„ค์น˜๋œ ์‹œ์Šคํ…œ์˜ Windows 7 ์‹œ์Šคํ…œ ๋ธ”๋ก ์•”ํ˜ธํ™”;
[B] GNU/Linux ์‹œ์Šคํ…œ ๋ธ”๋ก ์•”ํ˜ธํ™” (๋ฐ๋น„์•ˆ) ์„ค์น˜๋œ ์‹œ์Šคํ…œ (/boot ํฌํ•จ);
[C] GRUB2 ๊ตฌ์„ฑ, ๋””์ง€ํ„ธ ์„œ๋ช…/์ธ์ฆ/ํ•ด์‹ฑ์„ ํ†ตํ•œ ๋ถ€ํŠธ๋กœ๋” ๋ณดํ˜ธ;
[D] ์ŠคํŠธ๋ฆฌํ•‘(stripping) - ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์˜ ํŒŒ๊ธฐ;
[E] ์•”ํ˜ธํ™”๋œ OS์˜ ๋ฒ”์šฉ ๋ฐฑ์—…;
[F] <ํ•ญ๋ชฉ [C6]> ๋Œ€์ƒ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ - GRUB2 ๋ถ€ํŠธ๋กœ๋”;
[G]์œ ์šฉํ•œ ๋ฌธ์„œ.

โ•ญโ”€โ”€โ”€#40ํ˜ธ์‹ค# ๊ณ„ํš :
โ”œโ”€โ”€โ•ผ Windows 7 ์„ค์น˜ - ์ˆจ๊น€์ด ์•„๋‹Œ ์ „์ฒด ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”;
โ”œโ”€โ”€โ•ผ GNU/Linux ์„ค์น˜๋จ (๋ฐ๋น„์•ˆ ๋ฐ ํŒŒ์ƒ ๋ฐฐํฌํŒ) โ€” ์ˆจ๊น€์ด ์•„๋‹Œ ์ „์ฒด ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”(/, /boot ํฌํ•จ, ์Šค์™‘);
โ”œโ”€โ”€โ•ผ ๋…๋ฆฝ ๋ถ€ํŠธ๋กœ๋”: VeraCrypt ๋ถ€ํŠธ๋กœ๋”๋Š” MBR์— ์„ค์น˜๋˜๊ณ , GRUB2 ๋ถ€ํŠธ๋กœ๋”๋Š” ํ™•์žฅ ํŒŒํ‹ฐ์…˜์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค.
โ”œโ”€โ”€โ•ผOS ์„ค์น˜/์žฌ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
โ””โ”€โ”€โ•ผ์‚ฌ์šฉ๋œ ์•”ํ˜ธํ™” ์†Œํ”„ํŠธ์›จ์–ด: VeraCrypt; ์•”ํ˜ธํ™” ์„ค์ •; GnuPG; ํ•ด๋งˆ; ํ•ด์‹œ๋”ฅ; GRUB2๋Š” ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค/๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค.

์œ„์˜ ๋ฐฉ์‹์€ "ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋กœ์˜ ์›๊ฒฉ ๋ถ€ํŒ…" ๋ฌธ์ œ๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ OS Windows/Linux๋ฅผ ์ฆ๊ธฐ๊ณ  "์•”ํ˜ธํ™”๋œ ์ฑ„๋„"์„ ํ†ตํ•ด ํ•œ OS์—์„œ ๋‹ค๋ฅธ OS๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

PC ๋ถ€ํŒ… ์ˆœ์„œ(์˜ต์…˜ ์ค‘ ํ•˜๋‚˜):

  • ๊ธฐ๊ณ„๋ฅผ ์ผœ๋Š” ๊ฒƒ;
  • VeraCrypt ๋ถ€ํŠธ๋กœ๋” ๋กœ๋”ฉ (์˜ฌ๋ฐ”๋ฅธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Windows 7์ด ๊ณ„์† ๋ถ€ํŒ…๋ฉ๋‹ˆ๋‹ค.);
  • "Esc" ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด GRUB2 ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.
  • GRUB2 ๋ถ€ํŠธ๋กœ๋” (๋ฐฐํฌํŒ/GNU/Linux/CLI ์„ ํƒ), GRUB2 ์ˆ˜ํผ์œ ์ € <login/password>์˜ ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ฑ๊ณต์ ์ธ ์ธ์ฆ ๋ฐ ๋ฐฐํฌ ์„ ํƒ ํ›„ "/boot/initrd.img"๋ฅผ ์ž ๊ธˆ ํ•ด์ œํ•˜๋ ค๋ฉด ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฅ˜ ์—†๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ GRUB2๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์„ "์š”๊ตฌ"ํ•ฉ๋‹ˆ๋‹ค. (์„ธ ๋ฒˆ์งธ, BIOS ๋น„๋ฐ€๋ฒˆํ˜ธ ๋˜๋Š” GNU/Linux ์‚ฌ์šฉ์ž ๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ - ๊ณ ๋ คํ•˜์ง€ ์•Š์Œ) GNU/Linux OS ์ž ๊ธˆ ํ•ด์ œ ๋ฐ ๋ถ€ํŒ… ๋˜๋Š” ๋น„๋ฐ€ ํ‚ค ์ž๋™ ๋Œ€์ฒด (XNUMX๊ฐœ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ + ํ‚ค ๋˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ + ํ‚ค);
  • GRUB2 ๊ตฌ์„ฑ์— ์™ธ๋ถ€ ์นจ์ž…์ด ๋ฐœ์ƒํ•˜๋ฉด GNU/Linux ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.

๊ท€์ฐฎ์€? ์ด์ œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ํŒŒํ‹ฐ์…˜ํ•  ๋•Œ (MBR ํ…Œ์ด๋ธ”) PC์—๋Š” ์ตœ๋Œ€ 4๊ฐœ์˜ ๊ธฐ๋ณธ ํŒŒํ‹ฐ์…˜, 3๊ฐœ์˜ ๊ธฐ๋ณธ ํŒŒํ‹ฐ์…˜, XNUMX๊ฐœ์˜ ํ™•์žฅ ํŒŒํ‹ฐ์…˜ ๋ฐ ํ• ๋‹น๋˜์ง€ ์•Š์€ ์˜์—ญ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์žฅ ์„น์…˜์€ ๊ธฐ๋ณธ ์„น์…˜๊ณผ ๋‹ฌ๋ฆฌ ํ•˜์œ„ ์„น์…˜์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋…ผ๋ฆฌ ๋“œ๋ผ์ด๋ธŒ=ํ™•์žฅ ํŒŒํ‹ฐ์…˜). ์ฆ‰, HDD์˜ "ํ™•์žฅ ํŒŒํ‹ฐ์…˜"์€ ์ „์ฒด ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”๋ผ๋Š” ์ž‘์—…์„ ์œ„ํ•ด LVM์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ๋””์Šคํฌ๊ฐ€ 4๊ฐœ์˜ ๊ธฐ๋ณธ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ lvm์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ (์„œ์‹ ํฌํ•จ) ์„น์…˜์„ ๋ฉ”์ธ๋ถ€ํ„ฐ ๊ณ ๊ธ‰๊นŒ์ง€ ์„ ํƒํ•˜๊ฑฐ๋‚˜, XNUMX๊ฐœ ์„น์…˜์„ ๋ชจ๋‘ ํ˜„๋ช…ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์„ ๊ทธ๋Œ€๋กœ ๋‘์–ด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์œผ์„ธ์š”. ๋””์Šคํฌ์— ํ•˜๋‚˜์˜ ํŒŒํ‹ฐ์…˜์ด ์žˆ๋”๋ผ๋„ Gparted๋Š” HDD ํŒŒํ‹ฐ์…˜์„ ๋‚˜๋ˆ„๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. (์ถ”๊ฐ€ ์„น์…˜์˜ ๊ฒฝ์šฐ) ๋ฐ์ดํ„ฐ ์†์‹ค์€ ์—†์ง€๋งŒ ๊ทธ๋Ÿฌํ•œ ํ–‰๋™์— ๋Œ€ํ•ด์„œ๋Š” ์—ฌ์ „ํžˆ ์•ฝ๊ฐ„์˜ ๋ถˆ์ด์ต์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ „์ฒด ๊ธฐ์‚ฌ๋ฅผ ๋ง๋กœ ํ‘œํ˜„ํ•˜๋Š” ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑํ‘œ๋Š” ์•„๋ž˜ ํ‘œ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…
1TB ํŒŒํ‹ฐ์…˜์˜ ํ…Œ์ด๋ธ”(1๋ฒˆ).

๋‹น์‹ ๋„ ๋น„์Šทํ•œ ๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
sda1 - ๋ฉ”์ธ ํŒŒํ‹ฐ์…˜ 1๋ฒˆ NTFS (์•”ํ˜ธํ™”๋จ);
sda2 - ํ™•์žฅ ์„น์…˜ ๋งˆ์ปค;
sda6 - ๋…ผ๋ฆฌ ๋””์Šคํฌ (GRUB2 ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค)
sda8 - ์Šค์™‘(์•”ํ˜ธํ™”๋œ ์Šค์™‘ ํŒŒ์ผ/ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹˜);
sda9 - ๋…ผ๋ฆฌ ๋””์Šคํฌ ํ…Œ์ŠคํŠธ;
sda5 - ํ˜ธ๊ธฐ์‹ฌ์„ ์œ„ํ•œ ๋…ผ๋ฆฌ ๋””์Šคํฌ;
sda7 - GNU/Linux OS(OS๋ฅผ ์•”ํ˜ธํ™”๋œ ๋…ผ๋ฆฌ ๋””์Šคํฌ๋กœ ์ „์†ก);
sda3 - Windows 2 OS๊ฐ€ ์„ค์น˜๋œ ๋ฉ”์ธ ํŒŒํ‹ฐ์…˜ 7๋ฒˆ (์•”ํ˜ธํ™”๋จ);
sda4 - ๋ฉ”์ธ ์„น์…˜ 3๋ฒˆ (์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ GNU/Linux๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋ฐฑ์—…์— ์‚ฌ์šฉ๋จ/ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹˜).

[A] Windows 7 ์‹œ์Šคํ…œ ๋ธ”๋ก ์•”ํ˜ธํ™”

A1. ๋ฒ ๋ผํฌ๋ฆฝํŠธWindows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

์—์„œ๋กœ๋“œ ๊ณต์‹ ์‚ฌ์ดํŠธ, ๋˜๋Š” ๊ฑฐ์šธ์—์„œ ์†Œ์Šค ํฌ์ง€ VeraCrypt ์•”ํ˜ธํ™” ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ๋ฒ„์ „ (v1.24-Update3 ๊ธฐ์‚ฌ ๊ฒŒ์‹œ ๋‹น์‹œ VeraCrypt์˜ ํœด๋Œ€์šฉ ๋ฒ„์ „์€ ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”์— ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.). ๋‹ค์šด๋กœ๋“œํ•œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ฒดํฌ์„ฌ์„ ํ™•์ธํ•˜์„ธ์š”.

$ Certutil -hashfile "C:VeraCrypt Setup 1.24.exe" SHA256

VeraCrypt ๊ฐœ๋ฐœ์ž ์›น์‚ฌ์ดํŠธ์— ๊ฒŒ์‹œ๋œ CS์™€ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•ด ๋ณด์„ธ์š”.

HashTab ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด ํ›จ์”ฌ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. RMB (VeraCrypt ์„ค์ • 1.24.exe)-properties - ํŒŒ์ผ์˜ ํ•ด์‹œ ํ•ฉ๊ณ„์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ์„œ๋ช…์„ ํ™•์ธํ•˜๋ ค๋ฉด ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ฐœ๋ฐœ์ž์˜ ๊ณต๊ฐœ PGP ํ‚ค๊ฐ€ ์‹œ์Šคํ…œ์— ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. gnuPG; gpg4win.

A2. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ VeraCrypt ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜/์‹คํ–‰Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

A3. ํ™œ์„ฑ ํŒŒํ‹ฐ์…˜์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ์•”ํ˜ธํ™” ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ํƒVeraCrypt โ€“ ์‹œ์Šคํ…œ โ€“ ์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜/๋””์Šคํฌ ์•”ํ˜ธํ™” โ€“ ์ผ๋ฐ˜ โ€“ Windows ์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜ ์•”ํ˜ธํ™” โ€“ ๋ฉ€ํ‹ฐ๋ถ€ํŒ… โ€“ (๊ฒฝ๊ณ : "๊ฒฝํ—˜์ด ์—†๋Š” ์‚ฌ์šฉ์ž๋Š” ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค." ์ด๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. "์˜ˆ"์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.) โ€“ ๋ถ€ํŒ… ๋””์Šคํฌ (โ€œ์˜ˆโ€, ๊ทธ๋ ‡์ง€ ์•Š๋”๋ผ๋„ ์—ฌ์ „ํžˆ โ€œ์˜ˆโ€) โ€“ ์‹œ์Šคํ…œ ๋””์Šคํฌ ์ˆ˜ โ€œ2 ์ด์ƒโ€ โ€“ ํ•˜๋‚˜์˜ ๋””์Šคํฌ์— ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ โ€œ์˜ˆโ€ โ€“ Windows ์ด์™ธ์˜ ๋ถ€ํŠธ๋กœ๋” โ€œ์•„๋‹ˆ์š”โ€ (์‚ฌ์‹ค "์˜ˆ"์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ VeraCrypt/GRUB2 ๋ถ€ํŠธ ๋กœ๋”๋Š” MBR์„ ์„œ๋กœ ๊ณต์œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋ถ€ํŠธ ๋กœ๋” ์ฝ”๋“œ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋ถ€๋ถ„๋งŒ MBR/๋ถ€ํŠธ ํŠธ๋ž™์— ์ €์žฅ๋˜๋ฉฐ, ๊ทธ ์ฃผ์š” ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ ๋‚ด์— ์œ„์น˜) โ€“ ๋ฉ€ํ‹ฐ๋ถ€ํŠธ โ€“ ์•”ํ˜ธํ™” ์„ค์ •โ€ฆ

์œ„์˜ ๋‹จ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด(๋ธ”๋ก ์‹œ์Šคํ…œ ์•”ํ˜ธํ™” ๋ฐฉ์‹), VeraCrypt๋Š” ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํŒŒํ‹ฐ์…˜ ์•”ํ˜ธํ™”๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋Œ€์ƒ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ๋Š” "ํ…Œ์ŠคํŠธ"๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋น ๋ฅธ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Twofish์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. CPU๊ฐ€ ๊ฐ•๋ ฅํ•˜๋‹ค๋ฉด ์ฐจ์ด์ ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด AES ์•”ํ˜ธํ™”๋Š” ์•”ํ˜ธํ™” ๊ฒฝ์Ÿ์‚ฌ๋ณด๋‹ค ๋ช‡ ๋ฐฐ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค. AES๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ์ตœ์‹  CPU์˜ ํ•˜๋“œ์›จ์–ด๋Š” "๋น„๋ฐ€"๊ณผ "ํ•ดํ‚น" ๋ชจ๋‘์— ํŠน๋ณ„ํžˆ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

VeraCrypt๋Š” AES ์บ์Šค์ผ€์ด๋“œ์—์„œ ๋””์Šคํฌ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.(๋‘๋งˆ๋ฆฌ)/๋ฐ ๊ธฐํƒ€ ์กฐํ•ฉ. XNUMX๋…„ ์ „์˜ ์˜ค๋ž˜๋œ ์ฝ”์–ด Intel CPU์—์„œ (AES, A/T ์บ์Šค์ผ€์ด๋“œ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ํ•˜๋“œ์›จ์–ด ์ง€์› ์—†์Œ) ์„ฑ๋Šฅ ์ €ํ•˜๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ๋ˆˆ์— ๋„์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (๋™์ผํ•œ ์‹œ๋Œ€/~๋งค๊ฐœ๋ณ€์ˆ˜์˜ AMD CPU์˜ ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ด ์•ฝ๊ฐ„ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.). OS๋Š” ๋™์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ํˆฌ๋ช…ํ•œ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค ์†Œ๋น„๋Š” ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์— ๋น„ํ•ด ๋ถˆ์•ˆ์ •ํ•œ ํ…Œ์ŠคํŠธ ๋ฐ์Šคํฌํƒ‘ ํ™˜๊ฒฝ์ธ Mate v1.20.1์„ ์„ค์น˜ํ•˜์—ฌ ์„ฑ๋Šฅ์ด ๋ˆˆ์— ๋„๊ฒŒ ์ €ํ•˜๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋˜๋Š” v1.20.2 ์ •ํ™•ํžˆ ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค) GNU/Linux์—์„œ ๋˜๋Š” Windows7โ†‘์—์„œ ์›๊ฒฉ ์ธก์ • ๋ฃจํ‹ด์˜ ์ž‘๋™์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ™๋ จ๋œ ์‚ฌ์šฉ์ž๋Š” ์•”ํ˜ธํ™” ์ „์— ํ•˜๋“œ์›จ์–ด ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Aida64/Sysbench/systemd-analyze์—์„œ๋Š” ์‹œ์Šคํ…œ์„ ์•”ํ˜ธํ™”ํ•œ ํ›„ ๋™์ผํ•œ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์™€ ๋น„๋‚œ์„ ๋น„๊ตํ•˜์—ฌ "์‹œ์Šคํ…œ ์•”ํ˜ธํ™”๋Š” ํ•ด๋กญ๋‹ค"๋Š” ํ†ต๋…์„ ๋ฐ˜๋ฐ•ํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…/๋ณต์›ํ•  ๋•Œ ๊ธฐ๊ธฐ์˜ ์†๋„ ์ €ํ•˜์™€ ๋ถˆํŽธํ•จ์ด ๋ˆˆ์— ๋•๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด โ€œ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ ๋ฐฑ์—…โ€ ์ž‘์—… ์ž์ฒด๋Š” ms ๋‹จ์œ„๋กœ ์ธก์ •๋˜์ง€ ์•Š๊ณ , ๋™์ผํ•œ <์•”ํ˜ธํ™”/์ฆ‰์‹œ ์•”ํ˜ธํ™”>๊ฐ€ ์ถ”๊ฐ€๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ์•”ํ˜ธํ™”๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ˜„์žฌ ์ž‘์—… ๋งŒ์กฑ๋„, ํŽธ์ง‘์ฆ ์ˆ˜์ค€ ๋ฐ ์‚ฌ์šฉ ์šฉ์ด์„ฑ์˜ ๊ท ํ˜•์„ ๋งž์ถฅ๋‹ˆ๋‹ค.

PIM ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด OS๋ฅผ ๋กœ๋“œํ•  ๋•Œ ๋งค๋ฒˆ ์ •ํ™•ํ•œ ๋ฐ˜๋ณต ๊ฐ’์„ ์ž…๋ ฅํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. VeraCrypt๋Š” ์—„์ฒญ๋‚œ ์ˆ˜์˜ ๋ฐ˜๋ณต์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง„์ •ํ•œ "๋Š๋ฆฐ ํ•ด์‹œ"๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…/๋ ˆ์ธ๋ณด์šฐ ํ…Œ์ด๋ธ” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ์ด๋Ÿฌํ•œ "์•”ํ˜ธํ™” ๋‹ฌํŒฝ์ด"์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์€ ์งง์€ "๊ฐ„๋‹จํ•œ" ์•”ํ˜ธ ๋ฌธ๊ตฌ์™€ ํ”ผํ•ด์ž์˜ ๊ฐœ์ธ ๋ฌธ์ž ์ง‘ํ•ฉ ๋ชฉ๋ก์„ ํ†ตํ•ด์„œ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ•๋„์— ๋Œ€ํ•œ ๋Œ€๊ฐ€๋Š” OS๋ฅผ ๋กœ๋“œํ•  ๋•Œ ์˜ฌ๋ฐ”๋ฅธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ฐ ์ง€์—ฐ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (GNU/Linux์—์„œ VeraCrypt ๋ณผ๋ฅจ์„ ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋น ๋ฆ…๋‹ˆ๋‹ค).
๋ฌด์ฐจ๋ณ„ ๊ณต๊ฒฉ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด (VeraCrypt/LUKS ๋””์Šคํฌ ํ—ค๋”์—์„œ ์•”ํ˜ธ ์ถ”์ถœ) ํ•ด์‹œ์บฃ. John the Ripper๋Š” "Veracrypt๋ฅผ ํ•ด๋…"ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ณ  LUKS๋กœ ์ž‘์—…ํ•  ๋•Œ Twofish ์•”ํ˜ธํ™”๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์•”ํ˜ธํ™” ๊ฐ•๋„๋กœ ์ธํ•ด ๋ง‰์„ ์ˆ˜ ์—†๋Š” ์‚ฌ์ดํผํŽ‘ํฌ๋Š” ๋‹ค๋ฅธ ๊ณต๊ฒฉ ๋ฒกํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด RAM์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ/ํ‚ค ์ถ”์ถœ (์ฝœ๋“œ ๋ถ€ํŒ…/์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ๊ณต๊ฒฉ), ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ํŠนํ™”๋œ ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๋น„์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธํ™”๋œ ํ™œ์„ฑ ํŒŒํ‹ฐ์…˜์˜ "๊ณ ์œ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ" ์„ค์ •/์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜๋ฉด VeraCrypt๋Š” PC๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๋ถ€ํŠธ ๋กœ๋”์˜ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๋„๋ก ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. Windows๋ฅผ ์žฌ๋ถ€ํŒ…/์‹œ์ž‘ํ•œ ํ›„ VeraCrypt๋Š” ๋Œ€๊ธฐ ๋ชจ๋“œ๋กœ ๋กœ๋“œ๋˜๋ฉฐ ๋‚จ์€ ๊ฒƒ์€ ์•”ํ˜ธํ™” ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Y.

์‹œ์Šคํ…œ ์•”ํ˜ธํ™”์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—์„œ VeraCrypt๋Š” "veracrypt ๋ณต๊ตฌ ๋””์Šคํฌ.iso" ํ˜•์‹์œผ๋กœ ํ™œ์„ฑ ์•”ํ˜ธํ™” ํŒŒํ‹ฐ์…˜ ํ—ค๋”์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•˜๋„๋ก ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ๋ฐ˜๋“œ์‹œ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์†Œํ”„ํŠธ์›จ์–ด์—์„œ๋Š” ๊ทธ๋Ÿฌํ•œ ์ž‘์—…์ด ์š”๊ตฌ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค (LUKS์—์„œ๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์ด๋Š” ์•ˆํƒ€๊น๊ฒŒ๋„ ์ƒ๋žต๋˜์—ˆ์ง€๋งŒ ๋ฌธ์„œ์—์„œ๋Š” ๊ฐ•์กฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค). ๋ณต๊ตฌ ๋””์Šคํฌ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์œ ์šฉํ•˜๋ฉฐ ์ผ๋ถ€์—๊ฒŒ๋Š” ํ•œ ๋ฒˆ ์ด์ƒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์†์‹ค (ํ—ค๋”/MBR ์žฌ์ž‘์„ฑ) ํ—ค๋”์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์€ OS Windows์—์„œ ํ•ด๋…๋œ ํŒŒํ‹ฐ์…˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

A4. VeraCrypt ๋ณต๊ตฌ USB/๋””์Šคํฌ ๋งŒ๋“ค๊ธฐ๊ธฐ๋ณธ์ ์œผ๋กœ VeraCrypt๋Š” "~2-3MB์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ"๋ฅผ CD์— ๊ตฝ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋””์Šคํฌ๋‚˜ DWD-ROM ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์ธ "VeraCrypt ๋ณต๊ตฌ ๋””์Šคํฌ"๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ธฐ์ˆ ์ ์ธ ๋†€๋ผ์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Rufus /GUIdd-ROSA ImageWriter ๋ฐ ๊ธฐํƒ€ ์œ ์‚ฌํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์˜คํ”„์…‹ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์— ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ USB ๋“œ๋ผ์ด๋ธŒ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ์™ธ๋ถ€์— ์ด๋ฏธ์ง€๋ฅผ ๋ณต์‚ฌ/๋ถ™์—ฌ๋„ฃ๊ธฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, MBR/road๋ฅผ ํ‚ค์ฒด์ธ์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐํ˜ธ๋ฅผ ๋ณด๊ณ  "dd" ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GNU/Linux OS์—์„œ ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

Windows ํ™˜๊ฒฝ์—์„œ ๋ณต๊ตฌ ๋””์Šคํฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. VeraCrypt ๊ฐœ๋ฐœ์ž๋Š” ๊ณต์‹ ๋ฌธ์„œ์— ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ํฌํ•จํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ๊ทธ๋Š” "๋ณต๊ตฌ ๋””์Šคํฌ"๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์†”๋ฃจ์…˜์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ž์‹ ์˜ VeraCrypt ํฌ๋Ÿผ์— ๋ฌด๋ฃŒ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ "USB ๋ณต๊ตฌ ๋””์Šคํฌ"๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. Windows์šฉ ์ด ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ธฐ๋ก ๋ณด๊ด€์ž๋Š” "usb veracrypt ๋ณต๊ตฌ ๋””์Šคํฌ ์ƒ์„ฑ" ์ค‘์ž…๋‹ˆ๋‹ค. ๋ณต๊ตฌ disk.iso๋ฅผ ์ €์žฅํ•˜๋ฉด ํ™œ์„ฑ ํŒŒํ‹ฐ์…˜์˜ ๋ธ”๋ก ์‹œ์Šคํ…œ ์•”ํ˜ธํ™” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์ค‘์—๋Š” OS ์ž‘๋™์ด ์ค‘๋‹จ๋˜์ง€ ์•Š์œผ๋ฉฐ PC๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ํ™œ์„ฑ ํŒŒํ‹ฐ์…˜์ด ์™„์ „ํžˆ ์•”ํ˜ธํ™”๋˜์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PC๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ VeraCrypt ๋ถ€ํŠธ ๋กœ๋”๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ  ํ—ค๋” ๋ณต๊ตฌ ์ž‘์—…์ด ๋„์›€์ด ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ "๋ถ€ํŒ…" ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™•์ธํ•˜๊ณ  Windows๊ฐ€ ์žˆ๋Š” ํŒŒํ‹ฐ์…˜์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์•”ํ˜ธํ™” ๋ฐ ๊ธฐํƒ€ OS์— ๊ด€๊ณ„์—†์ด ํ‘œ 1 ์ฐธ์กฐ).
์ด์ƒ์œผ๋กœ Windows OS๋ฅผ ์ด์šฉํ•œ ๋ธ”๋ก ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋งˆ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค.

[B]๋ฃจํฌ์Šค. GNU/Linux ์•”ํ˜ธํ™” (~๋ฐ๋น„์•ˆ) ์„ค์น˜๋œ OS. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๋‹จ๊ณ„

์„ค์น˜๋œ Debian/ํŒŒ์ƒ ๋ฐฐํฌํŒ์„ ์•”ํ˜ธํ™”ํ•˜๋ ค๋ฉด ์ค€๋น„๋œ ํŒŒํ‹ฐ์…˜์„ ๊ฐ€์ƒ ๋ธ”๋ก ์žฅ์น˜์— ๋งคํ•‘ํ•˜๊ณ  ์ด๋ฅผ ๋งคํ•‘๋œ GNU/Linux ๋””์Šคํฌ๋กœ ์ „์†กํ•œ ๋‹ค์Œ GRUB2๋ฅผ ์„ค์น˜/๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ ์–ด๋ฉ”ํƒˆ ์„œ๋ฒ„๊ฐ€ ์—†๊ณ  ์‹œ๊ฐ„์„ ์†Œ์ค‘ํžˆ ์—ฌ๊ธฐ๋Š” ๊ฒฝ์šฐ GUI๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ ์•„๋ž˜ ์„ค๋ช…๋œ ๋Œ€๋ถ€๋ถ„์˜ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์€ "Chuck-Norris ๋ชจ๋“œ"์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

B1. ๋ผ์ด๋ธŒ USB GNU/Linux์—์„œ PC ๋ถ€ํŒ…ํ•˜๊ธฐ

โ€œํ•˜๋“œ์›จ์–ด ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์„ธ์š”โ€

lscpu && ัryptsetup benchmark

Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

๋‹น์‹ ์ด AES ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์ž๋™์ฐจ์˜ ํ–‰๋ณตํ•œ ์†Œ์œ ์ž๋ผ๋ฉด ์ˆซ์ž๋Š” ํ„ฐ๋ฏธ๋„์˜ ์˜ค๋ฅธ์ชฝ์ฒ˜๋Ÿผ ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ํ–‰๋ณตํ•œ ์†Œ์œ ์ž์ด์ง€๋งŒ ๊ณจ๋™ํ’ˆ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ˆซ์ž๋Š” ์™ผ์ชฝ์ฒ˜๋Ÿผ ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

B2. ๋””์Šคํฌ ํŒŒํ‹ฐ์…”๋‹. fs ๋…ผ๋ฆฌ ๋””์Šคํฌ HDD๋ฅผ Ext4(Gparted)์— ๋งˆ์šดํŠธ/ํฌ๋งท

B2.1. ์•”ํ˜ธํ™”๋œ sda7 ํŒŒํ‹ฐ์…˜ ํ—ค๋” ์ƒ์„ฑ์œ„์— ๊ฒŒ์‹œ๋œ ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”์— ๋”ฐ๋ผ ์—ฌ๊ธฐ์—์„œ ํŒŒํ‹ฐ์…˜ ์ด๋ฆ„์„ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ ๋ ˆ์ด์•„์›ƒ์— ๋”ฐ๋ผ ํŒŒํ‹ฐ์…˜ ์ด๋ฆ„์„ ๋Œ€์ฒดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋…ผ๋ฆฌ ๋“œ๋ผ์ด๋ธŒ ์•”ํ˜ธํ™” ๋งคํ•‘ (/dev/sda7 > /dev/mapper/sda7_crypt).
#"LUKS-AES-XTS ํŒŒํ‹ฐ์…˜"์„ ์‰ฝ๊ฒŒ ์ƒ์„ฑ

cryptsetup -v -y luksFormat /dev/sda7

์˜ต์…˜:

* luksFormat - LUKS ํ—ค๋” ์ดˆ๊ธฐํ™”;
* -y -passphrase(ํ‚ค/ํŒŒ์ผ ์•„๋‹˜);
* -v -verbalization(ํ„ฐ๋ฏธ๋„์— ์ •๋ณด ํ‘œ์‹œ);
* /dev/sda7 - ํ™•์žฅ ํŒŒํ‹ฐ์…˜์˜ ๋…ผ๋ฆฌ ๋””์Šคํฌ (GNU/Linux๋ฅผ ์ „์†ก/์•”ํ˜ธํ™”ํ•  ์˜ˆ์ •์ธ ๊ฒฝ์šฐ).

๊ธฐ๋ณธ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ <LUKS1: aes-xts-plain64, ํ‚ค: 256๋น„ํŠธ, LUKS ํ—ค๋” ํ•ด์‹ฑ: sha256, RNG: /dev/urandom> (cryptsetup ๋ฒ„์ „์— ๋”ฐ๋ผ ๋‹ค๋ฆ„)

#ะŸั€ะพะฒะตั€ะบะฐ default-ะฐะปะณะพั€ะธั‚ะผะฐ ัˆะธั„ั€ะพะฒะฐะฝะธั
cryptsetup  --help #ัะฐะผะฐั ะฟะพัะปะตะดะฝัั ัั‚ั€ะพะบะฐ ะฒ ะฒั‹ะฒะพะดะต ั‚ะตั€ะผะธะฝะฐะปะฐ.

CPU์—์„œ AES์— ๋Œ€ํ•œ ํ•˜๋“œ์›จ์–ด ์ง€์›์ด ์—†๋Š” ๊ฒฝ์šฐ ์ตœ์„ ์˜ ์„ ํƒ์€ ํ™•์žฅ๋œ โ€œLUKS-Twofish-XTS-ํŒŒํ‹ฐ์…˜โ€์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

B2.2. โ€œLUKS-Twofish-XTS-ํŒŒํ‹ฐ์…˜โ€ ๊ณ ๊ธ‰ ์ƒ์„ฑ

cryptsetup luksFormat /dev/sda7 -v -y -c twofish-xts-plain64 -s 512 -h sha512 -i 1500 --use-urandom

์˜ต์…˜:
* luksFormat - LUKS ํ—ค๋” ์ดˆ๊ธฐํ™”;
* /dev/sda7์€ ํ–ฅํ›„ ์•”ํ˜ธํ™”๋œ ๋…ผ๋ฆฌ ๋””์Šคํฌ์ž…๋‹ˆ๋‹ค.
* -v ์–ธ์–ดํ™”;
* -y ์•”ํ˜ธ๋ฌธ;
* -c ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
* -s ์•”ํ˜ธํ™” ํ‚ค ํฌ๊ธฐ;
* -h ํ•ด์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์•”ํ˜ธํ™” ๊ธฐ๋Šฅ, RNG ์‚ฌ์šฉ (--์‚ฌ์šฉ-๋ฌด์ž‘์œ„) ๋…ผ๋ฆฌ ๋””์Šคํฌ ํ—ค๋”์— ๋Œ€ํ•œ ๊ณ ์œ ํ•œ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ํ‚ค์ธ ๋ณด์กฐ ํ—ค๋” ํ‚ค(XTS)๋ฅผ ์ƒ์„ฑํ•˜๊ณ ; ์•”ํ˜ธํ™”๋œ ๋””์Šคํฌ ํ—ค๋”์— ์ €์žฅ๋œ ๊ณ ์œ  ๋งˆ์Šคํ„ฐ ํ‚ค, ๋ณด์กฐ XTS ํ‚ค, ์ด ๋ชจ๋“  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ๋งˆ์Šคํ„ฐ ํ‚ค์™€ ๋ณด์กฐ XTS ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒํ‹ฐ์…˜์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”/ํ•ด๋…ํ•˜๋Š” ์•”ํ˜ธํ™” ๋ฃจํ‹ด (์„น์…˜ ์ œ๋ชฉ ์ œ์™ธ) ์„ ํƒํ•œ ํ•˜๋“œ ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜์— ~3MB์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
* -i "๊ธˆ์•ก" ๋Œ€์‹  ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„๋กœ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. (์•”ํ˜ธ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ์˜ ์‹œ๊ฐ„ ์ง€์—ฐ์€ OS ๋กœ๋”ฉ๊ณผ ํ‚ค์˜ ์•”ํ˜ธํ™” ๊ฐ•๋„์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค). ์•”ํ˜ธํ™” ๊ฐ•๋„์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•˜๋ ค๋ฉด "Russian"๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด -(i) ๊ฐ’์„ ๋Š˜๋ ค์•ผ ํ•˜๋ฉฐ, "?8dฯ„ob/รธfh"์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ’์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
* โ€”use-urandom ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ๋Š” ํ‚ค์™€ ์†”ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

sda7 > sda7_crypt ์„น์…˜์„ ๋งคํ•‘ํ•œ ํ›„ (์•”ํ˜ธํ™”๋œ ํ—ค๋”๊ฐ€ ~3MB์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ์ž‘์—…์ด ๋น ๋ฆ…๋‹ˆ๋‹ค.), sda7_crypt ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํฌ๋งทํ•˜๊ณ  ๋งˆ์šดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

B2.3. ๋น„๊ต

cryptsetup open /dev/sda7 sda7_crypt
#ะฒั‹ะฟะพะปะฝะตะฝะธะต ะดะฐะฝะฝะพะน ะบะพะผะฐะฝะดั‹ ะทะฐะฟั€ะฐัˆะธะฒะฐะตั‚ ะฒะฒะพะด ัะตะบั€ะตั‚ะฝะพะน ะฟะฐั€ะพะปัŒะฝะพะน ั„ั€ะฐะทั‹.

์˜ต์…˜:
* ์—ด๊ธฐ - "์ด๋ฆ„ ํฌํ•จ" ์„น์…˜๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.
* /dev/sda7 -๋…ผ๋ฆฌ ๋””์Šคํฌ;
* sda7_crypt - ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์„ ๋งˆ์šดํŠธํ•˜๊ฑฐ๋‚˜ OS ๋ถ€ํŒ… ์‹œ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฆ„ ๋งคํ•‘์ž…๋‹ˆ๋‹ค.

B2.4. sda7_crypt ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ext4๋กœ ํฌ๋งทํ•ฉ๋‹ˆ๋‹ค. OS์— ๋””์Šคํฌ ๋งˆ์šดํŠธ(์ฐธ๊ณ : Gparted์—์„œ๋Š” ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค)

#ั„ะพั€ะผะฐั‚ะธั€ะพะฒะฐะฝะธะต ะฑะปะพั‡ะฝะพะณะพ ัˆะธั„ั€ะพะฒะฐะฝะฝะพะณะพ ัƒัั‚ั€ะพะนัั‚ะฒะฐ
mkfs.ext4 -v -L DebSHIFR /dev/mapper/sda7_crypt 

์˜ต์…˜:
* -v -์–ธ์–ดํ™”;
* -L - ๋“œ๋ผ์ด๋ธŒ ๋ ˆ์ด๋ธ”(๋‹ค๋ฅธ ๋“œ๋ผ์ด๋ธŒ ์ค‘์—์„œ ํƒ์ƒ‰๊ธฐ์— ํ‘œ์‹œ๋จ)

๋‹ค์Œ์œผ๋กœ ๊ฐ€์ƒ ์•”ํ˜ธํ™” ๋ธ”๋ก ์žฅ์น˜ /dev/sda7_crypt๋ฅผ ์‹œ์Šคํ…œ์— ๋งˆ์šดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

mount /dev/mapper/sda7_crypt /mnt

/mnt ํด๋”์˜ ํŒŒ์ผ๋กœ ์ž‘์—…ํ•˜๋ฉด sda7์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž๋™์œผ๋กœ ์•”ํ˜ธํ™”/ํ•ด๋…๋ฉ๋‹ˆ๋‹ค.

ํƒ์ƒ‰๊ธฐ์—์„œ ํŒŒํ‹ฐ์…˜์„ ๋งคํ•‘ํ•˜๊ณ  ๋งˆ์šดํŠธํ•˜๋Š” ๊ฒƒ์ด ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. (๋…ธํ‹ธ๋Ÿฌ์Šค/caja GUI), ํŒŒํ‹ฐ์…˜์€ ์ด๋ฏธ ๋””์Šคํฌ ์„ ํƒ ๋ชฉ๋ก์— ์žˆ์œผ๋ฏ€๋กœ ๋‚จ์€ ๊ฒƒ์€ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋””์Šคํฌ๋ฅผ ์—ด๊ณ  ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ์ด๋ฆ„์€ "sda7_crypt"๊ฐ€ ์•„๋‹Œ /dev/mapper/Luks-xx-xx...์™€ ๊ฐ™์€ ์ด๋ฆ„์ด ์ž๋™์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

B2.5. ๋””์Šคํฌ ํ—ค๋” ๋ฐฑ์—…(~3MB ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ)๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ง€์—ฐ ์—†์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—… - "sda7_crypt" ํ—ค๋”์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ. ํ—ค๋”๋ฅผ ๋ฎ์–ด์“ฐ๊ฑฐ๋‚˜ ์†์ƒ์‹œํ‚จ ๊ฒฝ์šฐ (์˜ˆ๋ฅผ ๋“ค์–ด sda2 ํŒŒํ‹ฐ์…˜์— GRUB7 ์„ค์น˜ ๋“ฑ), ๋™์ผํ•œ ํ‚ค๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ํ‚ค๊ฐ€ ๊ณ ์œ ํ•˜๊ฒŒ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ ์—†์ด ์™„์ „ํžˆ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

#ะ‘ัะบะฐะฟ ะทะฐะณะพะปะพะฒะบะฐ ั€ะฐะทะดะตะปะฐ
cryptsetup luksHeaderBackup --header-backup-file ~/ะ‘ัะบะฐะฟ_DebSHIFR /dev/sda7 

#ะ’ะพััั‚ะฐะฝะพะฒะปะตะฝะธะต ะทะฐะณะพะปะพะฒะบะฐ ั€ะฐะทะดะตะปะฐ
cryptsetup luksHeaderRestore --header-backup-file <file> <device>

์˜ต์…˜:
* luksHeaderBackup โ€”header-backup-file -backup ๋ช…๋ น;
* luksHeaderRestore โ€”header-backup-file -restore ๋ช…๋ น;
* ~/Backup_DebSHIFR - ๋ฐฑ์—… ํŒŒ์ผ;
* /dev/sda7 - ์•”ํ˜ธํ™”๋œ ๋””์Šคํฌ ํ—ค๋” ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์ด ์ €์žฅ๋  ํŒŒํ‹ฐ์…˜์ž…๋‹ˆ๋‹ค.
์ด๋กœ์จ <์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜ ์ƒ์„ฑ ๋ฐ ํŽธ์ง‘>์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

B3. GNU/Linux OS ํฌํŒ… (sda4) ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์œผ๋กœ (sda7)

/mnt2 ํด๋” ์ƒ์„ฑ (์ฐธ๊ณ  - ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ๋ผ์ด๋ธŒ USB๋กœ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. sda7_crypt๋Š” /mnt์— ๋งˆ์šดํŠธ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค), ์•”ํ˜ธํ™”๊ฐ€ ํ•„์š”ํ•œ /mnt2์— GNU/Linux๋ฅผ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.

mkdir /mnt2
mount /dev/sda4 /mnt2

Rsync ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ OS ์ „์†ก์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

rsync -avlxhHX --progress /mnt2/ /mnt

Rsync ์˜ต์…˜์€ E1 ๋‹จ๋ฝ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ํ•ด์•ผ ๋…ผ๋ฆฌ ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜ ์กฐ๊ฐ ๋ชจ์Œ

e4defrag -c /mnt/ #ะฟะพัะปะต ะฟั€ะพะฒะตั€ะบะธ, e4defrag ะฒั‹ะดะฐัั‚, ั‡ั‚ะพ ัั‚ะตะฟะตะฝัŒ ะดะตั„ั€ะฐะณะผะตะฝั‚ะฐั†ะธะธ ั€ะฐะทะดะตะปะฐ~"0", ัั‚ะพ ะทะฐะฑะปัƒะถะดะตะฝะธะต, ะบะพั‚ะพั€ะพะต ะผะพะถะตั‚ ะฒะฐะผ ัั‚ะพะธั‚ัŒ ััƒั‰ะตัั‚ะฒะตะฝะฝะพะน ะฟะพั‚ะตั€ะธ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ!
e4defrag /mnt/ #ะฟั€ะพะฒะพะดะธะผ ะดะตั„ั€ะฐะณะผะตะฝั‚ะฐั†ะธัŽ ัˆะธั„ั€ะพะฒะฐะฝะฝะพะน GNU/Linux

์ด๋ฅผ ๊ทœ์น™์œผ๋กœ ์‚ผ์œผ์‹ญ์‹œ์˜ค. HDD๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋•Œ๋•Œ๋กœ ์•”ํ˜ธํ™”๋œ GNU/Linux์—์„œ e4defrag๋ฅผ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.
์ด ๋‹จ๊ณ„์—์„œ ์ „์†ก ๋ฐ ๋™๊ธฐํ™” [GNU/Linux > GNU/Linux-encrypted]๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

4์‹œ์—. ์•”ํ˜ธํ™”๋œ sda7 ํŒŒํ‹ฐ์…˜์— GNU/Linux ์„ค์ •

OS /dev/sda4 > /dev/sda7์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ „์†กํ•œ ํ›„ ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์—์„œ GNU/Linux์— ๋กœ๊ทธ์ธํ•˜๊ณ  ์ถ”๊ฐ€ ๊ตฌ์„ฑ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (PC๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜์ง€ ์•Š๊ณ ) ์•”ํ˜ธํ™”๋œ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ผ์ด๋ธŒ USB์— ์žˆ์ง€๋งŒ "์•”ํ˜ธํ™”๋œ OS์˜ ๋ฃจํŠธ์™€ ๊ด€๋ จ๋œ" ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. "chroot"๋Š” ๋น„์Šทํ•œ ์ƒํ™ฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ OS์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐ›๊ธฐ ์œ„ํ•ด (sda4์™€ sda7์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™๊ธฐํ™”๋˜๋ฏ€๋กœ ์•”ํ˜ธํ™” ์—ฌ๋ถ€), OS๋ฅผ ๋น„๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ƒ์„ฑ (sda4/sda7_crypt) ๋นˆ ๋งˆ์ปค ํŒŒ์ผ(์˜ˆ: /mnt/encryptedOS ๋ฐ /mnt2/decryptedOS) ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ OS๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•˜์„ธ์š”. (ํ–ฅํ›„ ํฌํ•จ):

ls /<Tab-Tab>

B4.1. โ€œ์•”ํ˜ธํ™”๋œ OS์— ๋กœ๊ทธ์ธํ•˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜โ€

mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt

B4.2. ์•”ํ˜ธํ™”๋œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜๋Š”์ง€ ํ™•์ธ

ls /mnt<Tab-Tab> 
#ะธ ะฒะธะดะธะผ ั„ะฐะนะป "/ัˆะธั„ั€ะพะฒะฐะฝะฝะฐัะžะก"

history
#ะฒ ะฒั‹ะฒะพะดะต ั‚ะตั€ะผะธะฝะฐะปะฐ ะดะพะปะถะฝะฐ ะฟะพัะฒะธั‚ัŒัั ะธัั‚ะพั€ะธั ะบะพะผะฐะฝะด su ั€ะฐะฑะพั‡ะตะน ะžะก.

B4.3. ์•”ํ˜ธํ™”๋œ ์Šค์™‘ ์ƒ์„ฑ/๊ตฌ์„ฑ, crypttab/fstab ํŽธ์ง‘์Šค์™‘ ํŒŒ์ผ์€ OS๊ฐ€ ์‹œ์ž‘๋  ๋•Œ๋งˆ๋‹ค ํฌ๋งท๋˜๋ฏ€๋กœ ์ง€๊ธˆ ์Šค์™‘์„ ์ƒ์„ฑํ•˜์—ฌ ๋…ผ๋ฆฌ ๋””์Šคํฌ์— ๋งคํ•‘ํ•˜๊ณ  B2.2 ๋‹จ๋ฝ๊ณผ ๊ฐ™์ด ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์Šค์™‘์˜ ๊ฒฝ์šฐ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ์ž์ฒด ์ž„์‹œ ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์Šค์™‘ ํ‚ค์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ: ์Šค์™‘ ํŒŒํ‹ฐ์…˜ ๋งˆ์šดํŠธ ํ•ด์ œ/๋งˆ์šดํŠธ ํ•ด์ œ (+RAM ์ฒญ์†Œ); ๋˜๋Š” OS๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์„ธ์š”. ์Šค์™‘ ์„ค์ •, ๋ธ”๋ก ์•”ํ˜ธํ™” ์žฅ์น˜ ๊ตฌ์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ํŒŒ์ผ ์—ด๊ธฐ (fstab ํŒŒ์ผ๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์•”ํ˜ธํ™”๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค).

nano /etc/crypttab 

์šฐ๋ฆฌ๋Š” ํŽธ์ง‘ํ•œ๋‹ค

#"๋Œ€์ƒ ์ด๋ฆ„" "์†Œ์Šค ์žฅ์น˜" "ํ‚ค ํŒŒ์ผ" "์˜ต์…˜"
์Šค์™‘ /dev/sda8 /dev/urandom ์Šค์™‘,cipher=twofish-xts-plain64,size=512,hash=sha512

์˜ต์…˜
* swap - /dev/mapper/swap์„ ์•”ํ˜ธํ™”ํ•  ๋•Œ ๋งคํ•‘๋œ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
* /dev/sda8 - ์Šค์™‘์„ ์œ„ํ•ด ๋…ผ๋ฆฌ ํŒŒํ‹ฐ์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
* /dev/urandom - ์Šค์™‘์„ ์œ„ํ•œ ๋ฌด์ž‘์œ„ ์•”ํ˜ธํ™” ํ‚ค ์ƒ์„ฑ๊ธฐ(์ƒˆ๋กœ์šด OS๊ฐ€ ๋ถ€ํŒ…๋  ๋•Œ๋งˆ๋‹ค ์ƒˆ ํ‚ค๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. /dev/urandom ์ƒ์„ฑ๊ธฐ๋Š” ์œ„ํ—˜ํ•œ ํŽธ์ง‘์ฆ ์ƒํ™ฉ์—์„œ ์ž‘์—…ํ•  ๋•Œ /dev/random์ด ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— /dev/random๋ณด๋‹ค ๋œ ๋ฌด์ž‘์œ„์ ์ž…๋‹ˆ๋‹ค. OS๋ฅผ ๋กœ๋“œํ•  ๋•Œ /dev/random์€ ๋ช‡ ยฑ ๋ถ„ ๋™์•ˆ ๋กœ๋“œ ์†๋„๋ฅผ ๋Šฆ์ถฅ๋‹ˆ๋‹ค. (systemd-analyze ์ฐธ์กฐ).
* swap,cipher=twofish-xts-plain64,size=512,hash=sha512: -ํŒŒํ‹ฐ์…˜์€ ์ž์‹ ์ด ์Šค์™‘์ž„์„ ์•Œ๊ณ  "๋”ฐ๋ผ์„œ" ํฌ๋งท๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜.

#ะžั‚ะบั€ั‹ะฒะฐะตะผ ะธ ะฟั€ะฐะฒะธะผ fstab
nano /etc/fstab

์šฐ๋ฆฌ๋Š” ํŽธ์ง‘ํ•œ๋‹ค

# ์„ค์น˜ ์ค‘ / dev / sda8์— ์Šค์™‘์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
/dev/mapper/swap ์—†์Œ ์Šค์™‘ sw 0 0

/dev/mapper/swap์€ crypttab์— ์„ค์ •๋œ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

๋Œ€์ฒด ์•”ํ˜ธํ™” ์Šค์™‘
์–ด๋–ค ์ด์œ ๋กœ ์Šค์™‘ ํŒŒ์ผ์„ ์œ„ํ•ด ์ „์ฒด ํŒŒํ‹ฐ์…˜์„ ํฌ๊ธฐํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ๋Œ€์ฒด์ ์ด๊ณ  ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, OS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์˜ ํŒŒ์ผ์— ์Šค์™‘ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

fallocate -l 3G /swap #ัะพะทะดะฐะฝะธะต ั„ะฐะนะปะฐ ั€ะฐะทะผะตั€ะพะผ 3ะ“ะฑ (ะฟะพั‡ั‚ะธ ะผะณะฝะพะฒะตะฝะฝะฐั ะพะฟะตั€ะฐั†ะธั)
chmod 600 /swap #ะฝะฐัั‚ั€ะพะนะบะฐ ะฟั€ะฐะฒ
mkswap /swap #ะธะท ั„ะฐะนะปะฐ ัะพะทะดะฐั‘ะผ ั„ะฐะนะป ะฟะพะดะบะฐั‡ะบะธ
swapon /swap #ะฒะบะปัŽั‡ะฐะตะผ ะฝะฐัˆ swap
free -m #ะฟั€ะพะฒะตั€ัะตะผ, ั‡ั‚ะพ ั„ะฐะนะป ะฟะพะดะบะฐั‡ะบะธ ะฐะบั‚ะธะฒะธั€ะพะฒะฐะฝ ะธ ั€ะฐะฑะพั‚ะฐะตั‚
printf "/swap none swap sw 0 0" >> /etc/fstab #ะฟั€ะธ ะฝะตะพะฑั…ะพะดะธะผะพัั‚ะธ ะฟะพัะปะต ะฟะตั€ะตะทะฐะณั€ัƒะทะบะธ swap ะฑัƒะดะตั‚ ะฟะพัั‚ะพัะฝะฝั‹ะน

์Šค์™‘ ํŒŒํ‹ฐ์…˜ ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

B4.4. ์•”ํ˜ธํ™”๋œ GNU/Linux ์„ค์ •(crypttab/fstab ํŒŒ์ผ ํŽธ์ง‘)์œ„์— ์ž‘์„ฑ๋œ /etc/crypttab ํŒŒ์ผ์€ ์‹œ์Šคํ…œ ๋ถ€ํŒ… ์ค‘์— ๊ตฌ์„ฑ๋˜๋Š” ์•”ํ˜ธํ™”๋œ ๋ธ”๋ก ์žฅ์น˜๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

#ะฟั€ะฐะฒะธะผ /etc/crypttab 
nano /etc/crypttab 

B7 ๋‹จ๋ฝ์—์„œ์™€ ๊ฐ™์ด sda7>sda2.1_crypt ์„น์…˜์„ ์ผ์น˜์‹œํ‚จ ๊ฒฝ์šฐ

# "๋Œ€์ƒ ์ด๋ฆ„" "์†Œ์Šค ์žฅ์น˜" "ํ‚ค ํŒŒ์ผ" "์˜ต์…˜"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none luks

B7 ๋‹จ๋ฝ์—์„œ์™€ ๊ฐ™์ด sda7>sda2.2_crypt ์„น์…˜์„ ์ผ์น˜์‹œํ‚จ ๊ฒฝ์šฐ

# "๋Œ€์ƒ ์ด๋ฆ„" "์†Œ์Šค ์žฅ์น˜" "ํ‚ค ํŒŒ์ผ" "์˜ต์…˜"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none cipher=twofish-xts-plain64,size=512,hash=sha512

B7 ๋˜๋Š” B7 ๋‹จ๋ฝ๊ณผ ๊ฐ™์ด sda2.1>sda2.2_crypt ์„น์…˜์„ ์ผ์น˜ํ–ˆ์ง€๋งŒ OS ์ž ๊ธˆ ํ•ด์ œ ๋ฐ ๋ถ€ํŒ…์„ ์œ„ํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ๋น„๋ฐ€ ํ‚ค/์ž„์˜ ํŒŒ์ผ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# "๋Œ€์ƒ ์ด๋ฆ„" "์†Œ์Šค ์žฅ์น˜" "ํ‚ค ํŒŒ์ผ" "์˜ต์…˜"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 /etc/skey luks

๊ธฐ์ˆ 
* ์—†์Œ - OS๋ฅผ ๋กœ๋“œํ•  ๋•Œ ๋ฃจํŠธ ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๋ ค๋ฉด ๋น„๋ฐ€ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.
* UUID - ํŒŒํ‹ฐ์…˜ ์‹๋ณ„์ž. ID๋ฅผ ์ฐพ์œผ๋ ค๋ฉด ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•˜์„ธ์š”. (์ง€๊ธˆ๋ถ€ํ„ฐ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ USB ํ„ฐ๋ฏธ๋„์ด ์•„๋‹Œ chroot ํ™˜๊ฒฝ์˜ ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘์—…ํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์„ธ์š”).

fdisk -l #ะฟั€ะพะฒะตั€ะบะฐ ะฒัะตั… ั€ะฐะทะดะตะปะพะฒ
blkid #ะดะพะปะถะฝะพ ะฑั‹ั‚ัŒ ั‡ั‚ะพ-ั‚ะพ ะฟะพะดะพะฑะฝะพะต 

/dev/sda7: UUID=ยซ81048598-5bb9-4a53-af92-f3f9e709e2f2ยป TYPE=ยซcrypto_LUKSยป PARTUUID=ยซ0332d73c-07ยป
/dev/mapper/sda7_crypt: LABEL=ยซDebSHIFRยป UUID=ยซ382111a2-f993-403c-aa2e-292b5eac4780ยป TYPE=ยซext4ยป

์ด ์ค„์€ sda7_crypt๊ฐ€ ๋งˆ์šดํŠธ๋œ ๋ผ์ด๋ธŒ USB ํ„ฐ๋ฏธ๋„์—์„œ blkid๋ฅผ ์š”์ฒญํ•  ๋•Œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
sdaX์—์„œ UUID๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. (sdaX_crypt๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค!, UUID sdaX_crypt - grub.cfg ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•  ๋•Œ ์ž๋™์œผ๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค).
* cipher=twofish-xts-plain64,size=512,hash=sha512 -๊ณ ๊ธ‰ ๋ชจ๋“œ์—์„œ ์•”ํ˜ธํ™”๋ฅผ ๋ฃจํฌํ•ฉ๋‹ˆ๋‹ค.
* /etc/skey - OS ๋ถ€ํŒ… ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™์œผ๋กœ ์‚ฝ์ž…๋˜๋Š” ๋น„๋ฐ€ ํ‚ค ํŒŒ์ผ (3๋ฒˆ์งธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋Œ€์‹ ) ์ตœ๋Œ€ 8MB์˜ ํŒŒ์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋Š” 1MB ๋ฏธ๋งŒ์œผ๋กœ ์ฝํ˜€์ง‘๋‹ˆ๋‹ค.

#ะกะพะทะดะฐะฝะธะต "ะณะตะฝะตั€ะฐั†ะธั" ัะปัƒั‡ะฐะนะฝะพะณะพ ั„ะฐะนะปะฐ <ัะตะบั€ะตั‚ะฝะพะณะพ ะบะปัŽั‡ะฐ> ั€ะฐะทะผะตั€ะพะผ 691ะฑ.
head -c 691 /dev/urandom > /etc/skey

#ะ”ะพะฑะฐะฒะปะตะฝะธะต ัะตะบั€ะตั‚ะฝะพะณะพ ะบะปัŽั‡ะฐ (691ะฑ) ะฒ 7-ะน ัะปะพั‚ ะทะฐะณะพะปะพะฒะบะฐ luks
cryptsetup luksAddKey --key-slot 7 /dev/sda7 /etc/skey

#ะŸั€ะพะฒะตั€ะบะฐ ัะปะพั‚ะพะฒ "ะฟะฐั€ะพะปะธ/ะบะปัŽั‡ะธ luks-ั€ะฐะทะดะตะปะฐ"
cryptsetup luksDump /dev/sda7 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค:

(์ง์ ‘ ํ•ด๋ณด๊ณ  ์ง์ ‘ ํ™•์ธํ•˜์„ธ์š”).

cryptsetup luksKillSlot /dev/sda7 7 #ัƒะดะฐะปะตะฝะธะต ะบะปัŽั‡ะฐ/ะฟะฐั€ะพะปั ะธะท 7 ัะปะพั‚ะฐ

/etc/fstab์—๋Š” ๋‹ค์–‘ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์„ค๋ช… ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

#ะŸั€ะฐะฒะธะผ /etc/fstab
nano /etc/fstab

# "ํŒŒ์ผ ์‹œ์Šคํ…œ" "๋งˆ์šดํŠธ ์ง€์ " "์œ ํ˜•" "์˜ต์…˜" "๋คํ”„" "ํ†ต๊ณผ"
# / ์„ค์น˜ ์ค‘ / dev / sda7์—์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
/dev/mapper/sda7_crypt / ext4 ์˜ค๋ฅ˜=remount-ro 0 1

์˜ต์…˜
* /dev/mapper/sda7_crypt - /etc/crypttab ํŒŒ์ผ์— ์ง€์ •๋œ sda7>sda7_crypt ๋งคํ•‘์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
crypttab/fstab ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

B4.5. ๊ตฌ์„ฑ ํŒŒ์ผ ํŽธ์ง‘. ์ค‘์š”ํ•œ ์ˆœ๊ฐ„B4.5.1. ๊ตฌ์„ฑ ํŽธ์ง‘ /etc/initramfs-tools/conf.d/resume

#ะ•ัะปะธ ัƒ ะฒะฐั ั€ะฐะฝะตะต ะฑั‹ะป ะฐะบั‚ะธะฒะธั€ะพะฒะฐะฝ swap ั€ะฐะทะดะตะป, ะพั‚ะบะปัŽั‡ะธั‚ะต ะตะณะพ. 
nano /etc/initramfs-tools/conf.d/resume

๊ทธ๋ฆฌ๊ณ  ๋Œ“๊ธ€์„ ๋‹ฌ์ž (์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ) "#" ์ค„ "์ด๋ ฅ์„œ". ํŒŒ์ผ์€ ์™„์ „ํžˆ ๋น„์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

B4.5.2. /etc/initramfs-tools/conf.d/cryptsetup ๊ตฌ์„ฑ ํŽธ์ง‘

nano /etc/initramfs-tools/conf.d/cryptsetup

์ผ์น˜ํ•ด์•ผ

# /etc/initramfs-tools/conf.d/cryptsetup
CRYPTSETUP=์˜ˆ
CRYPTSETUP ๋‚ด๋ณด๋‚ด๊ธฐ

B4.5.3. /etc/default/grub ๊ตฌ์„ฑ ํŽธ์ง‘ (์ด ๊ตฌ์„ฑ์€ ์•”ํ˜ธํ™”๋œ /boot๋กœ ์ž‘์—…ํ•  ๋•Œ grub.cfg๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค)

nano /etc/default/grub

"GRUB_ENABLE_CRYPTODISK=y" ์ค„์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.
๊ฐ’ 'y', grub-mkconfig ๋ฐ grub-install์€ ์•”ํ˜ธํ™”๋œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ถ€ํŒ… ์‹œ ๋“œ๋ผ์ด๋ธŒ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ถ”๊ฐ€ ๋ช…๋ น์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (insmods ).
์œ ์‚ฌ์ ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

GRUB_DEFAULT = 0
GRUB_TIMEOUT = 1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || ์—์ฝ” ๋ฐ๋น„์•ˆ`
GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=๊ณต๊ธ‰์—…์ฒด"
GRUB_CMDLINE_LINUX="์กฐ์šฉํ•œ ์Šคํ”Œ๋ž˜์‹œ noautomount"
GRUB_ENABLE_CRYPTODISK=y

B4.5.4. /etc/cryptsetup-initramfs/conf-hook ๊ตฌ์„ฑ ํŽธ์ง‘

nano /etc/cryptsetup-initramfs/conf-hook

๋ผ์ธ์„ ํ™•์ธ <#>์„(๋ฅผ) ์ฃผ์„ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.
์•ž์œผ๋กœ๋Š” (๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ๋„ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์•„๋ฌด๋Ÿฐ ์˜๋ฏธ๊ฐ€ ์—†์ง€๋งŒ ๋•Œ๋กœ๋Š” initrd.img ์ด๋ฏธ์ง€ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค.)

B4.5.5. /etc/cryptsetup-initramfs/conf-hook ๊ตฌ์„ฑ ํŽธ์ง‘

nano /etc/cryptsetup-initramfs/conf-hook

์ถ”๊ฐ€ํ•˜๋‹ค

KEYFILE_PATTERN=โ€/etc/skeyโ€
UMASK=0077

๊ทธ๋Ÿฌ๋ฉด ๋น„๋ฐ€ ํ‚ค "skey"๊ฐ€ initrd.img์— ์••์ถ•๋ฉ๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” OS ๋ถ€ํŒ… ์‹œ ๋ฃจํŠธ ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. (๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด "skey" ํ‚ค๊ฐ€ ์ž๋™์ฐจ ํ‚ค๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.)

B4.6. /boot/initrd.img [๋ฒ„์ „] ์—…๋ฐ์ดํŠธ๋น„๋ฐ€ ํ‚ค๋ฅผ initrd.img์— ์••์ถ•ํ•˜๊ณ  cryptsetup ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋ ค๋ฉด ์ด๋ฏธ์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”.

update-initramfs -u -k all

initrd.img๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ (๊ทธ๋“ค์€ "๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ™•์‹คํ•˜์ง€ ์•Š๋‹ค"๊ณ  ๋งํ•จ) cryptsetup๊ณผ ๊ด€๋ จ๋œ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜๊ฑฐ๋‚˜ ์˜ˆ๋ฅผ ๋“ค์–ด Nvidia ๋ชจ๋“ˆ ์†์‹ค์— ๋Œ€ํ•œ ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ •์ƒ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•œ ํ›„, ์‹ค์ œ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์‹œ๊ฐ„์„ ํ™•์ธํ•˜์„ธ์š”. (chroot ํ™˜๊ฒฝ๊ณผ ๊ด€๋ จ๋จ./boot/initrd.img) ๊ฒฝ๊ณ ! [update-initramfs -u -k all] ์ „์— cryptsetup์ด ์—ด๋ ค ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. /dev/sda7 sda7_crypt - ์ด๊ฒƒ์€ /etc/crypttab์— ๋‚˜ํƒ€๋‚˜๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์žฌ๋ถ€ํŒ… ํ›„ busybox ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค)
์ด ๋‹จ๊ณ„์—์„œ ๊ตฌ์„ฑ ํŒŒ์ผ ์„ค์ •์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

[C] GRUB2/Protection ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

C1. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ถ€ํŠธ๋กœ๋” ์ „์šฉ ํŒŒํ‹ฐ์…˜์„ ํฌ๋งทํ•˜์„ธ์š”(ํŒŒํ‹ฐ์…˜์—๋Š” ์ตœ์†Œ 20MB๊ฐ€ ํ•„์š”ํ•จ).

mkfs.ext4 -v -L GRUB2 /dev/sda6

C2. /dev/sda6์„ /mnt์— ๋งˆ์šดํŠธ๋”ฐ๋ผ์„œ chroot์—์„œ ์ž‘์—…ํ•˜๋ฉด ๋ฃจํŠธ์— /mnt2 ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—†๊ณ  /mnt ํด๋”๋Š” ๋น„์–ด ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
GRUB2 ํŒŒํ‹ฐ์…˜ ๋งˆ์šดํŠธ

mount /dev/sda6 /mnt

์ด์ „ ๋ฒ„์ „์˜ GRUB2๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ /mnt/boot/grub/i-386-pc ๋””๋ ‰ํ† ๋ฆฌ์— (์˜ˆ๋ฅผ ๋“ค์–ด "i386-pc"๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํ”Œ๋žซํผ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค) ์•”ํ˜ธํ™” ๋ชจ๋“ˆ ์—†์Œ (์ฆ‰, ํด๋”์—๋Š” .mod: cryptodisk; luks; gcry_twofish; gcry_sha512; ์„œ๋ช…_test.mod๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“ˆ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.) ์ด ๊ฒฝ์šฐ GRUB2๋ฅผ ํ”๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

apt-get update
apt-get install grub2 

์ค‘์š”ํ•œ! ์ €์žฅ์†Œ์—์„œ GRUB2 ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์„ค์น˜ํ•  ์œ„์น˜๋ฅผ "์„ ํƒ"ํ•˜๋ผ๋Š” ์งˆ๋ฌธ์ด ๋‚˜ํƒ€๋‚˜๋ฉด ์„ค์น˜๋ฅผ ๊ฑฐ๋ถ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (์ด์œ  - GRUB2 ์„ค์น˜ ์‹œ๋„ - "MBR" ๋˜๋Š” ๋ผ์ด๋ธŒ USB์—). ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด VeraCrypt ํ—ค๋”/๋กœ๋”๊ฐ€ ์†์ƒ๋ฉ๋‹ˆ๋‹ค. GRUB2 ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์„ค์น˜๋ฅผ ์ทจ์†Œํ•œ ํ›„์—๋Š” MBR์ด ์•„๋‹Œ ๋…ผ๋ฆฌ ๋””์Šคํฌ์— ๋ถ€ํŠธ ๋กœ๋”๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ์†Œ์— ์˜ค๋ž˜๋œ GRUB2 ๋ฒ„์ „์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”. ์—…๋ฐ์ดํŠธ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋‚˜์˜จ ๋‚ด์šฉ์ธ๋ฐ ํ™•์ธ์€ ์•ˆํ•ด๋ดค์Šต๋‹ˆ๋‹ค (์ตœ์‹  GRUB 2.02 ~BetaX ๋ถ€ํŠธ ๋กœ๋”์™€ ํ•จ๊ป˜ ์ž‘๋™)

C3. ํ™•์žฅ ํŒŒํ‹ฐ์…˜์— GRUB2 ์„ค์น˜ [sda6]๋งˆ์šดํŠธ๋œ ํŒŒํ‹ฐ์…˜์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. [ํ•ญ๋ชฉ C.2]

grub-install --force --root-directory=/mnt /dev/sda6

์˜ต์…˜
* โ€”force - ๊ฑฐ์˜ ํ•ญ์ƒ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ๊ณ ๋ฅผ ์šฐํšŒํ•˜๊ณ  ์„ค์น˜๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๋ถ€ํŠธ๋กœ๋” ์„ค์น˜ (ํ•„์ˆ˜ ํ”Œ๋ž˜๊ทธ).
* --root-directory - ๋””๋ ‰ํ† ๋ฆฌ ์„ค์น˜ sda6์˜ ๋ฃจํŠธ๋กœ.
* /dev/sda6 - sdaะฅ ํŒŒํ‹ฐ์…˜ (/mnt/dev/sda6 ์‚ฌ์ด์˜ <space>๋ฅผ ๋†“์น˜์ง€ ๋งˆ์„ธ์š”).

C4. ๊ตฌ์„ฑ ํŒŒ์ผ ์ƒ์„ฑ [grub.cfg]"update-grub2" ๋ช…๋ น์„ ์žŠ์–ด๋ฒ„๋ฆฌ๊ณ  ์ „์ฒด ๊ตฌ์„ฑ ํŒŒ์ผ ์ƒ์„ฑ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

grub-mkconfig -o /mnt/boot/grub/grub.cfg

grub.cfg ํŒŒ์ผ์˜ ์ƒ์„ฑ/์—…๋ฐ์ดํŠธ๋ฅผ ์™„๋ฃŒํ•œ ํ›„ ์ถœ๋ ฅ ํ„ฐ๋ฏธ๋„์—๋Š” ๋””์Šคํฌ์—์„œ ๋ฐœ๊ฒฌ๋œ OS๊ฐ€ ํฌํ•จ๋œ ๋ผ์ธ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (Windows 10์ด ์„ค์น˜๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ… ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์™€ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ ๋ฐฐํฌํŒ์ด ์žˆ๋Š” ๊ฒฝ์šฐ "grub-mkconfig"๋Š” ์•„๋งˆ๋„ ๋ผ์ด๋ธŒ USB์—์„œ OS๋ฅผ ์ฐพ์•„ ์„ ํƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ •์ƒ์ž…๋‹ˆ๋‹ค.) ํ„ฐ๋ฏธ๋„์ด "๋น„์–ด" ์žˆ๊ณ  "grub.cfg" ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์— GRUB ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. (๋Œ€๋ถ€๋ถ„ ์ €์žฅ์†Œ ํ…Œ์ŠคํŠธ ๋ธŒ๋žœ์น˜์˜ ๋กœ๋”์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค) ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์Šค์—์„œ GRUB2๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•˜์„ธ์š”.
"๊ฐ„๋‹จํ•œ ๊ตฌ์„ฑ" ์„ค์น˜ ๋ฐ GRUB2 ์„ค์ •์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

C5. ์•”ํ˜ธํ™”๋œ GNU/Linux OS ์ฆ๋ช… ํ…Œ์ŠคํŠธ์šฐ๋ฆฌ๋Š” ์•”ํ˜ธํ™” ์ž„๋ฌด๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ GNU/Linux๋ฅผ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ๋– ๋‚˜์‹ญ์‹œ์˜ค. (chroot ํ™˜๊ฒฝ ์ข…๋ฃŒ).

umount -a #ั€ะฐะทะผะพะฝั‚ะธั€ะพะฒะฐะฝะธะต ะฒัะตั… ัะผะพะฝั‚ะธั€ะพะฒะฐะฝะฝั‹ั… ั€ะฐะทะดะตะปะพะฒ ัˆะธั„ั€ะพะฒะฐะฝะฝะพะน GNU/Linux
Ctrl+d #ะฒั‹ั…ะพะด ะธะท ัั€ะตะดั‹ chroot
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount -a #ั€ะฐะทะผะพะฝั‚ะธั€ะพะฒะฐะฝะธะต ะฒัะตั… ัะผะพะฝั‚ะธั€ะพะฒะฐะฝะฝั‹ั… ั€ะฐะทะดะตะปะพะฒ ะฝะฐ live usb
reboot

PC๋ฅผ ์žฌ๋ถ€ํŒ…ํ•œ ํ›„ VeraCrypt ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ๋กœ๋“œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

*ํ™œ์„ฑ ํŒŒํ‹ฐ์…˜์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด Windows ๋กœ๋”ฉ์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
*์•”ํ˜ธํ™”๋œ GNU/Linux๋ฅผ ์„ ํƒํ•œ ๊ฒฝ์šฐ "Esc" ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ œ์–ด๊ถŒ์ด GRUB2๋กœ ์ด์ „๋ฉ๋‹ˆ๋‹ค. /boot/initrd.img๋ฅผ ์ž ๊ธˆ ํ•ด์ œํ•˜๋ ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ(sda7_crypt)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(grub2๊ฐ€ uuid๋ฅผ "์ฐพ์„ ์ˆ˜ ์—†์Œ"์œผ๋กœ ๊ธฐ๋กํ•˜๋Š” ๊ฒฝ์šฐ - ์ด๋Š” grub2 ๋ถ€ํŠธ๋กœ๋”์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์‹œ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ํ…Œ์ŠคํŠธ ๋ธŒ๋žœ์น˜/์•ˆ์ • ๋ฒ„์ „ ๋“ฑ์—์„œ).
Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

*์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ(B4.4/4.5 ๋‹จ๋ฝ ์ฐธ์กฐ) /boot/initrd.img ์ด๋ฏธ์ง€ ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๊ธฐ ์œ„ํ•ด ์˜ฌ๋ฐ”๋ฅธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ OS ์ปค๋„/๋ฃจํŠธ๋ฅผ ๋กœ๋“œํ•˜๋ ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๋Š” ์ž๋™์œผ๋กœ "skey"๋กœ ๋Œ€์ฒด๋˜๋ฏ€๋กœ ์•”ํ˜ธ๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…
(ํ™”๋ฉด "๋น„๋ฐ€ ํ‚ค ์ž๋™ ๋Œ€์ฒด").

*๊ทธ๋Ÿฌ๋ฉด ์‚ฌ์šฉ์ž ๊ณ„์ • ์ธ์ฆ์„ ํ†ตํ•ด GNU/Linux๋ฅผ ๋กœ๋“œํ•˜๋Š” ์ต์ˆ™ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด์–ด์ง‘๋‹ˆ๋‹ค.
Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

*์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ OS ๋กœ๊ทธ์ธ ํ›„ /boot/initrd.img๋ฅผ ๋‹ค์‹œ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (B4.6 ์ฐธ์กฐ)

update-initramfs -u -k all

GRUB2 ๋ฉ”๋‰ด์— ์ถ”๊ฐ€ ์ค„์ด ์žˆ๋Š” ๊ฒฝ์šฐ (๋ผ์ด๋ธŒ USB๋ฅผ ์‚ฌ์šฉํ•œ OS-m ํ”ฝ์—…์—์„œ) ๊ทธ๋“ค์„ ์ œ๊ฑฐ

mount /dev/sda6 /mnt
grub-mkconfig -o /mnt/boot/grub/grub.cfg

GNU/Linux ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์š”์•ฝ:

  • GNU/Linuxinux๋Š” /boot/kernel ๋ฐ initrd๋ฅผ ํฌํ•จํ•˜์—ฌ ์™„์ „ํžˆ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๋น„๋ฐ€ ํ‚ค๋Š” initrd.img์— ํŒจํ‚ค์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ์ธ์ฆ ๋ฐฉ์‹ (initrd ์ž ๊ธˆ ํ•ด์ œ๋ฅผ ์œ„ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ, OS ๋ถ€ํŒ…์„ ์œ„ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ/ํ‚ค, Linux ๊ณ„์ • ์ธ์ฆ์„ ์œ„ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ).

๋ธ”๋ก ํŒŒํ‹ฐ์…˜์˜ "๊ฐ„๋‹จํ•œ GRUB2 ๊ตฌ์„ฑ" ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

C6. ๊ณ ๊ธ‰ GRUB2 ๊ตฌ์„ฑ. ๋””์ง€ํ„ธ ์„œ๋ช… + ์ธ์ฆ ๋ณดํ˜ธ๋ฅผ ํ†ตํ•œ ๋ถ€ํŠธ๋กœ๋” ๋ณดํ˜ธGNU/Linux๋Š” ์™„์ „ํžˆ ์•”ํ˜ธํ™”๋˜์ง€๋งŒ ๋ถ€ํŠธ๋กœ๋”๋Š” ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์กฐ๊ฑด์€ BIOS์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ GRUB2์˜ ์ฒด์ธ ์•”ํ˜ธํ™” ๋ถ€ํŒ…์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋‹จ์ˆœ ์ฒด์ธ ๋ถ€ํŒ…์€ ๊ฐ€๋Šฅ/์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ณด์•ˆ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. PF].
"์ทจ์•ฝํ•œ" GRUB2์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž๋Š” "์„œ๋ช…/์ธ์ฆ" ๋ถ€ํŠธ๋กœ๋” ๋ณดํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ถ€ํŠธ๋กœ๋”๊ฐ€ "์ž์ฒด ๋””์ง€ํ„ธ ์„œ๋ช…"์œผ๋กœ ๋ณดํ˜ธ๋˜๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ์„ ์™ธ๋ถ€์—์„œ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ด ๋ถ€ํŠธ๋กœ๋”์— ์ถ”๊ฐ€ ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉด ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฆ์œผ๋กœ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋ณดํ˜ธํ•  ๋•Œ ๋ฐฐํฌํŒ ๋กœ๋“œ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ CLI์—์„œ ์ถ”๊ฐ€ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ ค๋ฉด superuser-GRUB2์˜ ๋กœ๊ทธ์ธ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

C6.1. ๋ถ€ํŠธ๋กœ๋” ์ธ์ฆ ๋ณดํ˜ธ์•”ํ˜ธํ™”๋œ OS์˜ ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘์—… ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.

ls /<Tab-Tab> #ะพะฑะฝะฐั€ัƒะถะธั‚ัŒ ั„ะฐะนะป-ะผะฐั€ะบะตั€

GRUB2์—์„œ ์ธ์ฆ์„ ์œ„ํ•œ ์ˆ˜ํผ์œ ์ € ๋น„๋ฐ€๋ฒˆํ˜ธ ์ƒ์„ฑ

grub-mkpasswd-pbkdf2 #ะฒะฒะตะดะธั‚ะต/ะฟะพะฒั‚ะพั€ะธั‚ะต ะฟะฐั€ะพะปัŒ ััƒะฟะตั€ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั. 

๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ด ๊ฐ™์€

grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8

GRUB ํŒŒํ‹ฐ์…˜ ๋งˆ์šดํŠธ

mount /dev/sda6 /mnt 

๊ตฌ์„ฑ ํŽธ์ง‘

nano -$ /mnt/boot/grub/grub.cfg 

โ€œgrub.cfgโ€(โ€œ-unrestrictedโ€ โ€œ-userโ€,
๋งจ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ (### END /etc/grub.d/41_custom ### ์ค„ ์•ž)
"์ˆ˜ํผ์œ ์ € ์„ค์ •="๋ฃจํŠธ"
๋น„๋ฐ€๋ฒˆํ˜ธ_pbkdf2 ๋ฃจํŠธ ํ•ด์‹œ."

๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผํ•ฉ๋‹ˆ๋‹ค

# ์ด ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋‹ค์Œ์„ ์ž…๋ ฅํ•˜์„ธ์š”.
์ด ๋Œ“๊ธ€ ๋’ค์— ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ๋ฉ”๋‰ด ํ•ญ๋ชฉ #๊ฐœ. ๋ณ€ํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•˜์„ธ์š”
# ์œ„์˜ 'exec tail'์ค„.
### END /etc/grub.d/40_custom ###

### ์‹œ์ž‘ /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; ๊ทธ ๋‹ค์Œ์—
์†Œ์Šค ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; ๊ทธ ๋‹ค์Œ์—
์†Œ์Šค $prefix/custom.cfg;
fi
์Šˆํผ์œ ์ €๋ฅผ "๋ฃจํŠธ"๋กœ ์„ค์ •
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
### END /etc/grub.d/41_custom ###
#

"grub-mkconfig -o /mnt/boot/grub/grub.cfg" ๋ช…๋ น์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ณ  ๋งค๋ฒˆ grub.cfg๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ฒฝ์šฐ ์œ„์˜ ์ค„์„ ์ž…๋ ฅํ•˜์„ธ์š”. (๋กœ๊ทธ์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ) ๋งจ ์•„๋ž˜ GRUB ์‚ฌ์šฉ์ž ์Šคํฌ๋ฆฝํŠธ์—์„œ

nano /etc/grub.d/41_custom 

๊ณ ์–‘์ด <<EOF
์Šˆํผ์œ ์ €๋ฅผ "๋ฃจํŠธ"๋กœ ์„ค์ •
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
EOF

"grub-mkconfig -o /mnt/boot/grub/grub.cfg" ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•˜๋ฉด ์ธ์ฆ์„ ๋‹ด๋‹นํ•˜๋Š” ์ค„์ด ์ž๋™์œผ๋กœ grub.cfg์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.
์ด ๋‹จ๊ณ„์—์„œ๋Š” GRUB2 ์ธ์ฆ ์„ค์ •์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

C6.2. ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํ†ตํ•œ ๋ถ€ํŠธ๋กœ๋” ๋ณดํ˜ธ๊ฐœ์ธ pgp ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ์ด๋ฏธ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. (๋˜๋Š” ๊ทธ๋Ÿฌํ•œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค). ์‹œ์Šคํ…œ์—๋Š” ์•”ํ˜ธํ™” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: gnuPG; ํด๋ ˆ์˜คํŒŒํŠธ๋ผ/GPA; ํ•ด๋งˆ. ์•”ํ˜ธํ™” ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฌธ์ œ์—์„œ ๊ท€ํ•˜์˜ ์‚ถ์„ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์–ด์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Seahorse - ํŒจํ‚ค์ง€ 3.14.0์˜ ์•ˆ์ • ๋ฒ„์ „ (์˜ˆ๋ฅผ ๋“ค์–ด V3.20๊ณผ ๊ฐ™์€ ์ƒ์œ„ ๋ฒ„์ „์—๋Š” ๊ฒฐํ•จ์ด ์žˆ์œผ๋ฉฐ ์‹ฌ๊ฐํ•œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค).

PGP ํ‚ค๋Š” su ํ™˜๊ฒฝ์—์„œ๋งŒ ์ƒ์„ฑ/์‹คํ–‰/์ถ”๊ฐ€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

๊ฐœ์ธ ์•”ํ˜ธํ™” ํ‚ค ์ƒ์„ฑ

gpg - -gen-key

ํ‚ค ๋‚ด๋ณด๋‚ด๊ธฐ

gpg --export -o ~/perskey

์•„์ง ๋งˆ์šดํŠธ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ OS์— ๋…ผ๋ฆฌ ๋””์Šคํฌ๋ฅผ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.

mount /dev/sda6 /mnt #sda6 โ€“ ั€ะฐะทะดะตะป GRUB2

GRUB2 ํŒŒํ‹ฐ์…˜ ์ •๋ฆฌ

rm -rf /mnt/

sda2์— GRUB6๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๊ฐœ์ธ ํ‚ค๋ฅผ ๊ธฐ๋ณธ GRUB ์ด๋ฏธ์ง€ "core.img"์— ๋„ฃ์Šต๋‹ˆ๋‹ค.

grub-install --force --modules="gcry_sha256 gcry_sha512 signature_test gcry_dsa gcry_rsa" -k ~/perskey --root-directory=/mnt /dev/sda6

์˜ต์…˜
* --force - ํ•ญ์ƒ ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ๊ณ ๋ฅผ ์šฐํšŒํ•˜์—ฌ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. (ํ•„์ˆ˜ ํ”Œ๋ž˜๊ทธ).
* โ€”modules="gcry_sha256 gcry_sha512 Signature_test gcry_dsa gcry_rsa" - PC๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ๋ฏธ๋ฆฌ ๋กœ๋“œํ•˜๋„๋ก GRUB2์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
* -k ~/perskey - "PGP ํ‚ค" ๊ฒฝ๋กœ (ํ‚ค๋ฅผ ์ด๋ฏธ์ง€์— ํŒจํ‚นํ•œ ํ›„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)
* --root-directory - ๋ถ€ํŒ… ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ sda6์˜ ๋ฃจํŠธ๋กœ ์„ค์ •
/dev/sda6 - sdaX ํŒŒํ‹ฐ์…˜.

grub.cfg ์ƒ์„ฑ/์—…๋ฐ์ดํŠธ

grub-mkconfig  -o /mnt/boot/grub/grub.cfg

"grub.cfg" ํŒŒ์ผ ๋์— "trust /boot/grub/perskey" ์ค„์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”. (pgp ํ‚ค๋ฅผ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.) ์„œ๋ช… ๋ชจ๋“ˆ โ€œsignature_test.modโ€๋ฅผ ํฌํ•จํ•œ ์ผ๋ จ์˜ ๋ชจ๋“ˆ๊ณผ ํ•จ๊ป˜ GRUB2๋ฅผ ์„ค์น˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— โ€œset check_signatures=enforceโ€์™€ ๊ฐ™์€ ๋ช…๋ น์„ ๊ตฌ์„ฑ์— ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค (grub.cfg ํŒŒ์ผ์˜ ๋ ์ค„)

### ์‹œ์ž‘ /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; ๊ทธ ๋‹ค์Œ์—
์†Œ์Šค ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; ๊ทธ ๋‹ค์Œ์—
์†Œ์Šค $prefix/custom.cfg;
fi
์‹ ๋ขฐ /boot/grub/perkey
์Šˆํผ์œ ์ €๋ฅผ "๋ฃจํŠธ"๋กœ ์„ค์ •
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
### END /etc/grub.d/41_custom ###
#

"/boot/grub/perskey" ๊ฒฝ๋กœ๋Š” ํŠน์ • ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜(์˜ˆ: hd0,6)์„ ๊ฐ€๋ฆฌํ‚ฌ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ถ€ํŠธ๋กœ๋” ์ž์ฒด์˜ ๊ฒฝ์šฐ "root"๋Š” GRUB2๊ฐ€ ์„ค์น˜๋œ ํŒŒํ‹ฐ์…˜์˜ ๊ธฐ๋ณธ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. (set rot=.. ์ฐธ์กฐ).

GRUB2 ์„œ๋ช… (๋ชจ๋“  /GRUB ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ํŒŒ์ผ) ํ‚ค "perkey"๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
์„œ๋ช… ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜ (๋…ธํ‹ธ๋Ÿฌ์Šค/caja ํƒ์ƒ‰๊ธฐ์˜ ๊ฒฝ์šฐ): ์ €์žฅ์†Œ์—์„œ Explorer์šฉ "seahorse" ํ™•์žฅ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๋ฅผ su ํ™˜๊ฒฝ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
sudo "/mnt/boot" โ€“ RMB โ€“ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒ์ƒ‰๊ธฐ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ํ™”๋ฉด์—๋Š” ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๋„ค์š”

Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

ํ‚ค ์ž์ฒด๋Š” "/mnt/boot/grub/perskey"์ž…๋‹ˆ๋‹ค. (grub ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณต์‚ฌ) ๋˜ํ•œ ๋ณธ์ธ์˜ ์„œ๋ช…์œผ๋กœ ์„œ๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. [*.sig] ํŒŒ์ผ ์„œ๋ช…์ด ๋””๋ ‰ํ„ฐ๋ฆฌ/ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋‚˜ํƒ€๋‚˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
์œ„์—์„œ ์„ค๋ช…ํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ "/boot"์— ์„œ๋ช…ํ•ฉ๋‹ˆ๋‹ค. (์šฐ๋ฆฌ ์ปค๋„, initrd). ์‹œ๊ฐ„์„ ํˆฌ์žํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๋ฉด ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด "๋งŽ์€ ํŒŒ์ผ"์— ์„œ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด bash ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ถ€ํŠธ๋กœ๋” ์„œ๋ช…์„ ์ œ๊ฑฐํ•˜๋ ค๋ฉด (๋ญ”๊ฐ€ ์ž˜๋ชป๋์„ ๊ฒฝ์šฐ)

rm -f $(find /mnt/boot/grub -type f -name '*.sig')

์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ ํ›„ ๋ถ€ํŠธ๋กœ๋”์— ์„œ๋ช…ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด GRUB2์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ์—…๋ฐ์ดํŠธ ํŒจํ‚ค์ง€๋ฅผ ๋™๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

apt-mark hold grub-common grub-pc grub-pc-bin grub2 grub2-common

์ด ๋‹จ๊ณ„์—์„œ <๋””์ง€ํ„ธ ์„œ๋ช…์œผ๋กœ ๋ถ€ํŠธ๋กœ๋” ๋ณดํ˜ธ> GRUB2์˜ ๊ณ ๊ธ‰ ๊ตฌ์„ฑ์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

C6.3. ๋””์ง€ํ„ธ ์„œ๋ช… ๋ฐ ์ธ์ฆ์œผ๋กœ ๋ณดํ˜ธ๋˜๋Š” GRUB2 ๋ถ€ํŠธ๋กœ๋”์˜ ์ฆ๋ช… ํ…Œ์ŠคํŠธGRUB2. GNU/Linux ๋ฐฐํฌํŒ์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ CLI์— ๋“ค์–ด๊ฐˆ ๋•Œ (๋ช…๋ น์ค„) ์ˆ˜ํผ์œ ์ € ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ์ž ์ด๋ฆ„/๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•œ ํ›„์—๋Š” initrd ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…
GRUB2 ์ˆ˜ํผ์œ ์ €์˜ ์„ฑ๊ณต์ ์ธ ์ธ์ฆ ์Šคํฌ๋ฆฐ์ƒท.

GRUB2 ํŒŒ์ผ์„ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ grub.cfg๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ/์„œ๋ช…์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์•…์„ฑ module.mod๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. GRUB2๋Š” ๋กœ๋”ฉ์„ ์ผ์‹œ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…
"์™ธ๋ถ€์—์„œ" GRUB2๋ฅผ ๋ฐฉํ•ดํ•˜๋ ค๋Š” ์‹œ๋„์ธ ์Šคํฌ๋ฆฐ์ƒท.

"์นจ์ž… ์—†์ด" "์ •์ƒ" ๋ถ€ํŒ…ํ•˜๋Š” ๋™์•ˆ ์‹œ์Šคํ…œ ์ข…๋ฃŒ ์ฝ”๋“œ ์ƒํƒœ๋Š” "0"์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณดํ˜ธ๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋Š” ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (์ฆ‰, ์ผ๋ฐ˜ ๋กœ๋”ฉ ์ค‘ "๋ถ€ํŠธ๋กœ๋” ์„œ๋ช… ๋ณดํ˜ธ ์œ ๋ฌด์— ๊ด€๊ณ„์—†์ด" ์ƒํƒœ๋Š” ๋™์ผํ•˜๊ฒŒ "0"์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ถˆ๋Ÿ‰์ž…๋‹ˆ๋‹ค.)

๋””์ง€ํ„ธ ์„œ๋ช… ๋ณดํ˜ธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ถˆํŽธํ•œ ํ™•์ธ ๋ฐฉ๋ฒ•: GRUB2์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ์„ ์œ„์กฐ/์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด luks.mod.sig ์„œ๋ช…์„ ์ œ๊ฑฐํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•: ๋ถ€ํŠธ๋กœ๋” CLI๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.

trust_list

์ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ "perkey" ์ง€๋ฌธ์„ ์ˆ˜์‹ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ๊ฐ€ "0"์ด๋ฉด ์„œ๋ช… ๋ณดํ˜ธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋ฏ€๋กœ C6.2 ๋‹จ๋ฝ์„ ๋‹ค์‹œ ํ™•์ธํ•˜์„ธ์š”.
์ด ๋‹จ๊ณ„์—์„œ ๊ณ ๊ธ‰ ๊ตฌ์„ฑ "๋””์ง€ํ„ธ ์„œ๋ช… ๋ฐ ์ธ์ฆ์œผ๋กœ GRUB2 ๋ณดํ˜ธ"๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

C7 ํ•ด์‹ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ GRUB2 ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋Œ€์ฒด ๋ฐฉ๋ฒ•์œ„์—์„œ ์„ค๋ช…ํ•œ "CPU ๋ถ€ํŠธ ๋กœ๋” ๋ณดํ˜ธ/์ธ์ฆ" ๋ฐฉ๋ฒ•์€ ๊ณ ์ „์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. GRUB2์˜ ๋ถˆ์™„์ „์„ฑ์œผ๋กœ ์ธํ•ด ํŽธ์ง‘์ฆ์ ์ธ ์ƒํ™ฉ์—์„œ๋Š” ์‹ค์ œ ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ž˜ [F] ๋‹จ๋ฝ์—์„œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, OS/์ปค๋„์„ ์—…๋ฐ์ดํŠธํ•œ ํ›„์—๋Š” ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋‹ค์‹œ ์„œ๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด์‹ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ GRUB2 ๋ถ€ํŠธ๋กœ๋” ๋ณดํ˜ธ

ํด๋ž˜์‹์— ๋น„ํ•ด ์žฅ์ :

  • ๋” ๋†’์€ ์ˆ˜์ค€์˜ ์‹ ๋ขฐ์„ฑ (ํ•ด์‹ฑ/๊ฒ€์ฆ์€ ์•”ํ˜ธํ™”๋œ ๋กœ์ปฌ ๋ฆฌ์†Œ์Šค์—์„œ๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. GRUB2์— ํ• ๋‹น๋œ ์ „์ฒด ํŒŒํ‹ฐ์…˜์€ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ œ์–ด๋˜๊ณ  ๊ทธ ๋ฐ–์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์€ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. CPU ๋กœ๋” ๋ณดํ˜ธ/์ธ์ฆ์ด ํฌํ•จ๋œ ํด๋ž˜์‹ ๋ฐฉ์‹์—์„œ๋Š” ํŒŒ์ผ๋งŒ ์ œ์–ด๋˜์ง€๋งŒ ๋ฌด๋ฃŒ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์— '๋ญ”๊ฐ€' ๋ญ”๊ฐ€ ๋ถˆ๊ธธํ•œ ๊ฒƒ'์ด ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„).
  • ์•”ํ˜ธํ™”๋œ ๋กœ๊น… (์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐœ์ธ ์•”ํ˜ธํ™” ๋กœ๊ทธ๊ฐ€ ๊ตฌ์„ฑํ‘œ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค).
  • ์†๋„ (GRUB2์— ํ• ๋‹น๋œ ์ „์ฒด ํŒŒํ‹ฐ์…˜์˜ ๋ณดํ˜ธ/๊ฒ€์ฆ์€ ๊ฑฐ์˜ ์ฆ‰์‹œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค).
  • ๋ชจ๋“  ์•”ํ˜ธํ™” ํ”„๋กœ์„ธ์Šค์˜ ์ž๋™ํ™”.

ํด๋ž˜์‹์— ๋น„ํ•ด ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„œ๋ช… ์œ„์กฐ (์ด๋ก ์ ์œผ๋กœ ์ฃผ์–ด์ง„ ํ•ด์‹œ ํ•จ์ˆ˜ ์ถฉ๋Œ์„ ์ฐพ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค).
  • ๋‚œ์ด๋„ ์ฆ๊ฐ€ (ํด๋ž˜์‹์— ๋น„ํ•ด GNU/Linux OS์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์ด ์กฐ๊ธˆ ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค).

GRUB2/ํŒŒํ‹ฐ์…˜ ํ•ด์‹ฑ ์•„์ด๋””์–ด์˜ ์ž‘๋™ ๋ฐฉ์‹

GRUB2 ํŒŒํ‹ฐ์…˜์€ "์„œ๋ช…"๋˜์–ด ์žˆ์œผ๋ฉฐ, OS๊ฐ€ ๋ถ€ํŒ…๋˜๋ฉด ๋ถ€ํŠธ๋กœ๋” ํŒŒํ‹ฐ์…˜์˜ ๋ถˆ๋ณ€์„ฑ์„ ํ™•์ธํ•œ ํ›„ ๋ณด์•ˆ(์•”ํ˜ธํ™”) ํ™˜๊ฒฝ์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํŠธ๋กœ๋” ๋˜๋Š” ํ•ด๋‹น ํŒŒํ‹ฐ์…˜์ด ์†์ƒ๋œ ๊ฒฝ์šฐ ์นจ์ž… ๋กœ๊ทธ์™€ ํ•จ๊ป˜ ๋‹ค์Œ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ฌผ๊ฑด.Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

์œ ์‚ฌํ•œ ๊ฒ€์‚ฌ๊ฐ€ ํ•˜๋ฃจ์— XNUMX๋ฒˆ ๋ฐœ์ƒํ•˜๋ฉฐ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋กœ๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
"-$ check_GRUB" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ๊น… ์—†์ด ์–ธ์ œ๋“ ์ง€ ์ฆ‰์‹œ ๊ฒ€์‚ฌ๊ฐ€ ์ˆ˜ํ–‰๋˜์ง€๋งŒ CLI์— ์ •๋ณด๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
"-$ sudo Signature_GRUB" ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋ฉด GRUB2 ๋ถ€ํŠธ ๋กœ๋”/ํŒŒํ‹ฐ์…˜์ด ์ฆ‰์‹œ ๋‹ค์‹œ ์„œ๋ช…๋˜๊ณ  ๋กœ๊น…์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. (OS/๋ถ€ํŒ… ์—…๋ฐ์ดํŠธ ํ›„ ํ•„์š”) ์ˆ˜๋ช…์€ ๊ณ„์†๋ฉ๋‹ˆ๋‹ค.

๋ถ€ํŠธ๋กœ๋” ๋ฐ ํ•ด๋‹น ์„น์…˜์— ๋Œ€ํ•œ ํ•ด์‹ฑ ๋ฐฉ๋ฒ• ๊ตฌํ˜„

0) ๋จผ์ € GRUB ๋ถ€ํŠธ๋กœ๋”/ํŒŒํ‹ฐ์…˜์„ /media/username์— ๋งˆ์šดํŠธํ•˜์—ฌ ์„œ๋ช…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

-$ hashdeep -c md5 -r /media/username/GRUB > /podpis.txt

1) ์•”ํ˜ธํ™”๋œ OS ~/podpis์˜ ๋ฃจํŠธ์— ํ™•์žฅ์ž ์—†์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ•„์š”ํ•œ 744 ๋ณด์•ˆ ๊ถŒํ•œ๊ณผ ์™„๋ฒฝํ•œ ๋ณดํ˜ธ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‚ด์šฉ ์ฑ„์šฐ๊ธฐ

#!/bin/bash

#ะŸั€ะพะฒะตั€ะบะฐ ะฒัะตะณะพ ั€ะฐะทะดะตะปะฐ ะฒั‹ะดะตะปะตะฝะฝะพะณะพ ะฟะพะด ะทะฐะณั€ัƒะทั‡ะธะบ GRUB2 ะฝะฐ ะฝะตะธะทะผะตะฝะฝะพัั‚ัŒ.
#ะ’ะตะดะตั‚ัั ะปะพะณ "ะพ ะฒั‚ะพั€ะถะตะฝะธะธ/ัƒัะฟะตัˆะฝะพะน ะฟั€ะพะฒะตั€ะบะต ะบะฐั‚ะฐะปะพะณะฐ", ะบะพั€ะพั‡ะต ะณะพะฒะพั€ั ะฒะตะดะตั‚ัั ะฟะพะปะฝั‹ะน ะปะพะณ ั ั‚ั€ะพะนะฝะพะน ะฒะตั€ะฑะฐะปะธะทะฐั†ะธะตะน. ะ’ะฝะธะผะฐะฝะธะต! ะพะฑั€ะฐั‚ะธั‚ัŒ ะฒะทะพั€ ะฝะฐ ะฟัƒั‚ะธ: ั…ั€ะฐะฝะธั‚ัŒ ะฆะŸ GRUB2 ั‚ะพะปัŒะบะพ ะฝะฐ ะทะฐัˆะธั„ั€ะพะฒะฐะฝะฝะพะผ ั€ะฐะทะดะตะปะต OS GNU/Linux. 
echo -e "******************************************************************n" >> '/var/log/podpis.txt' && date >> '/var/log/podpis.txt' && hashdeep -vvv -a -k '/podpis.txt' -r '/media/username/GRUB' >> '/var/log/podpis.txt'

a=`tail '/var/log/podpis.txt' | grep failed` #ะฝะต ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ "cat"!! 
b="hashdeep: Audit failed"

#ะฃัะปะพะฒะธะต: ะฒ ัะปัƒั‡ะฐะต ะปัŽะฑั‹ั… ะบะฐะบะธั…-ะปะธะฑะพ ะธะทะผะตะฝะตะฝะธะน ะฒ ั€ะฐะทะดะตะปะต ะฒั‹ะดะตะปะตะฝะฝะพะผ ะฟะพะด GRUB2 ะบ ะฟะพะปะฝะพะผัƒ ะปะพะณัƒ ะฟะธัˆะตั‚ัั ะฒั‚ะพั€ะพะน ะพั‚ะดะตะปัŒะฝั‹ะน ะบั€ะฐั‚ะบะธะน ะปะพะณ "ั‚ะพะปัŒะบะพ ะพ ะฒั‚ะพั€ะถะตะฝะธะธ" ะธ ะฒั‹ะฒะพะดะธั‚ัั ะฝะฐ ะผะพะฝะธั‚ะพั€ ะผะธะณะฐะฝะธะต gif-ะบะธ "warning".
if [[ "$a" = "$b" ]] 
then
echo -e "****n" >> '/var/log/vtorjenie.txt' && echo "vtorjenie" >> '/var/log/vtorjenie.txt' && date >> '/var/log/vtorjenie.txt' & sudo -u username DISPLAY=:0 eom '/warning.gif' 
fi

๋‹ค์Œ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”. su, GRUB ํŒŒํ‹ฐ์…˜๊ณผ ํ•ด๋‹น ๋ถ€ํŠธ๋กœ๋”์˜ ํ•ด์‹ฑ์„ ํ™•์ธํ•˜๊ณ  ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด "์•…์„ฑ ํŒŒ์ผ"[virus.mod]์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ GRUB2 ํŒŒํ‹ฐ์…˜์— ๋ณต์‚ฌํ•˜๊ณ  ์ž„์‹œ ๊ฒ€์‚ฌ/ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

-$ hashdeep -vvv -a -k '/podpis.txt' -r '/media/username/GRUB

CLI๋Š” -citadel- ์นจ์ž…์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.#CLI์—์„œ ๋กœ๊ทธ ์ •๋ฆฌ

ะกั€ ัะฝะฒ  2 11::41 MSK 2020
/media/username/GRUB/boot/grub/virus.mod: Moved from /media/username/GRUB/1nononoshifr
/media/username/GRUB/boot/grub/i386-pc/mda_text.mod: Ok
/media/username/GRUB/boot/grub/grub.cfg: Ok
hashdeep: Audit failed
   Input files examined: 0
  Known files expecting: 0
          Files matched: 325
Files partially matched: 0
            Files moved: 1
        New files found: 0
  Known files not found: 0

#๋ณด์‹œ๋‹ค์‹œํ”ผ "ํŒŒ์ผ ์ด๋™๋จ: 1๊ฐœ ๋ฐ ๊ฐ์‚ฌ ์‹คํŒจ" ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ด๋Š” ํ™•์ธ์— ์‹คํŒจํ–ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
ํ…Œ์ŠคํŠธ ์ค‘์ธ ํŒŒํ‹ฐ์…˜์˜ ํŠน์„ฑ์ƒ "์ƒˆ ํŒŒ์ผ ๋ฐœ๊ฒฌ" > "์ด๋™๋œ ํŒŒ์ผ" ๋Œ€์‹ 

2) ์—ฌ๊ธฐ์— gif > ~/warning.gif๋ฅผ ๋„ฃ๊ณ  ๊ถŒํ•œ์„ 744๋กœ ์„ค์ •ํ•˜์„ธ์š”.

3) ๋ถ€ํŒ… ์‹œ GRUB ํŒŒํ‹ฐ์…˜์„ ์ž๋™ ๋งˆ์šดํŠธํ•˜๋„๋ก fstab ๊ตฌ์„ฑ

-$ sudo nano /etc/fstab

LABEL=GRUB /media/username/GRUB ext4 ๊ธฐ๋ณธ๊ฐ’ 0 0

4) ๋กœ๊ทธ ํšŒ์ „

-$ sudo nano /etc/logrotate.d/podpis 

/var/log/podpis.txt {
๋งค์ผ
ํšŒ์ „ 50
5M ํฌ๊ธฐ
๋‚ ์งœ๋ฌธ์ž
์••์ถ•
์ง€์—ฐ ์••์ถ•
olddir /var/log/old
}

/var/log/vtorjenie.txt {
์›”
ํšŒ์ „ 5
5M ํฌ๊ธฐ
๋‚ ์งœ๋ฌธ์ž
olddir /var/log/old
}

5) ํฌ๋ก ์— ์ž‘์—… ์ถ”๊ฐ€

-$ sudo crontab -e

์žฌ๋ถ€ํŒ… '/์‹ ์ฒญ'
0 */6 * * * '/podpis

6) ์˜๊ตฌ ๋ณ„์นญ ๋งŒ๋“ค๊ธฐ

-$ sudo su
-$ echo "alias ะฟะพะดะฟะธััŒ_GRUB='hashdeep -c md5 -r /media/username/GRUB > /podpis.txt'" >> /root/.bashrc && bash
-$ echo "alias ะฟั€ะพะฒะตั€ะบะฐ_GRUB='hashdeep -vvv -a -k '/podpis.txt' -r /media/username/GRUB'" >> .bashrc && bash

OS ์—…๋ฐ์ดํŠธ ํ›„ -$ apt-get upgrade GRUB ํŒŒํ‹ฐ์…˜์— ๋‹ค์‹œ ์„œ๋ช…
-$ ะฟะพะดะฟะธััŒ_GRUB
์ด ์‹œ์ ์—์„œ GRUB ํŒŒํ‹ฐ์…˜์˜ ํ•ด์‹ฑ ๋ณดํ˜ธ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

[D] ์‚ญ์ œ - ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ํŒŒ๊ธฐ

์‚ฌ์šฐ์Šค์บ๋กค๋ผ์ด๋‚˜ ๋Œ€๋ณ€์ธ ํŠธ๋ ˆ์ด ๊ฐ€์šฐ๋””(Trey Gowdy)์— ๋”ฐ๋ฅด๋ฉด โ€œ์‹ ๋„ ์ฝ์„ ์ˆ˜ ์—†์„ ์ •๋„๋กœโ€ ๊ฐœ์ธ ํŒŒ์ผ์„ ์™„์ „ํžˆ ์‚ญ์ œํ•˜์„ธ์š”.

๋Š˜ ๊ทธ๋ ‡๋“ฏ์ด ๋‹ค์–‘ํ•œ โ€œ์‹ ํ™”์™€ ์ „์„ค", ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์—์„œ ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์„ธ์š”. Cyberwitchcraft๋ฅผ ๋ฏฟ๊ฑฐ๋‚˜ Dr ์›น ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํšŒ์›์ด๊ณ  ์‚ญ์ œ/๋ฎ์–ด์“ด ํ›„ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๋ฅผ ์‹œ๋„ํ•œ ์ ์ด ์—†๋Š” ๊ฒฝ์šฐ (์˜ˆ: R-studio๋ฅผ ์‚ฌ์šฉํ•œ ๋ณต๊ตฌ), ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•์ด ๊ท€ํ•˜์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์œผ๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

GNU/Linux๋ฅผ ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์œผ๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ์ „์†กํ•œ ํ›„์—๋Š” ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ ์—†์ด ์ด์ „ ๋ณต์‚ฌ๋ณธ์„ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์šฉ ์ฒญ์†Œ ๋ฐฉ๋ฒ•: Windows/Linux์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๋ฌด๋ฃŒ GUI ์†Œํ”„ํŠธ์›จ์–ด BleachBit.
๋นจ๋ฆฌ ์„น์…˜ ํ˜•์‹ ์ง€์ •, ํŒŒ๊ธฐํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ (Gparted๋ฅผ ํ†ตํ•ด) BleachBit์„ ์‹คํ–‰ํ•˜๊ณ  "์—ฌ์œ  ๊ณต๊ฐ„ ์ •๋ฆฌ"๋ฅผ ์„ ํƒํ•˜์„ธ์š” - ํŒŒํ‹ฐ์…˜์„ ์„ ํƒํ•˜์„ธ์š” (์ด์ „ GNU/Linux ์‚ฌ๋ณธ์ด ์žˆ๋Š” sdaX), ์ŠคํŠธ๋ฆฌํ•‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. BleachBit - ํ•œ ๋ฒˆ์— ๋””์Šคํฌ๋ฅผ ์ง€์›๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด "์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๊ฒƒ"์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ! ์ด๋Š” ์ด๋ก ์ ์œผ๋กœ ๋””์Šคํฌ๋ฅผ ํฌ๋งทํ•˜๊ณ  BB v2.0 ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ •๋ฆฌํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜! BB๋Š” ๋””์Šคํฌ๋ฅผ ์ง€์šฐ๊ณ  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‚จ๊น๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๊ฑฐ๋˜๋ฉด ํŒŒ์ผ ์ด๋ฆ„์€ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค. (Ccleaner - ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋‚จ๊ธฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•œ ์‹ ํ™”๋Š” ์ „์ ์œผ๋กœ ์‹ ํ™”๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.Bleachbit V2.0-2 ์ด์ „์˜ ๋ถˆ์•ˆ์ •ํ•œ OS ๋ฐ๋น„์•ˆ ํŒจํ‚ค์ง€ (๋ฐ ๊ธฐํƒ€ ์œ ์‚ฌํ•œ ์†Œํ”„ํŠธ์›จ์–ด: sfill, Wipe-Nautilus - ์ด ๋”๋Ÿฌ์šด ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ๋„ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค) ์‹ค์ œ๋กœ ์‹ฌ๊ฐํ•œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค: "์—ฌ์œ  ๊ณต๊ฐ„ ์ •๋ฆฌ" ๊ธฐ๋Šฅ ๊ทธ๊ฒƒ์€ ์ž˜๋ชป ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค HDD/ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ (NTFS/ext4). ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์—ฌ์œ  ๊ณต๊ฐ„์„ ์ง€์šธ ๋•Œ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ „์ฒด ๋””์Šคํฌ๋ฅผ ๋ฎ์–ด์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ถ€ (๋งŽ์€) ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ OS/์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œ๋˜์ง€ ์•Š์€/์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  "OSP"๋ฅผ ์ •๋ฆฌํ•  ๋•Œ ์ด๋Ÿฌํ•œ ํŒŒ์ผ์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๊ทธ๋ ‡๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„์ด ํ๋ฅธ ๋’ค ๋””์Šคํฌ๋ฅผ ์ฒญ์†Œํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. "์‚ญ์ œ๋œ ํŒŒ์ผ"์€ ๋ณต๊ตฌ ๊ฐ€๋Šฅ ๋””์Šคํฌ๋ฅผ 3๋ฒˆ ์ด์ƒ ๋‹ฆ์€ ํ›„์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
Bleachbit์˜ GNU/Linux์—์„œ 2.0-2 ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ์—ฌ์œ  ๊ณต๊ฐ„์„ ์ง€์šฐ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋น„๊ต๋ฅผ ์œ„ํ•ด Windows์—์„œ CCleaner์˜ "NTFS์šฉ OSP" ๊ธฐ๋Šฅ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋ฉฐ ์‹ ์€ ์‹ค์ œ๋กœ ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ฒ ์ €ํ•˜๊ฒŒ ์ œ๊ฑฐํ•˜๋ ค๋ฉด "ํƒ€ํ˜‘ํ•˜๋‹ค" ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ, Bleachbit์€ ์ด ๋ฐ์ดํ„ฐ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค., ๊ทธ๋Ÿฐ ๋‹ค์Œ "ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ ์˜๊ตฌ ์‚ญ์ œ" ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
Windows์—์„œ "ํ‘œ์ค€ OS ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œ๋œ ํŒŒ์ผ"์„ ์ œ๊ฑฐํ•˜๋ ค๋ฉด "OSP" ๊ธฐ๋Šฅ์ด ์žˆ๋Š” CCleaner/BB๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. GNU/Linux์—์„œ๋Š” ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด (์‚ญ์ œ๋œ ํŒŒ์ผ ์‚ญ์ œ) ๋„ˆ ์Šค์Šค๋กœ ์—ฐ์Šต์„ ํ•ด์•ผ ํ•ด. (๋ฐ์ดํ„ฐ ์‚ญ์ œ + ๋ณต์›์„ ์œ„ํ•œ ๋…๋ฆฝ์ ์ธ ์‹œ๋„์ด๋ฉฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „์— ์˜์กดํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค(๋ถ๋งˆํฌ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ๋ฒ„๊ทธ์ž„)), ์ด ๊ฒฝ์šฐ์—๋งŒ ์ด ๋ฌธ์ œ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ดํ•ดํ•˜๊ณ  ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์™„์ „ํžˆ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Bleachbit v3.0์„ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ์ด๋ฏธ ํ•ด๊ฒฐ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Bleachbit v2.0์€ ์ •์งํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ ๋””์Šคํฌ ์‚ญ์ œ๊ฐ€ ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

[E] ์•”ํ˜ธํ™”๋œ OS์˜ ์œ ๋‹ˆ๋ฒ„์„ค ๋ฐฑ์—…

๊ฐ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๊ณ ์œ ํ•œ ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ์•”ํ˜ธํ™”๋œ ์‹œ์Šคํ…œ OS ๋ฐ์ดํ„ฐ์—๋Š” ์ž‘์—…์— ๋Œ€ํ•œ ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Clonezilla ๋ฐ ์œ ์‚ฌํ•œ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ฐ™์€ ํ†ตํ•ฉ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธํ™”๋œ ๋ธ”๋ก ์žฅ์น˜ ๋ฐฑ์—… ๋ฌธ์ œ์— ๋Œ€ํ•œ ์„ค๋ช…:

  1. ๋ณดํŽธ์„ฑ - Windows/Linux์šฉ๊ณผ ๋™์ผํ•œ ๋ฐฑ์—… ์•Œ๊ณ ๋ฆฌ์ฆ˜/์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.
  2. ์ถ”๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๋‹ค์šด๋กœ๋“œ ์—†์ด ๋ผ์ด๋ธŒ USB GNU/Linux๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ˜์†”์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ (๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ GUI๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค);
  3. ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์˜ ๋ณด์•ˆ - ์ €์žฅ๋œ "์ด๋ฏธ์ง€"๋Š” ์•”ํ˜ธํ™”/๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณดํ˜ธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  4. ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋Š” ๋ณต์‚ฌ๋˜๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์™€ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  5. ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์—์„œ ํ•„์š”ํ•œ ํŒŒ์ผ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ถ”์ถœ (์ „์ฒด ์„น์…˜์„ ๋จผ์ € ํ•ด๋…ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค).

์˜ˆ๋ฅผ ๋“ค์–ด "dd" ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํ†ตํ•œ ๋ฐฑ์—…/๋ณต์›

dd if=/dev/sda7 of=/ะฟัƒั‚ัŒ/sda7.img bs=7M conv=sync,noerror
dd if=/ะฟัƒั‚ัŒ/sda7.img of=/dev/sda7 bs=7M conv=sync,noerror

์ด๋Š” ์ž‘์—…์˜ ๊ฑฐ์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์— ํ•ด๋‹นํ•˜์ง€๋งŒ ํ•ญ๋ชฉ 4์— ๋”ฐ๋ฅด๋ฉด ์—ฌ์œ  ๊ณต๊ฐ„์„ ํฌํ•จํ•˜์—ฌ ์ „์ฒด ๋””์Šคํฌ ํŒŒํ‹ฐ์…˜์„ ๋ณต์‚ฌํ•˜๋ฏ€๋กœ ํฅ๋ฏธ๋กญ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋น„ํŒ์— ๋งž์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์•„์นด์ด๋ฒ„ [tar" | gpg]๋Š” ํŽธ๋ฆฌํ•˜์ง€๋งŒ Windows ๋ฐฑ์—…์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์†”๋ฃจ์…˜์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

E1. ๋ฒ”์šฉ Windows/Linux ๋ฐฑ์—…. rsync(Grsync)+VeraCrypt ๋ณผ๋ฅจ ์—ฐ๊ฒฐ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜:

  1. ์•”ํ˜ธํ™”๋œ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ (๋ณผ๋ฅจ/ํŒŒ์ผ) OS์šฉ VeraCrypt;
  2. Rsync ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OS๋ฅผ VeraCrypt ์•”ํ˜ธํ™” ์ปจํ…Œ์ด๋„ˆ๋กœ ์ „์†ก/๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  3. ํ•„์š”ํ•œ ๊ฒฝ์šฐ VeraCrypt ๋ณผ๋ฅจ์„ www.

์•”ํ˜ธํ™”๋œ VeraCrypt ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณ ์œ ํ•œ ํŠน์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋™์  ๋ณผ๋ฅจ ์ƒ์„ฑ (DT ์ƒ์„ฑ์€ Windows์—์„œ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ, GNU/Linux์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ);
์ •๊ทœ ๋ณผ๋ฅจ์„ ๋งŒ๋“ค๋ ค๋ฉด "ํŽธ์ง‘์ฆ์ ์ธ ์บ๋ฆญํ„ฐ"๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. (๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด) โ€“ ์ปจํ…Œ์ด๋„ˆ ํ˜•์‹ํ™”.

๋™์  ๋ณผ๋ฅจ์€ Windows์—์„œ ๊ฑฐ์˜ ์ฆ‰์‹œ ์ƒ์„ฑ๋˜์ง€๋งŒ GNU/Linux > VeraCrypt DT์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐฑ์—… ์ž‘์—…์˜ ์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ 70GB Twofish ๋ณผ๋ฅจ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. (ํ‰๊ท ์ ์ธ PC ์ „๋ ฅ์„ ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.) HDD๋กœ ~ XNUMX๋ถ„ ์•ˆ์— (ํ•œ ๋ฒˆ์— ์ด์ „ ์ปจํ…Œ์ด๋„ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์€ ๋ณด์•ˆ ์š”๊ตฌ ์‚ฌํ•ญ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.) VeraCrypt Windows/Linux์—์„œ๋Š” ๋ณผ๋ฅจ ์ƒ์„ฑ ์‹œ ๋น ๋ฅด๊ฒŒ ํฌ๋งทํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ฑฐ๋˜์—ˆ์œผ๋ฏ€๋กœ "์›ํŒจ์Šค ๋‹ค์‹œ ์“ฐ๊ธฐ" ๋˜๋Š” ์ €์„ฑ๋Šฅ ๋™์  ๋ณผ๋ฅจ ์ƒ์„ฑ์„ ํ†ตํ•ด์„œ๋งŒ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ VeraCrypt ๋ณผ๋ฅจ ์ƒ์„ฑ (๋™์ /ntfs ์•„๋‹˜), ๋ฌธ์ œ๊ฐ€ ์—†์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

VeraCrypt GUI> GNU/Linux ๋ผ์ด๋ธŒ USB์—์„œ ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ/์ƒ์„ฑ/์—ด๊ธฐ (๋ณผ๋ฅจ์€ /media/veracrypt2์— ์ž๋™ ๋งˆ์šดํŠธ๋˜๊ณ , Windows OS ๋ณผ๋ฅจ์€ /media/veracrypt1์— ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค.) GUI rsync๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows OS์˜ ์•”ํ˜ธํ™”๋œ ๋ฐฑ์—… ์ƒ์„ฑ (grsync)์ƒ์ž๋ฅผ ์„ ํƒํ•˜์—ฌ.

Windows Linux ์„ค์น˜ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”. ์•”ํ˜ธํ™”๋œ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค. ๋ฐฑ์—…์ด ์™„๋ฃŒ๋˜๋ฉด ํ•˜๋‚˜์˜ ์•”ํ˜ธํ™”๋œ ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ rsync GUI์—์„œ "Windows ํ˜ธํ™˜์„ฑ" ํ™•์ธ๋ž€์„ ์„ ํƒ ์ทจ์†Œํ•˜์—ฌ GNU/Linux OS์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ฃผ์˜! ํŒŒ์ผ ์‹œ์Šคํ…œ์— "GNU/Linux ๋ฐฑ์—…"์„ ์œ„ํ•œ Veracrypt ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ext4. NTFS ์ปจํ…Œ์ด๋„ˆ์— ๋ฐฑ์—…์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋ณต์‚ฌ๋ณธ์„ ๋ณต์›ํ•˜๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ถŒํ•œ/๊ทธ๋ฃน์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ž‘์—…์€ ํ„ฐ๋ฏธ๋„์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. rsync์˜ ๊ธฐ๋ณธ ์˜ต์…˜:
* -g -๊ทธ๋ฃน ์ €์žฅ;
* -P โ€”progress โ€” ํŒŒ์ผ ์ž‘์—…์— ์†Œ์š”๋œ ์‹œ๊ฐ„์˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
* -H - ํ•˜๋“œ๋งํฌ๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
* -a -์•„์นด์ด๋ธŒ ๋ชจ๋“œ (์—ฌ๋Ÿฌ rlptgoD ํ”Œ๋ž˜๊ทธ);
* -v -์–ธ์–ดํ™”.

cryptsetup ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ฝ˜์†”์„ ํ†ตํ•ด "Windows VeraCrypt ๋ณผ๋ฅจ"์„ ๋งˆ์šดํŠธํ•˜๋ ค๋ฉด ๋ณ„์นญ(su)์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

echo "alias veramount='cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sdaX Windows_crypt && mount /dev/mapper/ Windows_crypt /media/veracrypt1'" >> .bashrc && bash

์ด์ œ "veramount Pictures" ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ์•”ํ˜ธํ™”๋œ Windows ์‹œ์Šคํ…œ ๋ณผ๋ฅจ์ด OS์— ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค.

cryptsetup ๋ช…๋ น์œผ๋กœ VeraCrypt ์‹œ์Šคํ…œ ๋ณผ๋ฅจ ๋งคํ•‘/๋งˆ์šดํŠธ

cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sdaX Windows_crypt
mount /dev/mapper/Windows_crypt /mnt

cryptsetup ๋ช…๋ น์œผ๋กœ VeraCrypt ํŒŒํ‹ฐ์…˜/์ปจํ…Œ์ด๋„ˆ ๋งคํ•‘/๋งˆ์šดํŠธ

cryptsetup open --veracrypt --type tcrypt /dev/sdaY test_crypt
mount /dev/mapper/test_crypt /mnt

๋ณ„์นญ ๋Œ€์‹  Windows OS๊ฐ€ ํฌํ•จ๋œ ์‹œ์Šคํ…œ ๋ณผ๋ฅจ๊ณผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์•”ํ˜ธํ™”๋œ ntfs ๋””์Šคํฌ๋ฅผ GNU/Linux ์‹œ์ž‘์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ).

์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ~/VeraOpen.sh์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

printf 'Ym9i' | base64 -d | cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sda3 Windows_crypt && mount /dev/mapper/Windows_crypt /media/Winda7 #ะดะตะบะพะดะธั€ัƒะตะผ ะฟะฐั€ะพะปัŒ ะธะท base64 (bob) ะธ ะพั‚ะฟั€ะฐะฒะปัะตะผ ะตะณะพ ะฝะฐ ะทะฐะฟั€ะพั ะฒะฒะพะดะฐ ะฟะฐั€ะพะปั ะฟั€ะธ ะผะพะฝั‚ะธั€ะพะฒะฐะฝะธะธ ัะธัั‚ะตะผะฝะพะณะพ ะดะธัะบะฐ ะžะก Windows.
printf 'Ym9i' | base64 -d | cryptsetup open --veracrypt --type tcrypt /dev/sda1 ntfscrypt && mount /dev/mapper/ntfscrypt /media/ะšะพะฝั‚ะตะนะฝะตั€ะั‚ั„ั #ะฐะฝะฐะปะพะณะธั‡ะฝะพ, ะฝะพ ะผะพะฝั‚ะธั€ัƒะตะผ ะปะพะณะธั‡ะตัะบะธะน ะดะธัะบ ntfs.

์šฐ๋ฆฌ๋Š” "์˜ฌ๋ฐ”๋ฅธ" ๊ถŒ๋ฆฌ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค:

sudo chmod 100 /VeraOpen.sh

/etc/rc.local ๋ฐ ~/etc/init.d/rc.local์— ๋‘ ๊ฐœ์˜ ๋™์ผํ•œ ํŒŒ์ผ(๊ฐ™์€ ์ด๋ฆ„!)์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ฑ„์šฐ๊ธฐ

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will ยซexit 0ยป on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sh -c "sleep 1 && '/VeraOpen.sh'" #ะฟะพัะปะต ะทะฐะณั€ัƒะทะบะธ ะžะก, ะถะดั‘ะผ ~ 1ั ะธ ั‚ะพะปัŒะบะพ ะฟะพั‚ะพะผ ะผะพะฝั‚ะธั€ัƒะตะผ ะดะธัะบะธ.
exit 0

์šฐ๋ฆฌ๋Š” "์˜ฌ๋ฐ”๋ฅธ" ๊ถŒ๋ฆฌ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค:

sudo chmod 100 /etc/rc.local && sudo chmod 100 /etc/init.d/rc.local 

์ด์ œ GNU/Linux๋ฅผ ๋กœ๋“œํ•  ๋•Œ ์•”ํ˜ธํ™”๋œ ntfs ๋””์Šคํฌ๋ฅผ ๋งˆ์šดํŠธํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๋””์Šคํฌ๊ฐ€ ์ž๋™์œผ๋กœ ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค.

์œ„์˜ E1 ๋‹จ๋ฝ์—์„œ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…๋œ ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ(๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ์€ OS GNU/Linux์˜ ๊ฒฝ์šฐ)
1) Veracrypt [Cryptbox]์—์„œ fs ext4 > 4gb(ํŒŒ์ผ์šฉ) Linux์— ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
2) ๋ผ์ด๋ธŒ USB๋กœ ์žฌ๋ถ€ํŒ…ํ•˜์‹ญ์‹œ์˜ค.
3) ~$ cryptsetup open /dev/sda7 Lunux #์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜ ๋งคํ•‘.
4) ~$ mount /dev/mapper/Linux /mnt #์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์„ /mnt์— ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.
5) ~$ mkdir mnt2 #ํ–ฅํ›„ ๋ฐฑ์—…์„ ์œ„ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ.
6) ~$ cryptsetup open โ€”veracrypt โ€”type tcrypt ~/CryptoBox CryptoBox && mount /dev/mapper/CryptoBox /mnt2 #"CryptoBox"๋ผ๋Š” Veracrypt ๋ณผ๋ฅจ์„ ๋งคํ•‘ํ•˜๊ณ  CryptoBox๋ฅผ /mnt2์— ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.
7) ~$ rsync -avlxhHX โ€”progress /mnt /mnt2/ # ์•”ํ˜ธํ™”๋œ Veracrypt ๋ณผ๋ฅจ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์˜ ๋ฐฑ์—… ์ž‘์—….

(์ถ”์‹ / ์ฃผ์˜! ์•”ํ˜ธํ™”๋œ GNU/Linux๋ฅผ ํ•œ ์•„ํ‚คํ…์ฒ˜/๋จธ์‹ ์—์„œ ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜/๋จธ์‹ ์œผ๋กœ ์ „์†กํ•˜๋Š” ๊ฒฝ์šฐ(์˜ˆ: Intel > AMD)(์ฆ‰, ํ•˜๋‚˜์˜ ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์—์„œ ๋‹ค๋ฅธ ์•”ํ˜ธํ™”๋œ Intel > AMD ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋ฐฑ์—… ๋ฐฐํฌ) ์žŠ์ง€ ๋งˆ์š” ์•”ํ˜ธํ™”๋œ OS๋ฅผ ์ „์†กํ•œ ํ›„ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋Œ€์‹  ๋น„๋ฐ€ ๋Œ€์ฒด ํ‚ค๋ฅผ ์ˆ˜์ •ํ•˜์„ธ์š”. ์ด์ „ ํ‚ค ~/etc/skey - ๋” ์ด์ƒ ๋‹ค๋ฅธ ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์— ๋งž์ง€ ์•Š์œผ๋ฉฐ chroot ์•„๋ž˜์—์„œ ์ƒˆ ํ‚ค "cryptsetup luksAddKey"๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ~/etc/crypttab์—์„œ ์ง€์ •ํ•˜๋ฉด ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ/etc/skeyโ€ ์ผ์‹œ์ ์œผ๋กœ โ€œnoneโ€ ", ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  OS์— ๋กœ๊ทธ์ธํ•œ ํ›„ ๋น„๋ฐ€ ์™€์ผ๋“œ์นด๋“œ ํ‚ค๋ฅผ ๋‹ค์‹œ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค.

IT ๋ฒ ํ…Œ๋ž‘์œผ๋กœ์„œ ์•”ํ˜ธํ™”๋œ Windows/Linux OS ํŒŒํ‹ฐ์…˜์˜ ํ—ค๋”๋ฅผ ๋ณ„๋„๋กœ ๋ฐฑ์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•”ํ˜ธํ™”๊ฐ€ ๋ฐ˜๋Œ€๋ฉ๋‹ˆ๋‹ค.
์ด ๋‹จ๊ณ„์—์„œ ์•”ํ˜ธํ™”๋œ OS์˜ ๋ฐฑ์—…์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

[F] GRUB2 ๋ถ€ํŠธ๋กœ๋”์— ๋Œ€ํ•œ ๊ณต๊ฒฉ

์„ธ๋ถ€๋””์ง€ํ„ธ ์„œ๋ช… ๋ฐ/๋˜๋Š” ์ธ์ฆ์œผ๋กœ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋ณดํ˜ธํ•œ ๊ฒฝ์šฐ (C6 ์ฐธ์กฐ), ๊ทธ๋Ÿฌ๋ฉด ๋ฌผ๋ฆฌ์  ์ ‘๊ทผ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์—๋Š” ์—ฌ์ „ํžˆ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์ง€๋งŒ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์€ ์šฐํšŒ๋ฉ๋‹ˆ๋‹ค. (๋””์ง€ํ„ธ ์„œ๋ช… ๋ณดํ˜ธ ์žฌ์„ค์ •) GRUB2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์ด๋ฒ„ ์•…๋‹น์ด ์˜์‹ฌ์„ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ๋ถ€ํŠธ๋กœ๋”์— ์ฃผ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์‚ฌ์šฉ์ž๊ฐ€ ๋ถ€ํŠธ๋กœ๋” ์ƒํƒœ๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ grub.cfg์— ๋Œ€ํ•œ ๊ฐ•๋ ฅํ•œ ์ž„์˜ ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š” ํ•œ)

๊ณต๊ฒฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ์นจ์ž…์ž

* ๋ผ์ด๋ธŒ USB์—์„œ PC๋ฅผ ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ณ€ํ™”๋ผ๋„ (์œ„๋ฐ˜์ž) ํŒŒ์ผ์€ ๋ถ€ํŠธ๋กœ๋” ์นจ์ž…์— ๋Œ€ํ•ด PC์˜ ์‹ค์ œ ์†Œ์œ ์ž์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ grub.cfg๋ฅผ ์œ ์ง€ํ•˜๋Š” GRUB2์˜ ๊ฐ„๋‹จํ•œ ์žฌ์„ค์น˜ (๋ฐ ํ›„์† ํŽธ์ง‘ ๊ธฐ๋Šฅ) ๊ณต๊ฒฉ์ž๊ฐ€ ๋ชจ๋“  ํŒŒ์ผ์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. (์ด๋Ÿฐ ๊ฒฝ์šฐ GRUB2 ๋กœ๋”ฉ์‹œ ์‹ค์ œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒํƒœ๋Š” <0>๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.)
* ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํŒŒํ‹ฐ์…˜์„ ๋งˆ์šดํŠธํ•˜๊ณ  "/mnt/boot/grub/grub.cfg"๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
* ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. (core.img ์ด๋ฏธ์ง€์—์„œ "perkey" ์ œ๊ฑฐ)

grub-install --force --root-directory=/mnt /dev/sda6

* "grub.cfg" > "/mnt/boot/grub/grub.cfg"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "grub.cfg"์˜ ๋กœ๋” ๋ชจ๋“ˆ์ด ์žˆ๋Š” ํด๋”์— "keylogger.mod" ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. > "insmod ํ‚ค๋กœ๊ฑฐ" ์ค„. ๋˜๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์ ์ด ๊ตํ™œํ•˜๋‹ค๋ฉด GRUB2๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•œ ํ›„ (๋ชจ๋“  ์„œ๋ช…์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค) "์˜ต์…˜(-c)์ด ํฌํ•จ๋œ grub-mkimage"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋ณธ GRUB2 ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. "-c" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ "grub.cfg"๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ์ „์— ๊ตฌ์„ฑ์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ ๋‹จ ํ•œ ์ค„๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ~400๊ฐœ ํŒŒ์ผ๊ณผ ํ˜ผํ•ฉ๋œ "modern.cfg"๋กœ์˜ ๋ฆฌ๋””๋ ‰์…˜์ž…๋‹ˆ๋‹ค. (๋ชจ๋“ˆ+์„œ๋ช…) "/boot/grub/i386-pc" ํด๋”์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์— 'hashsum'์„ ์ ์šฉํ•˜๊ณ  ์ผ์‹œ์ ์œผ๋กœ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋”๋ผ๋„ ๊ณต๊ฒฉ์ž๋Š” '/boot/grub/grub.cfg'์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ž„์˜์˜ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณต๊ฒฉ์ž๋Š” GRUB2 ์Šˆํผ์œ ์ € ๋กœ๊ทธ์ธ/๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ•ดํ‚นํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ํ•ด๋‹น ํ–‰๋งŒ ๋ณต์‚ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. (์ธ์ฆ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค) "/boot/grub/grub.cfg"๋ฅผ "modern.cfg"๋กœ

์Šˆํผ์œ ์ €๋ฅผ "๋ฃจํŠธ"๋กœ ์„ค์ •
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8

๊ทธ๋ฆฌ๊ณ  PC ์†Œ์œ ์ž๋Š” ์—ฌ์ „ํžˆ GRUB2 ์ˆ˜ํผ์œ ์ €๋กœ ์ธ์ฆ๋ฉ๋‹ˆ๋‹ค.

์ฒด์ธ ๋กœ๋”ฉ (๋ถ€ํŠธ๋กœ๋”๊ฐ€ ๋‹ค๋ฅธ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค), ์œ„์— ์“ด ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด ์•ˆ ๋ผ์š” (๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค). BIOS๋กœ ์ธํ•ด ์•”ํ˜ธํ™”๋œ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (์ฒด์ธ ๋ถ€ํŒ…์€ GRUB2 > ์•”ํ˜ธํ™”๋œ GRUB2๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜!). ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ์ฒด์ธ ๋กœ๋”ฉ์ด๋ผ๋Š” ์•„์ด๋””์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์•”ํ˜ธํ™”๋œ ๊ฒƒ์ด ๋กœ๋”ฉ๋˜๊ณ  ์žˆ์Œ์„ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํ˜„๋Œ€ํ™”๋˜์ง€ ์•Š์Œ) ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์˜ "grub.cfg". ๊ทธ๋ฆฌ๊ณ  ์ด๋Š” ์•”ํ˜ธํ™”๋œ "grub.cfg"์— ํ‘œ์‹œ๋œ ๋ชจ๋“  ๋‚ด์šฉ์ด ๋ณด์•ˆ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ์ธ์‹์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. (๋ชจ๋“ˆ ๋กœ๋”ฉ)์€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ GRUB2์—์„œ ๋กœ๋“œ๋œ ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ํŒŒํ‹ฐ์…˜ sdaY๋ฅผ ํ• ๋‹น/์•”ํ˜ธํ™”ํ•˜๊ณ  GRUB2๋ฅผ ์—ฌ๊ธฐ์— ๋ณต์‚ฌํ•˜์„ธ์š”. (์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์—์„œ๋Š” grub ์„ค์น˜ ์ž‘์—…์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค) ๊ทธ๋ฆฌ๊ณ  "grub.cfg"์—์„œ (์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๊ตฌ์„ฑ) ์ด๋ ‡๊ฒŒ ์ค„์„ ๋ฐ”๊พธ์„ธ์š”

๋ฉ”๋‰ด ํ•ญ๋ชฉ 'GRUBx2' --class parrot --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-382111a2-f993-403c-aa2e-292b5eac4780' {
๋กœ๋“œ_๋น„๋””์˜ค
์ธ์Šค๋ชจ๋“œ ์ง€์ง€์˜ค
if [ x$grub_platform = xxen ]; ๊ทธ๋Ÿฐ ๋‹ค์Œ insmod xzio; insmod lzopio; fi
insmod ๋ถ€ํ’ˆ_msdos
insmod ์•”ํ˜ธํ™”๋””์Šคํฌ
์ธ์Šค๋ชจ๋“œ ๋Ÿญ์Šค
insmod gcry_twofish
insmod gcry_twofish
insmod gcry_sha512
์ธ์Šค๋ชจ๋“œ ext2
cryptomount -u 15c47d1c4bd34e5289df77bcf60ee838
set root=โ€™cryptouuid/15c47d1c4bd34e5289df77bcf60ee838โ€ฒ
์ผ๋ฐ˜ /boot/grub/grub.cfg
}

๋ผ์ธ๋“ค
* insmod - ์•”ํ˜ธํ™”๋œ ๋””์Šคํฌ ์ž‘์—…์— ํ•„์š”ํ•œ ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
* GRUBx2 - GRUB2 ๋ถ€ํŒ… ๋ฉ”๋‰ด์— ํ‘œ์‹œ๋˜๋Š” ํ–‰ ์ด๋ฆ„;
* cryptomount -u 15c47d1c4bd34e5289df77bcf60ee838 -์ฐธ์กฐ. fdisk -l (sda9);
* ๋ฃจํŠธ ์„ค์ • - ๋ฃจํŠธ ์„ค์น˜;
* ์ผ๋ฐ˜ /boot/grub/grub.cfg - ์•”ํ˜ธํ™”๋œ ํŒŒํ‹ฐ์…˜์˜ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

๋กœ๋“œ๋˜๋Š” ๊ฒƒ์ด ์•”ํ˜ธํ™”๋œ "grub.cfg"๋ผ๋Š” ํ™•์‹ ์€ GRUB ๋ฉ”๋‰ด์—์„œ "GRUBx2" ๋ผ์ธ์„ ์„ ํƒํ•  ๋•Œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ/"sdaY" ์ž ๊ธˆ ํ•ด์ œ์— ๋Œ€ํ•œ ๊ธ์ •์ ์ธ ์‘๋‹ต์ž…๋‹ˆ๋‹ค.

CLI์—์„œ ์ž‘์—…ํ•  ๋•Œ ํ˜ผ๋™ํ•˜์ง€ ์•Š๋„๋ก (๊ทธ๋ฆฌ๊ณ  โ€œset rootโ€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”) ์˜ˆ๋ฅผ ๋“ค์–ด ์•”ํ˜ธํ™”๋œ ์„น์…˜ "/shifr_grub", ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์„น์…˜ "/noshifr_grub"์— ๋นˆ ํ† ํฐ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. CLI์—์„œ ์ฒดํฌ์ธ

cat /Tab-Tab

์œ„์—์„œ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ์ด๋Š” ์•…์„ฑ ๋ชจ๋“ˆ์ด PC์— ์„ค์น˜๋˜๋Š” ๊ฒฝ์šฐ ์•…์„ฑ ๋ชจ๋“ˆ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ง‰๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ‚ค ์ž…๋ ฅ์„ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณ  PC์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ๊นŒ์ง€ "~/i386"์˜ ๋‹ค๋ฅธ ํŒŒ์ผ๊ณผ ํ˜ผํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค๋กœ๊ฑฐ์ž…๋‹ˆ๋‹ค.

๋””์ง€ํ„ธ ์„œ๋ช… ๋ณดํ˜ธ๊ฐ€ ํ™œ๋ฐœํ•˜๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ• (์žฌ์„ค์ •๋˜์ง€ ์•Š์Œ), ์•„๋ฌด๋„ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ์นจ๋ฒ”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ CLI์— ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.

list_trusted

์ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ "perkey"์˜ ๋ณต์‚ฌ๋ณธ์„ ๋ฐ›๊ฑฐ๋‚˜, ๊ณต๊ฒฉ์„ ๋ฐ›์•„๋„ ์•„๋ฌด๊ฒƒ๋„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ("set check_signatures=enforce"๋„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค).
์ด ๋‹จ๊ณ„์˜ ์ค‘์š”ํ•œ ๋‹จ์ ์€ ๋ช…๋ น์„ ์ˆ˜๋™์œผ๋กœ ์ž…๋ ฅํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ช…๋ น์„ "grub.cfg"์— ์ถ”๊ฐ€ํ•˜๊ณ  ๋””์ง€ํ„ธ ์„œ๋ช…์œผ๋กœ ๊ตฌ์„ฑ์„ ๋ณดํ˜ธํ•˜๋ฉด ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ํ‚ค ์Šค๋ƒ…์ƒท์˜ ์˜ˆ๋น„ ์ถœ๋ ฅ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์งง์•„ GRUB2 ๋กœ๋“œ ํ›„ ์ถœ๋ ฅ์„ ๋ณผ ์‹œ๊ฐ„์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .
ํŠน๋ณ„ํžˆ ์ฃผ์žฅํ•  ์‚ฌ๋žŒ์€ ์—†์Šต๋‹ˆ๋‹ค. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜ ์กฐํ•ญ 18.2๋Š” ๊ณต์‹์ ์œผ๋กœ ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค

โ€œGRUB ์•”ํ˜ธ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ GRUB ์ž์ฒด๋Š” ์‹œ์Šคํ…œ์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ํ•ด๋‹น ์‹œ์Šคํ…œ์˜ ํŽŒ์›จ์–ด(์˜ˆ: Coreboot ๋˜๋Š” BIOS) ๊ตฌ์„ฑ์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์‹œ์Šคํ…œ์ด ๋‹ค๋ฅธ(๊ณต๊ฒฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š”) ์žฅ์น˜์—์„œ ๋ถ€ํŒ…ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. GRUB๋Š” ๊ธฐ๊ปํ•ด์•ผ ๋ณด์•ˆ ๋ถ€ํŠธ ์ฒด์ธ์˜ ํ•˜๋‚˜์˜ ๋งํฌ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค."

GRUB2๋Š” ์ž˜๋ชป๋œ ๋ณด์•ˆ๊ฐ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค๋กœ ์ธํ•ด ๋„ˆ๋ฌด ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ ธ๊ณ , ๊ทธ ๊ฐœ๋ฐœ์€ ์ด๋ฏธ ๊ธฐ๋Šฅ์ ์œผ๋กœ๋Š” MS-DOS๋ฅผ ๋Šฅ๊ฐ€ํ–ˆ์ง€๋งŒ ๋‹จ์ง€ ๋ถ€ํŠธ๋กœ๋”์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. GRUB2 - "๋‚ด์ผ"์ด OS๊ฐ€ ๋˜๊ณ  ์ด๋ฅผ ์œ„ํ•œ ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ GNU/Linux ๊ฐ€์ƒ ๋จธ์‹ ์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์žฌ๋ฐŒ์Šต๋‹ˆ๋‹ค.

GRUB2 ๋””์ง€ํ„ธ ์„œ๋ช… ๋ณดํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•˜๊ณ  ์‹ค์ œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์นจ์ž…์„ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์งง์€ ๋น„๋””์˜ค (๋ฌด์„œ์› ์ง€๋งŒ ์˜์ƒ์— ๋‚˜์˜ค๋Š” ๊ฒƒ ๋Œ€์‹ ์— ๋ฌดํ•ดํ•œ ์ž„์˜์˜ ์ฝ”๋“œ/.mod๋ฅผ ์ž‘์„ฑํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค).

๊ฒฐ๋ก  :

1) Windows์šฉ ๋ธ”๋ก ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”๋Š” ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ๊ณ  ํ•˜๋‚˜์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ์ด GNU/Linux ๋ธ”๋ก ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ณต์ •ํ•˜๊ฒŒ ๋งํ•˜๋ฉด ํ›„์ž๋Š” ์ž๋™ํ™”๋ฉ๋‹ˆ๋‹ค.

2) ๊ธฐ์‚ฌ๋ฅผ ๊ด€๋ จ์„ฑ์ด ๋†’๊ณ  ์ž์„ธํ•˜๊ฒŒ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ RuNet(IMHO)์—์„œ ๋‹จ์—ฐ ์ตœ๊ณ ์ธ ๋‹จ์ผ ๊ฐ€์ •์˜ ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™” VeraCrypt/LUKS์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. ๊ฐ€์ด๋“œ์˜ ๊ธธ์ด๋Š” 50์ž๊ฐ€ ๋„˜์œผ๋ฏ€๋กœ ๋ช‡ ๊ฐ€์ง€ ํฅ๋ฏธ๋กœ์šด ์žฅ์„ ๋‹ค๋ฃจ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๊ทธ๋ฆผ์ž ์†์— ์ˆจ์–ด ์žˆ๋Š” ์•”ํ˜ธ ํ•ด๋…๊ฐ€; ๋‹ค์–‘ํ•œ GNU/Linux ์ฑ…์—์„œ ์•”ํ˜ธํ™”์— ๋Œ€ํ•ด ๊ฑฐ์˜ ์“ฐ์ง€ ์•Š๊ฑฐ๋‚˜ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์— ๋Œ€ํ•ด; ๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ ํ—Œ๋ฒ• ์ œ51์กฐ์— ๊ด€ํ•˜์—ฌ; ์˜ํ˜• ๋ผ์ด์„ผ์Šค/๋ฐ˜ ๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ์˜ ์•”ํ˜ธํ™”, โ€œroot/bootโ€๋ฅผ ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ด๋“œ๋Š” ์ƒ๋‹นํžˆ ๊ด‘๋ฒ”์œ„ํ•˜์ง€๋งŒ ์ƒ์„ธํ–ˆ์Šต๋‹ˆ๋‹ค. (๊ฐ„๋‹จํ•œ ๋‹จ๊ณ„๊นŒ์ง€ ์„ค๋ช…), ๊ฒฐ๊ณผ์ ์œผ๋กœ "์‹ค์ œ ์•”ํ˜ธํ™”"์— ๋„๋‹ฌํ•  ๋•Œ ๋งŽ์€ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3) ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”๋Š” Windows 7 64์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GNU/๋ฆฌ๋ˆ…์Šค ์•ต๋ฌด์ƒˆ 4x; GNU/๋ฐ๋น„์•ˆ 9.0/9.5.

4) ๊ณต๊ฒฉ์— ์„ฑ๊ณตํ–ˆ๋‹ค ๊ทธ์˜ GRUB2 ๋ถ€ํŠธ๋กœ๋”.

5) ์•”ํ˜ธํ™” ์ž‘์—…์ด ์ž…๋ฒ• ์ˆ˜์ค€์—์„œ ํ—ˆ์šฉ๋˜๋Š” CIS์˜ ๋ชจ๋“  ํŽธ์ง‘์ฆ์ ์ธ ์‚ฌ๋žŒ๋“ค์„ ๋•๊ธฐ ์œ„ํ•ด ํŠœํ† ๋ฆฌ์–ผ์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ตฌ์„ฑ๋œ ์‹œ์Šคํ…œ์„ ์ฒ ๊ฑฐํ•˜์ง€ ์•Š๊ณ  ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

6) 2020๋…„๊ณผ ๊ด€๋ จ๋œ ๋‚ด ๋งค๋‰ด์–ผ์„ ์žฌ์ž‘์—…ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

[G] ์œ ์šฉํ•œ ๋ฌธ์„œ

  1. TrueCrypt ์‚ฌ์šฉ์ž ๊ฐ€์ด๋“œ (2012๋…„ XNUMX์›” RU)
  2. VeraCrypt ๋ฌธ์„œ
  3. /usr/share/doc/cryptsetup(-run) [๋กœ์ปฌ ๋ฆฌ์†Œ์Šค] (cryptsetup์„ ์‚ฌ์šฉํ•œ GNU/Linux ์•”ํ˜ธํ™” ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ณต์‹ ๋ฌธ์„œ)
  4. ๊ณต์‹ FAQ cryptsetup (cryptsetup์„ ์‚ฌ์šฉํ•œ GNU/Linux ์•”ํ˜ธํ™” ์„ค์ •์— ๋Œ€ํ•œ ๊ฐ„๋žตํ•œ ๋ฌธ์„œ)
  5. LUKS ์žฅ์น˜ ์•”ํ˜ธํ™” (์•„์น˜๋ฆฌ๋ˆ…์Šค ๋ฌธ์„œ)
  6. cryptsetup ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… (์•„์น˜ ๋งจ ํŽ˜์ด์ง€)
  7. crypttab์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… (์•„์น˜ ๋งจ ํŽ˜์ด์ง€)
  8. ๊ณต์‹ GRUB2 ๋ฌธ์„œ.

ํƒœ๊ทธ: ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”, ํŒŒํ‹ฐ์…˜ ์•”ํ˜ธํ™”, Linux ์ „์ฒด ๋””์Šคํฌ ์•”ํ˜ธํ™”, LUKS1 ์ „์ฒด ์‹œ์Šคํ…œ ์•”ํ˜ธํ™”.

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

์•”ํ˜ธํ™” ์ค‘์ธ๊ฐ€์š”?

  • 17,1%๋‚˜๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘์ฆ์ด ์‹ฌํ•ด์š”.14

  • 34,2%์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.28

  • 14,6%๋•Œ๋กœ๋Š” ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋•Œ๋กœ๋Š” ์žŠ์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.12

  • 34,2%์•„๋‹ˆ์š”, ์•”ํ˜ธํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ถˆํŽธํ•˜๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค.28

82๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 22๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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