ααΆαααααΎαα
αα
α»ααααααααΆαααΆαααααΆαααααΆαααααα½αα
ααααααΆαα’αα·αααααΈαααΆαααααα
αααα»α RuNet V0.2 α
αα»αααααΆαααααααΌααααα
[A] Windows 7 system block encryption αααααααααααααααΆαααα‘αΎα;
[B] ααΆαα’αα·αααααΈαααΆααΆαααααααααα GNU/Linux (ααααα) αααααααααααααΆαααα‘αΎα (αα½αααΆαα / boot);
[C] ααΆαααααααα
ααΆαααααααα GRUB2 ααΆαααΆαααΆααααααα·ααΈα
αΆααααααΎαααααααααααΆαα½αα αααααααΆααΈααΈαα/ααΆααααααααααΆαα/α αΆα;
[D] ααΆααααα·αααααα - ααΆαααααααΆααα·ααααααααααα·αααΆαα’αα·αααααΈα;
[E] ααΆαααααα»ααα»αααΆααααα OS αααααΆαα’αα·αααααΈα;
[F] ααΆααααα αΆα <αα
ααΎααΆαα» [C6]> ααααα
- αααααα·ααΈα
αΆααααααΎααααααααα GRUB2;
[G]α―αααΆαααΆαααααααααα
ββββαααααααΆααα #αααααα40# :
ββββΌ Windows 7 ααΆαααα‘αΎα - ααΆαα’αα·αααααΈααααααααααααααα αα·αααααΌαααΆαααΆαα;
ββββΌ GNU/Linux ααααΌαααΆαααα‘αΎα (ααΆαα
ααα
αΆαααααα αα·αααααΈαα) - ααΆαα’αα·αααααΈααααααααααααααα, αα·αααΆαα(/ αα½αααΆαα / boot; swap);
ββββΌ αααααα·ααΈα
αΆααααααΎαααααααααα―αααΆαααα αααααα·ααΈα
αΆααααααΎααααααααα VeraCrypt ααααΌαααΆαααα‘αΎααα
αααα»α MBR αααααα·ααΈα
αΆααααααΎααααααααα GRUB2 ααααΌαααΆαααα‘αΎααα
αααα»αααΆαααΆαααααααα
ββββΌαα·αααααΌαααΆαααΆαααα‘αΎα/ααα‘αΎαααααααααα‘αΎααα·αααα
ββββΌαααααα·ααΈααααΈαααααΈααααααΆαααααΎα VeraCrypt; ααΆαααα‘αΎαααααΈα; GnuPG; αααααα»ααα; α αΆααααΈα; GRUB2 ααΊα₯ααα·ααααα / α₯ααα·αααααα
αααααααΆαααααΆαααΎαααααααΆααααα αΆαααααααααα "ααΆαα αΆααααααΎαααΈα ααααΆααα ααΆααααααΆααααααααΊ" α’αα»ααααΆαα±ααα’αααααΈαααΆαααΉαααΆαα’αα·αααααΈαααααααααααααα·ααααα·ααΆα Windows / ααΈαα»α αα·αααααΆααααααΌααα·ααααααααΆαααα "ααΆααααααααΆαα’αα·αααααΈα" ααΈαααααααααα½ααα αααααααααα½αααααααααα
ααααΆααα αΆααααααΎααα»αααααΌααα (αααααΎααα½ααααα»αα αααααααααΎα)α
- ααΎααααΆαααΈα;
- αααα»αααααΎαααΆααααααα·ααΈα αΆααααααΎααααααααα VeraCrypt (ααΆααααα αΌαααΆααααααααΆααααααΉαααααΌαααΉαααααα αΆααααααΎα Windows 7);
- α α»α ααααΆααα α»α "Esc" ααΉααααα»ααααααα·ααΈα αΆααααααΎααααααααα GRUB2;
- αααααα·ααΈα αΆααααααΎααααααααα GRUB2 (ααααΎαααΎαααΆαα ααα αΆα/GNU/Linux/CLI)ααΉααααααΌαα±ααααΆαααΆααααααααααΆααααΆαααααΉαααααΌααα GRUB2 superuser <login/password>;
- αααααΆααααΈααΆααααααααααΆαααααααα αα·αααΆαααααΎαααΎαααΆαα ααα αΆα α’αααααΉαααααΌααααα αΌαααααΆαααααΆααααΎααααΈααααα β/boot/initrd.imgβ;
- αααααΆααααΈαααα αΌαααΆααααααααΆαααααααααΆαααα α»α GRUB2 ααΉα "ααΆαααΆα" ααΆααααα αΌαααΆααααααααΆαα (ααΈααΈ ααΆααααααααΆαα BIOS α¬ααΆααααααααΆααααααΈα’αααααααΎααααΆαα GNU/Linux - αα·ααα·α αΆαααΆ) ααΎααααΈααααα αα·αα αΆααααααΎα GNU/Linux OS α¬ααΆααααα½ααααααααΆαααααααααααααααααα· (ααΆααααααααΆααααΈα + ααΌααα α¬ααΆααααααααΆαα + ααΌααα);
- ααΆαααααΆαααΆαααΆααααα αα αααα»αααΆαααααααα ααΆαααααααα GRUB2 ααΉααααααααααΎαααΆαα αΆααααααΎα GNU/Linux α
ααΆααααα αΆ? ααΆααΆααααααΎαααΆαα, ααααα ααααααααααααα·ααααααααΎαααΆαα
αα ααααααα ααααΆαααΉα (ααΆααΆα MBR) αα»αααααΌααααα½αα’αΆα ααΆαααΆαααΆααααα·αααΎαααΈ 4 α¬ 3 αα αα·ααα½ααααααΈα ααααΌα ααΆαααααααααα·αααΆααααα ααα ααααααααααα αα·αααΌα αααααααααΆαααα α’αΆα ααΆαααααααα (ααααΆαα‘αΌααΈαα = ααΆαααΆααααααα). αα αααα»αααΆααααααααααα "ααΆαααΆααααααα" αα ααΎ HDD αααα½α LVM αααααΆααααΆααα·α αα αα ααΉααα: ααΆαα’αα·αααααΈαααααααααααααααα ααααα·αααΎααΆαααααα’αααααααΌαααΆααααα αααα ααΆ 4 ααΆαααααΆαα α’αααααααΌαααααΎ lvm α¬ααααα (ααΆαα½αααΆαααααΎαααααααααΆα) ααααα ααΈ αα αα ααααα·α ααααα α¬ ααααΎ ααααα ααΆαα αα½α ααα ααααΆααααΆ α αΎα αα»α α’αααΈ ααααα αααΆα ααΌα ααΆ ααα½α ααΆα αααααα ααα α ααααΆαα αααααΈααΆα’αααααΆαααΆαααΆααα½ααα ααΎααΆαααααα’αααααααα Gparted ααΉααα½αα’ααααααα αα HDD ααααα’αααα (αααααΆααααααααααααα) αααααααΆαααΆαααΆααααααα·αααααα ααα»αααααα ααααΆαααΆααα·ααααα·α αα½α αααααΆαααααααααΆαααααααα
αααααααΆααααααααααααΆαααααΉααααααΆααααααΉαα’αααααααΆααααΌαααΉαααααΌαααΆααα·ααΆαααααΌαααΆααααα αΆααα αααα»αααΆααΆαααΆααααααα
ααΆααΆα (ααα 1) ααααΆαααΆα 1TB α
α’αααβααβαα½αβααΆαβα’αααΈβαααβααααααβααααΆβαααα
sda1 - ααΆαααΆαααααΆααααα 1 NTFS (ααΆαα’αα·αααααΈα);
sda2 - αααααΆαααααΆααααααααααααα;
sda6 - ααΆαα‘αΌααΈαα (ααΆααααΌαααΆαααα‘αΎααααααα·ααΈα
αΆααααααΎααααααααα GRUB2);
sda8 - αααα (α―αααΆααααααααααΆαα’αα·αααααΈα / αα·αααααα);
sda9 - ααΆαααααααΆαα‘αΌααΈαα;
sda5 - ααΆαα‘αΌααΈαααααααΆααα’αααα
ααααΉαα
ααααΎα;
sda7 - GNU/Linux OS (ααΆαααααα OS αα
ααΆαα‘αΌααΈαααααααΆαα’αα·αααααΈα);
sda3 - ααΆαααΆαααααΆααααα 2 ααΆαα½αααααααααααααα·ααααα·ααΆα Windows 7 (ααΆαα’αα·αααααΈα);
sda4 - αααααααααΆααααα 3 (ααΆααΆα GNU/Linux ααααα·αααΆαα’αα·αααααΈα ααααΎαααααΆααααΆαααααα»ααα»α/αα·αααααα).
[A] Windows 7 System Block Encryption
αα‘. VeraCrypt
ααΆαααααΈ
$ Certutil -hashfile "C:VeraCrypt Setup 1.24.exe" SHA256
α αΎαααααααααααααααααΆαα½α CS αααααΆααααα αααα ααΎααα αααααα’αααα’αα·αααααα VeraCrypt α
ααααα·αααΎαααααα·ααΈ HashTab ααααΌαααΆαααα‘αΎα ααΆααΆααααααΆααααα½αααΆααα»αα RMB (ααΆαααα‘αΎα VeraCrypt 1.24.exe)-properties - ααααΌαααα―αααΆαα
ααΎααααΈαααααααααΆααα αααααααΆαααααα·ααΈ αααααα·ααΈ αα·αααΌααα pgp ααΆααΆαααααααα’αααα’αα·ααααααααααΌαααααα‘αΎααα
ααΎαααααααα
αα’. ααΆαααα‘αΎα/ααααΎαααΆααααααα·ααΈ VeraCrypt ααΆαα½αααΉααα·αααα·α’αααααααααααα
αα£. ααΆαααααΎαααΎααααΆαααΆααααααααΆαα’αα·αααααΈααααααααααααααΆααααΆαααΆααααααVeraCrypt - αααααααα - α’αα·αααααΈαααααααααααΆαααΆα / ααΈα - ααααααΆ - α’αα·αααααΈαααΆαααΆαααααααααααΈαααΌ - Multiboot - (ααΆααααααΆαα "α’αααααααΎααααΆαααααααααΆααααα·ααααααα·αααααΌαααΆαααααΆαα’ααααααΎαα·ααΈααααα" α αΎααααααΆααΆααα·α ααΎαααααααα "ααΆα") - ααΆαα
αΆααααααΎα (βααΆα/α
αΆαβ αααααΈαα·αααΌα
αααα αααα
αα βααΆαβ) - α
ααα½αααΆααααααααα "2 α¬α
αααΎα" - ααααααααααΆα
αααΎααα
ααΎααΆααα½α "ααΆα" - αααααα·ααΈα
αΆααααααΎααααααααααα·ααααααΈαααΌ "αα" (ααΆααΆααα·α "ααΆα / α
αΆα" ααα»αααααααααα·ααΈα
αΆααααααΎααααααααα VeraCrypt/GRUB2 ααΉααα·αα
ααααααα MBR αααα»αα
αααααα½ααααα α
αααΆααααΆαααααα
ααα ααΆααααααααααΌα
αααα»αααααΌααααααα·ααΈα
αΆααααααΎαααααααααααα»ααααααααααααΌαααΆααααααΆαα»ααααα»α MBR/boot track αααααΆαααααααααΆααααααααΆααΊ αααααΆαααΈααΆαααα
αααα»αααααααααα―αααΆα) - Multiboot - ααΆααααααααΆαα’αα·αααααΈα...
ααααα·αααΎα’αααααΆαα ααααΈααα αΆαααΆαααΎ (αααααααΆαααααΆαα’αα·αααααΈααααααααααααααααΆαα)αααααΆαααα VeraCrypt ααΉαα ααααΆααααααΆα α αΎαααΉααα·αα’αα»ααααΆαα±ααα’αααα’αα·αααααΈαααΆαααΆααααααα
αα ααα αΆααααααΆααααααααα ααααΆαααΆαααΆααα·ααααααααααα ααααΎααΆα "ααΆααααα" α αΎαααααΎαααΎααααα½ααααααααΆαααΆαα’αα·αααααΈαα ααααα·αααΎα’αααααΆα CPU α α½ααααα αααααααααΆαααα½ααααααααΆαααΆαα’αα·αααααΈαααΏααααα»αααΊ Twofish α ααααα·αααΎαααΈααΈααΌααΆαααΆαααααααΆαα α’αααααΉααααααΆααααΎαααΈααΆααα»ααααααααααΆα ααΆαα’αα·αααααΈα AES αααααΆααααααααααααααΉαααΏαααΆαααΌααααααααααΈαααΌααααααΆα αααΎαααα AES ααΊααΆαααα½ααααααααΆαααΆαα’αα·αααααΈαααααααα·αα αααααααΉααααααΈααΈααΌααααΎαααααΌαααΆαααααΎα±αααααααΎαααΆαα·ααααααααΆααααΆαα "αααααΆαα" αα·α "ααΆααα½α α αΌα" α
VeraCrypt ααΆαααααααααααΆααααα»αααΆαα’αα·αααααΈαααΆααα αααα»α AES cascade(ααααΈααΈα)/ αα·ααααααααααααααα αα ααΎ CPU Intel ααααΌαα αΆααααΈαααααααΆααα»α (ααααα·αααΆαααΆαααΆαααααααααααΉααααααΆαα AES, A/T cascade encryption) ααΆαααα α»αααααΆαα’αα»ααααααΊαα·αα’αΆα αααααΆαα (αααααΆαααααΈααΈααΌ AMD ααααααααΌα ααααΆ / ~ αααΆαααΆααααααααααΎαααΆαααααΌαααΆαααΆαααααααααααα·α ). ααααααααααααα·ααααα·ααΆαααααΎαααΆααααααΆααααα α αΎαααΆαααααΎααααΆααααααΆααααααΆααααΆαα’αα·αααααΈααααααΆααΆαααΊααΎααα·αααΎαα αααα»ααα αα·α ααΆα§ααΆα ααα ααΆαααΆαααα α»ααα½αα±ααααααααααΆαααααα»αααΆαα’αα»αααα αααααΆαααα·ααΆααΆαααΆααααααα·ααααα·αααααααααααΆαααα‘αΎα Mate v1.20.1 (α¬ v1.20.2 αααα»ααα·αα αΆαα αααΆαααα) αα αααα»α GNU/Linux α¬αααααΆαααααααα·ααααα·ααΆααα telemetry routine αα αααα»α Windows7βα ααΆααααααΆ α’αααααααΎααααΆαααααααΆααααα·αααααααααΎαααααααααΎαααΆααααααααΉα αα»ααααααΆαα’αα·αααααΈαα α§ααΆα ααααα αααα»α Aida64/Sysbench/systemd-analyze ααααΈααααααααααΌαααΆαααααααααααΆαα½αααΉαααααααααααΆαααααΎαααααααΌα ααααΆαααααΆααααΈααΆαα’αα·αααααΈααααααααααααα ααα»αααααα·ααααα·ααα·ααααααΆαααααα½αααααΆ "ααΆαα’αα·αααααΈαααααααααααΊααΆααααααααααΆαα" α ααΆαααΊααααΆααααααααΆαααΈα αα·αααΆααα’αΆαααα’α½αααΊα’αΆα ααααααααΆααααΆααα αααααααα»ααα»α/ααααΆααα·αααααααααααΆαα’αα·αααααΈα ααΈαααααααααα·ααααα·ααΆα "ααΆαααααα»ααα»ααα·αααααααααααααα" αααα½αααΆαα·αααααΌαααΆαααΆααααΆ ms α αΎα <αα·ααααΈα/α’αα·αααααΈα ααΌα ααααΆααα> ααααΌαααΆαααααααα ααΈαααα»α α’αααααααΎααααΆααααααΆααααααααααΌαααΆαα’αα»ααααΆαα±ααααααΎααΆαααααΈαααααΈαααααΎα±ααααΆααα»αααααΆααααααα½ααααααααΆαααΆαα’αα·αααααΈααααααΆααααΉαααΆααααα α·ααααααα·α αα ααΆααααααΆααα ααΉααα ααααα·αααααΆαααααααααααΆαααΈαααααα½ααα αα·αααΆαααΆααααα½αααααΆαααααΎααααΆααα
ααΆααΆααΆααααααΎααααα»αααΆααα»ααααΆαααΆαααααα PIM ααΆααααΆαααΎα ααΌα
αααααα
ααααααα»α OS α’ααααα·αα
αΆαααΆα
ααααα
αΌαααααααααααααΆααααααααααα VeraCrypt ααααΎα
ααα½αααα
αααΎαααααΆαααααΎαααααααααΎααααΈαααααΎα "αααααΆααΊα" αα·αααααΆααα ααΆαααΆααααα αΆαααΎ "ααααααααΈαααΌ" αααααααααααααΎαα·ααΈααΆααααα Brute force/inbow tables ααΆααααααααΉαααααΆαα½αααααΆαααααΆαα "ααΆαααα" ααααΈα αα·ααααααΈαα½α’ααααααααΆαααααα½ααααααααααααααααα»αααααα ααααααααααααΌαααααααααΆααααΆαααααΆααααααΆααααααααΆααααΊααΆααΆααααααΆαααααααα»αααΆααααα
αΌαααΆααααααααΆααααααΉαααααΌααα
ααααααα»αααααααααααααα·ααααα·ααΆαα (ααΆαααααΆααααα·ααΆα VeraCrypt αα
αααα»α GNU/Linux ααΊααΏαααΆααααΆαααααΆαα)α
αααααα·ααΈα₯ααα·ααααααααααΆααα’αα»ααααααΆαααΆααααα αΆαααααααααΆαα brute (ααααααΆαααααΆααα
ααααΈααααΆαααΆα VeraCrypt/LUKS) Hashcat α John the Ripper αα·αααΉαααΈαααα "ααααα Veracrypt" α αΎααα
αααααααΎααΆαααΆαα½α LUKS αα·ααααααΈ Twofish cryptography ααα
αααααΆαααααΆαααααΆααααααΌααααααΆαααααααα½ααααααααΆαααΆαα’αα·αααααΈα cypherpunks ααααα·αα’αΆα ααααααααΆααααα»ααααααΎααααααα·ααΈαααααΆαααα·α αααααΆααααα αΆααααααααααΆα α§ααΆα ααα ααΆαααΆααααα·ααααααααααΆ/ααααΆααα α»α α ααααΈ RAM (ααΆαα αΆααααααΎααααααΆαα/ααΆαααΆααααα αΆαααΆαα αΌαααααΎα’αααα αα αΆαααααΆαα), ααΆααααααα·ααΈαα·ααα αα·ααα·ααα·ααααααααααΆαααααααααααΆαααααα
αα ααααααα ααααΆαααα‘αΎα/αααααΎα "αα·ααααααααααΆαααα½αααα" ααααΆαααΆαααααααααααΆαα’αα·αααααΈα VeraCrypt ααΉααααααααΌαααΎααααΈα αΆααααααΎααα»αααααΌαααα‘αΎααα·α αα·αααΆααααααα»αααΆααααααααα·ααΈα αΆααααααΎαααααααααααααααΆα αααααΆααααΈ rebooting/starting Windows, VeraCrypt ααΉααααα»ααααα»ααααααααα αΆα α’αααΈααΆααα’ααααααα αααααΊααΎααααΈαααααΆααααααΎαααΆαα’αα·αααααΈα - Y.
αα ααα αΆαα α»ααααααααααΆαα’αα·αααααΈααααααααα VeraCrypt ααΉααααααααΌαααΎααααΈαααααΎαα αααΆααα ααααααααα»ααα»αααααααααΆααααΆαααΆααααααΆαα’αα·αααααΈαααααααααα»ααααααα "veracrypt rescue disk.iso" - ααΆααααΌαααααααΎ - αα αααα»ααααααα·ααΈααα ααααα·ααααα·ααΆαααααααααΊααΆαααααΌαααΆααα½αα (αα αααα»α LUKS ααΆαααααΌαααΆααα½α - αααααααΌαααΆααα»αα ααααΆα’αα»αα ααα»ααααααααΌαααΆαααααααααααααα αααα»αα―αααΆα). ααΆαααααααααααΉαααΆααααααααααααααΆααα’αααααΆααααααΆ α αΎααααααΆαααααααααα αααΎαααΆαααααα ααΆαααΆααααα (ααααααΆ/MBR αααααα‘αΎααα·α) α αααΆααα ααααααααα»ααα»αααααααααΆααΉαααα·αααααΆα’α α·ααααααααααΆαα αΌαααααΎααΆαααΆααααααΆααα·ααααΈαααΆαα½α OS Windows α
αα€. αααααΎα VeraCrypt αααααααα USB/diskααΆαααααΆαααΎα VeraCrypt αααααααΌαααΎααααΈαα»α β~2-3MB αααα·ααααααααααΆβ αα αααα»ααααΈααΈ ααα»αααααα·ααααααα»αααααΆααα’ααααΆαααΆα α¬ DWD-ROM drives ααααα α αΎαααΆααααααΎα flash drive αααα’αΆα α αΆααααααΎαααΆα βVeraCrypt Rescue diskβ ααΉαααααΆαααΆααΆαααααΆααααα’αΎαααααααα αα ααααααααααΆααα’αααααααα Rufus /GUIdd-ROSA ImageWriter αα·ααααααα·ααΈααααααααααΆααααααααααΉααα·αα’αΆα ααααααααΉαααΆααα·α αα ααΆααααααααααααααααΈααΎααΆαα αααααα·ααααααααααΆα’α»α αααα·ααα flash drive αααα’αΆα α αΆααααααΎαααΆα α’αααααααΌαα αααα/αα·αααααΆααααΌαααΆααα ααΆααααα ααααααααα―αααΆααα USB driveα αα·ααΆαα±ααααααΈ α αααα MBR/ααααΌααα keychain α±ααααΆαααααΉαααααΌαα α’αααα’αΆα αααααΎα flash drive αααα’αΆα α αΆααααααΎαααΆαααΈ GNU/Linux OS αααααααΎα§αααααααααΎααααΆαα "dd" ααααααα‘ααααΎααααααΆαααα
ααΆααααααΎαααΆααααααααααα
αααα»αααα·ααααΆαααΈαααΌααΊαα»αααααΆα α’αααα’αα·αααααα VeraCrypt αα·αααΆααααα
αΌααααααααααΆαα
αααααααα αΆααααα
αααα»αααααΌαααΆαααα
ααΆαααα
ααααΆααα·αααααΆα’αααΈααΆαα’αα·αααααΈααααααααααααα»αααΆαα½αααααααααααααα·ααααα·ααΆα Windows α
[B]LUKS ααΆαα’αα·αααααΈα GNU/Linux (~ααααα) OS αααααΆαααα‘αΎαα αααα½ααααααααΆααα·αααα αΆα
ααΎααααΈα’αα·αααααΈαααΆαα ααα αΆαααααα/ααααΈαααααααΆαααα‘αΎα α’αααααααΌαααααΌααααααΆαααΆααααααΆααααα ααα α§ααααααααα»ααα·αααα·α αααααααΆαα ααΆα GNU/Linux αααααΆαααΌααααααΈ α αΎαααα‘αΎα/ααααααα ααΆαααααααα GRUB2α ααααα·αααΎα’ααααα·αααΆααααΆαααΈααααααααα α αΎαα’αααα±ααααααααααααααΆααααα’ααα αααα’αααααααΌαααααΎ GUI α αΎαααΆαα αααΎαααααΆααααααααΆααααΆααΈααααααΆααα·αααααΆααΆααααααααΊααΆααααααΆααααΌαααΆαααααΎαααΆααα αααα»α "αααα Chuck-Norris" α
αα‘. α αΆααααααΎααα»αααααΌαααααΈ Live usb GNU/Linux
"α’αα»ααααααΆαααααΎααααα crypto αααααΆααααΆαα’αα»αααααααααααΉα"
lscpu && Ρryptsetup benchmark
ααααα·αααΎα’αααααΆααα
αΆααααααΈαααΆαααααααααααααΆαα₯αααα·ααααΆαα½αααΉαααΆαααΆαααααααααααΉα AES ααααααααΉαααΎααα
ααΌα
ααΆαααααααΆαααααΆαααααααΆααΈα ααααα·αααΎα’αααααΆααα
αΆααααΈαααΆα ααα»ααααααΆαα½αααΉααααααααΉααα»ααΆα αααααΉαααΎααα
ααΌα
ααΆαααααααΆααααααα
αα’. ααΆααααα ααααΆαα ααΆαααα‘αΎα/ααααΎαααααααααΆα fs logical disk HDD αα Ext2 (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 header hashing: sha256, RNG: /dev/urandom> (α’αΆαααααααΎαααα cryptsetup) α
#ΠΡΠΎΠ²Π΅ΡΠΊΠ° default-Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ
cryptsetup --help #ΡΠ°ΠΌΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠΎΠΊΠ° Π² Π²ΡΠ²ΠΎΠ΄Π΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°.
ααααα·αααΎαα·αααΆαααΆαααΆαααααααααααΉααααααΆαα AES αα ααΎ CPU ααααααααΎαααααα’αααα»αααΊααααΌααααααΎα "LUKS-Twofish-XTS-partition" αααααΆααααααΈαα
B2.2. ααΆααααααΎαααααα·αααααααα "LUKS-Twofish-XTS-partition"
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 hashing algorithm/crypto function, RNG ααΆαααααΎ (--ααααΎααααΆαα-ααΌαααΆαα) ααΎααααΈαααααΎαααααΆαα’αα·αααααΈα/αα·ααααΈααααα½αααααααααΆααααααααΆααΆαα‘αΌααΈαα αααααΆααααααααΆααΈααΈα (XTS); αααααααα½ααααααααααααΆαα»ααααα»αααααααΆααΈααααααΆαα’αα·αααααΈα αα XTS ααΈααΈα αα·ααααααααααΆααΆααα’ααααα αα·ααααααΆααααααΆαα’αα·αααααΈαααααααααααΎαααα αα·ααα XTS ααΈααΈα α’αα·αααααΈα/αα·ααααΈααα·ααααααααΆαα½ααα
ααΎααΆαααΆα (ααΎααααααα
αααααΎαααααα) αααααΆαα»ααααα»α ~ 3MB αα
ααΎααΆαααΆαααΉααααααΆαααααΎαααΎαα
* -i ααΆαβααααΎβα‘αΎαβαα·αβααΆβαα·ααααΈαα·ααΆααΈ αααα½αβα±αα "α
ααα½α" (ααΆααααααΆααααααααααΎαααΆαααααΆαααααΆαααααααΆαααααααΆααααα»α OS αα·ααααααΆααααααΈαααααΈααααααα)α ααΎααααΈαααααΆαα»αααααΆααααααααΆααααααΈα αααααααΎααΆααααααααΆααααΆααααααΌα
ααΆ "αα»αααααΈ" α’αααααααΌααααααΎαααααα -(i) ααΆαα½αααΉαααΆααααααααΆαααααα»αααααΆαααΌα
ααΆ "?8dΖ±ob/ΓΈfh" αααααα’αΆα
ααααΌαααΆαααα
α»αα
* -use-urandom random number generator αααααΎαααΌααα αα·αα’ααα·αα
αααααΆααααΈααΌααααααΈααααα sda7 > sda7_crypt (ααααα·ααααα·ααΆαααΊααΏα αααααΆαααααααΆαααααΆαα’αα·αααααΈαααααΌαααΆααααααΎαααΆαα½ααα·ααααααααααΆ ~ 3 MB α αΎααααααΆα’αααΈααΆααα’αα)α’αααααααΌαααααΎαααααααααΆα αα·αααααααααααααα―αααΆα 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 - ααααΆαααααΆα (αααααααΌαααΆααααα αΆααα
αααα»α Explorer αααα»αα
ααααααααΆααααααααα) α
αααααΆαααα α’ααααα½αααα‘αΎαα§ααααααααα»ααααααΆαα’αα·αααααΈααα·αααα·α /dev/sda7_crypt αα αααααααα
mount /dev/mapper/sda7_crypt /mnt
ααΆαααααΎααΆαααΆαα½αα―αααΆααα αααα»ααα /mnt ααΉαα’αα·αααααΈα/αα·ααααΈααα·αααααααααααααααααααααα·αα αααα»α sda7 α
ααΆααΆααααααΆααααα½ααααα»αααΆαααΌααααααΈ αα·αααααααΆαααΆααα αααα»α Explorer (nautilus/caja GUI)ααΆαααΆαααΉααααα·ααα αααα»ααααααΈααααΎαααΎαααΆααα½α α αΎα α’αααΈααααα ααααααααΊααααΌααααα αΌαααααΆαααααΆααααΎααααΈααΎα/αα·ααααΈαααΆαα ααααααααααααΌααααααΉαααααΌαααΆαααααΎαααΎααααααααααααααααα· αα·αααα βsda7_cryptβ αα ααα»ααααα’αααΈαα½αααΌα ααΆ /dev/mapper/Luks-xx-xx...
B2.5. ααΆαααααα»ααα»αααααααΆααΈα (~ αα·ααααααααααΆ 3MB)αα½αβααβααΆαα αααΎα ααααΆαα ααααα·ααααα·ααΆααααααααΌαααααΎαααααααΆαααΆααααααΆααα - α αααΆααα ααααααααα»ααα»αααααααααΆ "sda7_crypt" α ααααα·αααΎα’ααααααααααΆααααΎ / ααααΎα±ααααΌα ααααααΆ (α§ααΆα ααα ααΆαααα‘αΎα GRUB2 αα ααΎααΆαααΆα sda7 ααα)αα·αααααααααααΆαα’αα·αααααΈαααΉαααΆαααααααΆαααααα»ααααααααΆαααααααΆαααααΆαααααΆαααα·ααα αααααααΆααΉααα·αα’αΆα αααααΎαααΌαααααΌα ααααΆα‘αΎααα·αααΆααα ααααααΌαααΆααααααΎααααα‘ααα
#ΠΡΠΊΠ°ΠΏ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΠ°Π·Π΄Π΅Π»Π°
cryptsetup luksHeaderBackup --header-backup-file ~/ΠΡΠΊΠ°ΠΏ_DebSHIFR /dev/sda7
#ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΠ°Π·Π΄Π΅Π»Π°
cryptsetup luksHeaderRestore --header-backup-file <file> <device>
αααααΎαα
* luksHeaderBackup βheader-backup-file -backup command;
* luksHeaderRestore -header-backup-file -restore ααΆααααααααΆ;
* ~/Backup_DebSHIFR - α―αααΆαααααα»ααα»α;
* /dev/sda7 - ααΆαααΆααααααα
ααααααααααΆααΆααααααΆαα’αα·αααααΈαααΉαααααΌαααΆααααααΆαα»αα
αα
ααα αΆαααα <ααΆααααααΎα αα·αααααααα½αααΆαααΆααααααΆαα’αα·αααααΈα> ααααΌαααΆααααα
ααα
αα£. αααα»αα ααα GNU/Linux OS (sda4) αα ααΆαααΆααααααΆαα’αα·αααααΈα (sda7)
αααααΎαααα―αααΆα / mnt2 (α αααΆα - ααΎααα ααααααΎααΆαααΆαα½α usb ααααΆαα sda7_crypt ααααΌαααΆααααααα /mnt)α αΎαααααΆαα GNU/Linux ααααααΎααααα»α /mnt2 αααα αΆαααΆα αααααΌαα’αα·αααααΈαα
mkdir /mnt2
mount /dev/sda4 /mnt2
ααΎαα’αα»ααααααΆααααααααααααααααααα·ααααα·ααΆαααααΉαααααΌααααααααΎαααααα·ααΈ Rsync
rsync -avlxhHX --progress /mnt2/ /mnt
αααααΎα Rsync ααααΌαααΆααα·αααααΆαα αααα»ααααΆαααα E1 α
αααααΆαααα, ααΊα αΆαααΆα α defragment ααΆαααΆαα‘αΌααΈαα
e4defrag -c /mnt/ #ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ, e4defrag Π²ΡΠ΄Π°ΡΡ, ΡΡΠΎ ΡΡΠ΅ΠΏΠ΅Π½Ρ Π΄Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ°Π·Π΄Π΅Π»Π°~"0", ΡΡΠΎ Π·Π°Π±Π»ΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΡΡΠΎΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ΅ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ!
e4defrag /mnt/ #ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π΄Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΉ GNU/Linux
αααααΎαααΆααΆα
αααΆααα ααααΎ e4defrag αα
ααΎ GNU/LInux αααααΆαα’αα·αααααΈαααΈααααα½ααα
ααααα½α ααααα·αααΎα’αααααΆα HDD α
ααΆαααααα αα·αααΆαααααΎααααΆααααα [GNU/Linux> GNU/Linux-encrypted] ααααΌαααΆααααα
αααα
ααα αΆααααα
αα α€. ααΆαααα‘αΎα GNU/Linux αα ααΎααΆαααΆα sda4 αααααΆαα’αα·αααααΈα
αααααΆααααΈααΆαααααα OS /dev/sda4> /dev/sda7 ααααααααα α’αααααααΌαα αΌααα αααα»α GNU/Linux αα ααΎααΆαααΆααααααΆαα’αα·αααααΈα α αΎαα’αα»ααααααΆααααααααααααα (ααααα·αα αΆαααΆα αααΎααα»αααααΌαααα‘αΎααα·α) ααΆαααααα ααΉααααααααααααααΆαα’αα·αααααΈαα αααααΊαα αααα»α live usb ααα»ααααααααα·ααααα·ααΆααααααααΆ "ααΆαααααα ααΉα root αα OS αααααΆαα’αα·αααααΈαα" "chroot" ααΉααααααααααΎααααΆαααΆαααααααααααΆα ααΎααααΈααα½αααΆαααααααΆααααΆαααΆαααα ααα’αααΈααααααααααααα·ααααα·ααΆαααΆαα½ααααα’ααααααα»αααααΎααΆαααΆαα½α (ααΆαα’αα·αααααΈαα¬α’αα α αΆααααΆααααΈαα·αααααααα αααα»α sda4 αα·α sda7 ααααΌαααΆαααααΎααααΆααααα), desynchronize ααααααααααααα·ααααα·ααΆαα αααααΎαβαααα»αβααβα«α (sda4/sda7_crypt) α―αααΆααααααΆααααα ααΆα§ααΆα ααα /mnt/encryptedOS αα·α /mnt2/decryptedOSα αα·αα·αααβαααΆαβααΆααβαα ααβααΆβα’αααβαααα»αβααααΎβααααααααβααααα·ααααα·ααΆαβα’αααΈ (αα½αααΆαααααααΆααα’ααΆαα)α
ls /<Tab-Tab>
B4.1. "ααΆααααααααααΎααααΆαα αΌααα αααα»αααααααααααααα·ααααα·ααΆααααααΆαα’αα·αααααΈα"
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. ααΆααααααΎα/ααααααα ααΆαααααααα swap αααααΆαα’αα·αααααΈα ααααααα½α crypttab/fstabαααααΆαα―αααΆα swap ααααΌαααΆαααααΎαααααααααΆαααΆαααααααα OS α αΆααααααΎα ααΆααααΆαααααααααα»αααΆααααααΎα αα·αααΌααααααΈ swap αα logical disk α₯α‘αΌαααα α αΎαααΆαααΆααααααααΆααΌα αα αααα»ααααΆαααα B2.2 αααα αααααΆαα Swap ααα’αα·αααααΈαααααααα’αΆααααααααΆαααααα½αααααααΆααΉαααααΌαααΆααααααΎααααααααααααααααα·αα αααα αΆααααααΎαααΈαα½ααα ααααααΈαα·αααααααααα ααΆααα·ααααα/α’αΆααααααααΆαααΆααααα (+ αααα’αΆα RAM); α¬α αΆααααααΎα OS α‘αΎααα·αα ααΆαααα‘αΎα swap ααΎαα―αααΆααααααα½ααα»αααααΌαα ααααααΆαααααααα ααΆααααααααα§ααααααααααΆαα’αα·αααααΈααααα»α (ααααααααααΆαα ααΉαα―αααΆα fstab ααα»ααααααα½ααα»αααααΌαα ααααααααΈαααΌ) α
nano /etc/crypttab
ααΎαααααααα½α
#"αααααααααα " "α§αααααααααα" "α―αααΆααααααΉα" "αααααΎα"
swap /dev/sda8 /dev/urandom swap,cipher=twofish-xts-plain64,size=512,hash=sha512
αααααΎα
* swap - ααααααααααΆαααΌααααααΈαα
αααα’αα·αααααΈα /dev/mapper/swap α
* /dev/sda8 - ααααΎααΆαααΆαα‘αΌααΈααααααα’ααααααααΆαα swap α
* /dev/urandom - α’ααααααααΎαααα’αα·αααααΈαα
ααααααααααΆααααααΌα (ααΆαα½αααΉαααΆαα
αΆααααααΎαααααααααααααα·ααααα·ααΆαααααΈααΈαα½αα ααααΆααα
α»α
ααααΈααααΌαααΆααααααΎα)α /dev/urandom generator ααΊα
ααααααα·α
ααΆα /dev/random αααααΆααααΈ /dev/random ααΆααα’ααααααΌαααΆαααααΎαα
αααααααΎααΆααααα»αααΆαααααααααααααααααΆααα αα
ααααααα»αααααααααααααα·ααααα·ααΆα /dev/random αααααααΆααααα»ααααααα Β± ααΆααΈααΆα
αααΎαα (ααΌαααΎα systemd-analyze).
* swap,cipher=twofish-xts-plain64,size=512,hash=sha512: -the partition ααΉαααΆααΆααααΌαααΆα swap α αΎαααααΌαααΆα format "ααΆα"; αααα½ααααααααΆαααΆαα’αα·αααααΈαα
#ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΈ ΠΏΡΠ°Π²ΠΈΠΌ fstab
nano /etc/fstab
ααΎαααααααα½α
# ααααααααΌαααΆαααΎα / dev / sda8 ααα‘α»ααααααα‘αΎα
/dev/mapper/swap none swap sw 0 0
/dev/mapper/swap ααΊααΆααααααααααααΌαααΆαααααααααα»α crypttab α
ααΆαααααΆααααααΌααααααΆαα’αα·αααααΈααααα½α
ααααα·αααΎα ααα»αααα½αα
ααα½ααααα’ααααα·αα
ααααααααα
ααααΆαααΆαααΆααααΌααααααΆααα―αααΆα swap αααα’αααα’αΆα
αα
αα·ααΈαααα½α αα·ααααααΎαααΆααααα ααΆααααααΎαα―αααΆα swap αα
αααα»αα―αααΆααα
ααΎααΆαααΆααααααΆαα’αα·αααααΈαααΆαα½αααααααααααααα·ααααα·ααΆαα
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
ααααα·αααΎα’αααααααΌααααααααα sda7>sda7_crypt ααΌα αααα»ααααΆαααα B2.1
# "αααααααααα " "α§αααααααααα" "α―αααΆααααααΉα" "αααααΎα"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none luks
ααααα·αααΎα’αααααααΌααααααααα sda7>sda7_crypt ααΌα αααα»ααααΆαααα B2.2
# "αααααααααα " "α§αααααααααα" "α―αααΆααααααΉα" "αααααΎα"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none cipher=twofish-xts-plain64,size=512,hash=sha512
ααααα·αααΎα’αααααΆαααααΌααααααααα sda7>sda7_crypt ααΌα αα αααα»ααααΆαααα B2.1 α¬ B2.2 ααα»αααααα·αα αααααα αΌαααΆααααααααΆαααααααααααΎααααΈααααα αα·αα αΆααααααΎαααααααααααααα·ααααα·ααΆαααα αααα½αα±ααααΆααααααααΆαα α’αααα’αΆα αααα½αα―αααΆααααααΆαα/α―αααΆαα αααααα
# "αααααααααα " "α§αααααααααα" "α―αααΆααααααΉα" "αααααΎα"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 /etc/skey luks
ααα·ααΆα
* ααααΆα - ααΆαααΆαααααΆαα
ααααααα»α OS ααΆααααα
αΌαααααΆαααααΆααααΊααααΌαααΆαααΆαααΆαααΎααααΈαααααα«αα
* UUID - ααΆααααααα’ααααααααΆαααΆαααΆαα ααΎααααΈαααααααα’ααααααααΆααααααααααα’ααα ααΌαααΆααααα
αΌααααα»αααααΆααΈα (ααΌαααααΉαααΆα
αΆααααΈααααααααα
α’ααααααα»αααααΎααΆααα
αααα»αααααΆααΈααααα»αααα·ααΆααΆα chroot α αΎααα·αααααα
αααα»αααααΆααΈα usb ααααΆαααααααααααα)α
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Β»
αααααΆαααααα’αΆα
ααΎαααΎααα
αααααααΎαα»α blkid ααΈααααΆααΈα usb ααααΆααααΆαα½α sda7_crypt αααααΆααααα)α
α’ααααα UUID ααΈ sdaX ααααα’αααα (αα·αααα sdaX_crypt!, UUID sdaX_crypt - ααΉαααααΌαααΆααα»ααααααααααααααααα·αα
ααααααααΎαααΆαααααααα
ααΆαααααααα grub.cfg) α
* cipher=twofish-xts-plain64,size=512,hash=sha512 -luks encryption αααα»αααααααααα·ααααααα
* /etc/skey - α―αααΆααααααΉααααααΆαα αααααααΌαααΆααααα
αΌααααααααααααααααα·ααΎααααΈααααα OS boot (αααα½αα±ααααΆααααα
αΌαααΆααααααααΆααααΈ 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 errors=remount-ro 0 1
αααααΎα
* /dev/mapper/sda7_crypt - ααααααααα sda7> sda7_crypt mapping αααααααΌαααΆααααααΆαααα
αααα»αα―αααΆα /etc/crypttab α
ααΆαααα‘αΎα crypttab/fstab ααααΌαααΆααααα
ααα
B4.5. ααΆαααααααα½αα―αααΆαααααααα ααΆααααααααα αααααααΆααB4.5.1. ααΆαααααααα½α config /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 config (ααΆαααααααα ααΆαααααααααααααα½ααα»αααααΌαα αααααααααααΆααααα»αααΆααααααΎα grub.cfg αα αααααααΎααΆαααΆαα½α / boot αααααΆαα’αα·αααααΈα)
nano /etc/default/grub
αααααααααααΆαα βGRUB_ENABLE_CRYPTODISK=yβ
ααααα 'y', grub-mkconfig αα·α grub-install ααΉααα·αα·αααααααΎαααααΆααααααΆαα’αα·αααααΈα αα·ααααααΎαααΆααααααααΆαααααααααααααΌαααΆαααΎααααΈα
αΌαααααΎαα½αααΆαα
αααα
αΆααααααΎα (insmods ).
ααααΌαααααΆαααΆαααααααααααΆ
GRUB_DEFAULT = α
GRUB_TIMEOUT = α₯
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || ααααα Debian`
GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=α’αααααα"
GRUB_CMDLINE_LINUX="ααααΆαα splash noautomount"
GRUB_ENABLE_CRYPTODISK=y
B4.5.4. ααΆαααααααα½α config /etc/cryptsetup-initramfs/conf-hook
nano /etc/cryptsetup-initramfs/conf-hook
αα·αα·αααααΎαααΆαααααΆαα αααα
ααααα· <#> α
αα
βαααβα’ααΆαα (α αΎαααΌααααΈααα₯α‘αΌαααα αααΆαααΆαααααααααααΉααα·αααΆαα’ααααααα’αααΈα‘αΎα ααα»αααααααααααααΆααααΆααααααΆαααααΎαα
αα
α»ααααααααΆαααΌαααΆα initrd.img)α
B4.5.5. ααΆαααααααα½α config /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 (ααΌα
ααααα½ααααα·ααΆαααΆ "ααΆα’αΆα
αα
αα½α
ααα»ααααααΆαα·αααααΆαααα") ααΆααααααΆαααΆααααααΉαααΆαααα‘αΎαααααΈαααΉαααα
α‘αΎα α¬α§ααΆα ααα ααΆαααΌαααααΉαα’αααΈααΆαααΆααααααααΌαα»α Nvidia - αααααΊααΆααΏαααααααΆα αααααΆααβααΈβααααΎβαα
αα
α»ααααααααΆαβα―αααΆα ααΌαβαα·αα·αααβααΎαβααΆβααΆβαα·αβααΆβααααΌαβααΆαβααααΎβαα
αα
α»ααααααααΆαβααΎαβαααβααααΆ (ααΆαααααα
ααΉαααα·ααααΆα chroot./boot/initrd.img) α ααΌααααααααα! αα»αααα [update-initramfs -u -k all] ααααΌαααααΆααααΆαα·αα·αααααΎαααΆ cryptsetup ααΎα /dev/sda7 sda7_crypt - αααααΊααΆαααααααααααα αΆααααα»α /etc/crypttab ααΎαα·αααΌα
αααααα αααααΆααααΈ reboot ααΆααΉαααΆα busybox error)
αα
ααα αΆαααα ααΆαααα‘αΎαα―αααΆαααααααα
ααΆααααααααααααΌαααΆααααα
ααα
[C] ααΆαααα‘αΎα αα·αααααααα ααΆαααααααα GRUB2/Protection
αα‘. ααΎα αΆαααΆα α ααααΎαααααααααΆαααΆαααΆαααααα·αααααααΉαααααααααααΆαααααααα·ααΈα αΆααααααΎααααααααα (ααΆαααΆαααααΌαααΆααααΆαα αα ααΆαα 1MB)
mkfs.ext4 -v -L GRUB2 /dev/sda6
αα’. αααα /dev/sda2 αα
/mntααΌα
ααααααΎαααααΎααΆααα
αααα»α chroot αααααΆααααααΆααΉααα·αααΆααα /mnt2 αα
αααα»α root α αΎααα /mnt ααΉααααα
ααα‘αΎαααΆαααΆα GRUB2
mount /dev/sda6 /mnt
ααααα·αααΎα’αααααΆαααα‘αΎαααααα αΆαααααα GRUB2 αα αααα»αααα―αααΆα /mnt/boot/grub/i-386-pc (α§ααΆα ααααααα·ααΆααααααααααΊα’αΆα ααααΎαα ααΆααα·αααα "i386-pc") αα·αααΆααααΌαα»αααααΈαααΌααα (αα·ααΆαα±ααααααΈ αααα½αααααΆααααΌαα»α αα½αααΆαα .mod ααΆαααααα cryptodisk; luks; gcry_twofish; gcry_sha512; signature_test.mod) αααα»αααααΈααα GRUB2 ααααΌααααααααααααααΎα
apt-get update
apt-get install grub2
ααααΆαα! αα
αααααααΎαα
αα
α»ααααααααΆααααα
αα GRUB2 ααΈααααΆαα αα
ααααα½αααΆ "α’αααΈααΆαααααΎαααΎα" αααααααααααααΌαααα‘αΎααααααα·ααΈα
αΆααααααΎααααααααα α’αααααααΌαααααα·αααααΆαααα‘αΎαα (α ααα»αα - ααααΆααΆαααα‘αΎα GRUB2 - αα
αααα»α "MBR" α¬αα
ααΎ usb ααααΆαα). ααΎαα·αααΌα
αααααα α’αααααΉαααααΎα±ααααΌα
α
αααααΎα/αααααα·ααΈαααα»ααα·αααααα VeraCrypt α αααααΆααααΈααααΎαα
αα
α»ααααααααΆααααα
αα GRUB2 αα·ααα»αα
ααααΆαααα‘αΎα αααααα·ααΈα
αΆααααααΎαααααααααααααΌαααααααΌαααΆαααα‘αΎαααααααα
ααΎααΆαα‘αΌααΈαα αα·αααααα
αααα»α MBR ααα ααααα·αααΎααααΆααααααα’αααααΆαααααα α½ααααααα GRUB2 ααΌαααΆααααα
αα£. ααΆαααα‘αΎα GRUB3 αα αααα»αααΆαααΆααααααα [sda2]α’αααααααΌαααααΆαααΆαααΆααααααΆααααα [ααΆαα» C.2]
grub-install --force --root-directory=/mnt /dev/sda6
αααααΎα
* βforce - ααΆαααα‘αΎααααααα·ααΈα
αΆααααααΎααααααααα αααααααααΆααααααΆαααΆααα’αααααααααΎααααααααααΆα αα·αααΆααΆααααΆαααα‘αΎα (αααααΆαα·αααααααΌαααΆα) α
* --root-directory - ααΆαααα‘αΎααα αα
root αα sda6 α
* /dev/sda6 - ααΆαααΆα sdaΠ₯ ααααα’αααα (αα»αααΉα <space> αααΆα /mnt /dev/sda6)α
αα€. αααααΎαα―αααΆαααααααα ααΆαααααααα [grub.cfg]ααααααα ααΆααααααααΆ "update-grub2" α αΎαααααΎααΆααααααααΆαααααΎαα―αααΆαααααααα ααΆαααααααααααααα
grub-mkconfig -o /mnt/boot/grub/grub.cfg
αααααΆααααΈαααα
ααααΆααααααΎα/ααααΎαα
αα
α»ααααααααΆαααα―αααΆα grub.cfg ααααΆααΈααααααααα½αααααΆααααααΆααααΆαα½α OS αααααΆαααααΎααα
ααΎααΆα (βgrub-mkconfigβ αααα ααααΆα’αΆα
ααααααα αα·ααα OS ααΈ live usb ααααα·αααΎα’αααααΆα multiboot flash drive ααΆαα½α Windows 10 αα·αααΆαα
ααα
αΆαααααααααΆαα - αααααΊααΆααΏαααααααΆ)α ααααα·αααΎααααΆααΈαααΊ "ααα" α αΎαα―αααΆα "grub.cfg" αα·αααααΌαααΆααααααΎαααααααααααΊααΆααααΈααΌα
ααααΆαα
ααααααααΆαααα α»α GRUB αα
αααα»αααααααααα (α αΎαααΆαα
αααΎαααααααΆα’ααααααα»αααΈααΆααΆααΆαααααααααααΆαα) ααα‘αΎα GRUB2 α‘αΎααα·αααΈααααααααα’αΆα
αα»αα
α·αααααΆαα
ααΆαααα‘αΎα "ααΆαααααααα
ααΆααααααααααΆαααα" αα·αααΆαααα‘αΎα GRUB2 ααααΌαααΆααααα
ααα
αα₯. ααΆαααααΎαααααααααα»ααΆααα 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
αααααΆααααΈα
αΆααααααΎααα»αααααΌαααα‘αΎααα·α αααααα·ααΈα
αΆααααααΎα VeraCrypt αα½ααααααα»αα
*ααΆααααα
αΌαααΆααααααααΆαααααααΆααααΆαααΆααααααααΉαα
αΆααααααΎααααα»αααΈαααΌα
*ααΆαα
α»α
ααααΆααα
α»α
"Esc" ααΉααααααααΆαααααααααααα
GRUB2 ααααα·αααΎα’αααααααΎαααΎα GNU/Linux αααααΆαα’αα·αααααΈα - ααΆααααααααΆαα (sda7_crypt) ααΉαααααΌαααΆαααΆαααΆαααΎααααΈααααα /boot/initrd.img (ααααα·αααΎ grub2 ααααα uuid "αααα·αααΎα" - αααααΊααΆ αααα αΆααΆαα½ααααααα·ααΈα
αΆααααααΎααααααααα grub2 ααΆαα½αααααααΌαααΆαααα‘αΎαα‘αΎααα·α α§. ααΈ test branch/stable ααα
*α’αΆαααααααΎαααααααα’αααααααααα
ααΆαααααααααααααααα (ααΌαααΎααααΆαααα B4.4/4.5) αααααΆααααΈαααα
αΌαααΆααααααααΆααααααΉαααααΌαααΎααααΈαααααααΌαααΆα /boot/initrd.img α’αααααΉαααααΌαααΆαααΆααααααααΆααααΎααααΈαααα»αααΊααα OS α¬ααΆαααααΆααα ααααΆααα
α»α
ααΉαααααΌαααΆααααα½αααααααααααααααα " skey" ααααα»αααααΆαααααααΌαααΆααααα»αααΆααααα
αΌαααααΆαααααΆααα‘αΎααα·αα
(α’αααααα "ααΆααααα½ααααααααααααααααα·αααααααααΆαα") α
*αααααΆααααΉαααΆααααΎαααΆααααααααΆααααααΆααααααΆααααα»α GNU/Linux ααΆαα½αααΆααααααααααΆααααααΈα’αααααααΎααααΆααα
*αααααΆααααΈααΆαααΆαα’αα»ααααΆαααΈα’αααααααΎααααΆαα αα·αα
αΌααα
ααΆαα OS α’αααααααΌαααααΎαα
αα
α»ααααααααΆα /boot/initrd.img ααααααα (ααΌαααΎα B4.6) α
update-initramfs -u -k all
α αΎααααα»αααααΈααΆααααααΆαααααααααα αααα»ααααΊαα»α GRUB2 (ααΈααΆααα OS-m ααΆαα½α usb ααααΆαα) αααα αΆαααα½αααα
mount /dev/sda6 /mnt
grub-mkconfig -o /mnt/boot/grub/grub.cfg
ααα ααααΈαααααααα ααααααΆαα’αα·αααααΈααααααααα GNU/Linuxα
- GNU/Linuxinux ααααΌαααΆαα’αα·αααααΈααααΆααααααα αα½αααΆαα /boot/kernel αα·α initrd;
- αααααααΆααααααΌαααΆαααα αααααα»α initrd.img;
- αααααααΆαααααΆαα’αα»ααααΆααα αα α»αααααα (αααα αΌαααΆααααααααΆααααΎααααΈααααα initrd; ααΆααααααααΆαα/ααΌαααααΎααααΈα αΆααααααΎαααααααααααααα·ααααα·ααΆα; ααΆααααααααΆαααααααΆααααΆαα’αα»ααααΆαααααΈααΈαα»α ).
ααΆαα’αα·αααααΈααααααααα "ααΆαααααααα ααΆαααααααα GRUB2 ααΆαααα" ααααΆαααΆααααα»αααΆααααα ααα
αα¦. ααΆαααααααα
ααΆαααααααα GRUB6 ααααα·ααααααα ααΆαααΆαααΆααααααα·ααΈα
αΆααααααΎαααααααααααΆαα½αααΉαα αααααααΆααΈααΈαα + ααΆαααΆαααΆαααΆααααααααααΆααGNU/Linux ααααΌαααΆαα’αα·αααααΈαααΆαααααα»α ααα»αααααααααα·ααΈα
αΆααααααΎααααααααααα·αα’αΆα
α’αα·αααααΈαααΆααα - αααααααααααααααΌαααΆααααααααα BIOS α αααααΆααα ααα»ααααα ααΆαα
αΆααααααΎααααααΆαα’αα·αααααΈαααΆα
ααααΆαααα GRUB2 ααΊαα·αα’αΆα
αα
αα½α
ααααα ααα»ααααααΆαα
αΆααααααΎααααααΆααααααααααΆααααααααΆααΊα’αΆα
ααααΎαα
ααΆα/ααΆα ααα»ααααααΆααααααααα»ααααα·ααΆαααΆαα·αα
αΆαααΆα
ααα [ααΌαααΎα P. F] α
αααααΆαα GRUB2 "ααΆαααααααα" α’αααα’αα·ααααααααΆαα’αα»αααααααα½ααααααααΆαααΆαααΆαααΆααααααα·ααΈα
αΆααααααΎααααααααα "α αααααααΆ/ααΆααααααααααΆαα" α
- αα αααααααααααα·ααΈα αΆααααααΎαααααααααααααΌαααΆαααΆαααΆαααα "α αααααααΆααΈααΈααααααΆααααααααΆ" ααΆαααααααα―αααΆαααΆααααα α¬ααΆαααα»ααααααΎααααΈαααα»ααααΌαα»ααααααααα αααα»ααααααα·ααΈα αΆααααααΎααααααααααααααΉαααΆαα±ααααααΎαααΆαα αΆααααααΎαααααΌαααΆαααΆααΆααα
- αα αααααΆαααΆααααααα·ααΈα αΆααααααΎαααααααααααΆαα½αααΉαααΆααααααααααΆαα ααΎααααΈααααΎαααΎαααΆααααα»αααΆαα ααα αΆα α¬αααα αΌαααΆααααααααΆαααααααα αααα»α CLI α’αααααΉαααααΌααααα αΌαααΆαα αΌα αα·αααΆααααααααΆαααααα superuser-GRUB2α
C6.1. ααΆαααΆαααΆαααΆααααααααααΆαααααααα·ααΈα αΆααααααΎααααααααααα·αα·αααααΎαααΆα’ααααααα»αααααΎααΆααα αααα»αααααΆααΈααα ααΎααααααααααααα·ααααα·ααΆααααααΆαα’αα·αααααΈα
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 ###)
"ααααα superusers="root"
password_pbkdf2 root hash α"
ααΆαα½αααααΆα’αααΈαα½αααΌα ααα
# α―αααΆαααααααααααΌααα·ααΈααΆααααα½ααααα»αααΆαααααααααΆαα»αααΊαα»αααααΆαααααα½αα ααααΆααααααΆαα’αααα
# ααΆαα»αααΊαα»ααααα’αααα αααααααααααααΆααααΈααα·ααααααααα αααααααααα»αααααΆααααααΌα
# αααα 'ααααα·ααααα·ααααα»α' ααΆαααΎα
### END /etc/grub.d/40_custom ###### BEGIN /etc/grub.d/41_custom ###
ααααα·αααΎ [ -f ${config_directory}/custom.cfg ]; αααααΆαααα
ααααα ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; αααααΆαααα
ααααα $prefix/custom.cfg;
fi
ααααα superusers = "root"
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
ααααα superusers = "root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
EOF
αα
ααααααααΎα config βgrub-mkconfig -o /mnt/boot/grub/grub.cfgβ αααααΆαααααααα½ααα»αααααΌααααααΆααααΆααααααααααΆααααΉαααααΌαααΆααααααααααααααααααααααα·αα
grub.cfg α
ααα αΆαααααααα
ααααΆαααα‘αΎαααΆααααααααααΆαα GRUB2 α
αα¦.α’. ααΆαααΆαααΆααααααα·ααΈα αΆααααααΎαααααααααααΆαα½αααΉαα αααααααΆααΈααΈααααΆααααΌαααΆαααααααααΆα’αααααΆαααα’αα·αααααΈα pgp ααααΆαααααα½αααααα’ααααα½α α αΎα (α¬αααααΎααααααααα) α ααααααααααααΌαααααΆααααααα·ααΈααααΈαααααΈααααααΆαααα‘αΎαα gnuPG; kleopatra/GPA; αααααα»αααα αααααα·ααΈ Crypto ααΉαααααΎα±ααααΈαα·αααααα’αααααΆααααααΆααααα½ααααα»αααααααααα αΆααΆααα’ααα 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/
ααα‘αΎα GRUB2 αααα»α sda6 αααααΆααααα―αααααααα’ααααααα»αααΌαααΆα 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" - ααααΆα GRUB2 α±αααααα»ααααΌαα»αα
αΆαααΆα
αααΆαα»α αα
ααααα»αααααΌαααα
αΆααααααΎαα
* -k ~/perskey -path αα
"PGP key" (αααααΆααβααΈβααα
ααβααααΆααβα
α»α
βα
αΌαβαααα»αβααΌαααΆα ααΆβα’αΆα
βαα»αβααΆα)α
* --root-directory -ααααα boot directory αα
root sda6
/dev/sda6 - ααΆαααΆα sdaX ααααα’αααα
ααΆααααααΎα/α’αΆααααα grub.cfg
grub-mkconfig -o /mnt/boot/grub/grub.cfg
αααααααααααΆαα βtrust /boot/grub/perskeyβ αα α α»ααααα ααααα―αααΆα βgrub.cfgβ (αααααα±ααααααΎααααΆααα α»α pgp α ) αααααΆαααΎαααΆαααα‘αΎα GRUB2 ααΆαα½αααΉααααα»ααααααΌαα»α αα½αααΆαααααΌαα»αα αααααααΆ βsignature_test.modβ ααααα»αααααΆαααααααΌαααΆααααα»αααΆαααααααααΆααααααααΆααΌα ααΆ βset check_signatures=enforceβ αα αααα»αααΆααααααα
ααΆαα½αααααΎααα ααΌα ααα (αααααΆαααααα αααα αααα»αα―αααΆα grub.cfg)
### BEGIN /etc/grub.d/41_custom ###
ααααα·αααΎ [ -f ${config_directory}/custom.cfg ]; αααααΆαααα
ααααα ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; αααααΆαααα
ααααα $prefix/custom.cfg;
fi
αα»αα α·ααα /boot/grub/perskey
ααααα superusers = "root"
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 ααΆααα’αα) ααΆαα½α "perskey" αααααΉαααααα’αααα
αααααααααΆαααΆααααα’αααΈααααα
α»αα αααααααΆ (αααααΆαα nautilus/caja explorer): ααα‘αΎαααααααααααα "seahorse" αααααΆαα Explorer ααΈααααΆααα ααΌαααααααα’αααααααΌααααααα
αΌααα
αααα»αααα·ααααΆααααΌα
ααΎααααααα·ααΈαα»ααααααααααΎ sudo "/ mnt / boot" - RMB - α
α»αα αααααααΆα αα
ααΎα’ααααααααΆααΎααα
ααΌα
ααα
αααααΉααααα½αα―αααΊ β/mnt/boot/grub/perskeyβ (α
αααααα
ααα―αααΆα) ααααΌαααα
α»αα αααααααΆαααα αααααααΆααααΆαααααα½αααααα’αααα αα·αα·αααααΎαααΆα αααααααΆα―αααΆα [*.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 ααααΌαααΆααααα ααα
αα¦.α£. ααΆαααααΎαααααααααα»ααΆααααααααα·ααΈα αΆααααααΎααααααααα GRUB6.3 αααααααΌαααΆαααΆαααΆααααα αααααααΆααΈααΈαα αα·αααΆααααααααααΆααGRUB2. αα αααααααΎαααΎαααΆαα ααα αΆα GNU/Linux α¬αααα αΌα CLI (αααααΆααααΆααααααααΆ) ααΆαα’αα»ααααΆαααΈα’αααααααΎααααΆααααΆαααααααααΉαααααΌαααΆαααΆαααΆαα αααααΆααααΈαααα αΌααααααα’αααααααΎ/ααΆααααααααΆααααααΉαααααΌα α’αααααΉαααααΌαααΆαααΆααααααααΆαα initrd
ααΌαααα’ααααααααααΆααααααααααΆαααααααααααααα’αααααααΎααααΆαα GRUB2 α
ααααα·αααΎα’αααααααααααααααΆαα½αα―αααΆα GRUB2 ααΆαα½α/ααααΎααΆαααααΆααααααΌααα grub.cfg α¬αα»αα―αααΆα/α αααααααΆ α¬αααα»ααααααα·ααΈααααΆααΆα module.mod ααΆααααααΆααααααααΌαααααΆααΉαααα α‘αΎαα GRUB2 ααΉαααα’αΆαααΆααααα»αα
ααΌαααα’αααααα ααΆαααα»ααααααααααααααααΆαα½α GRUB2 "ααΈααΆααααα
" α
ααα‘α»ααααα αΆααααααΎα "ααααααΆ" "αααααααΆαααΆαααααΆαααΆα" ααααΆαααΆαααΌαα ααααΈααααααααααΊ "0" α ααΌα ααααβααβαα·αβααΉαβααΆβααΆαβααΆαααΆαβααααΎαααΆαβα¬βα’ααβαααβααα (αααααΊ "αααααΆαα¬ααααΆαααΆαααΆαααΆαα αααααααΆαααααααααα·ααΈα αΆααααααΎααααααααα" αααα»αα’αα‘α»αααααααα»αααααααΆααααΆαααΆαααΊααΌα ααααΆ "0" - αααααΊα’αΆααααα) α
ααΎααααΎααΌα ααααα ααΎααααΈαα·αα·αααααΎαααΆαααΆαααΆαα αααααααΆααΈααΈαα?
αα·ααΈααααα·αααΆααααα½ααααα»αααΆααααα½ααα·αα·αααα αααααααααΆα/αα»ααααΌαα»ααααααααΎααα GRUB2 ααΆα§ααΆα ααα ααα αααααααΆ luks.mod.sig α αα α αΎαααα½αααΆαααα α»αα
αα·ααΈααααΉαααααΌαα α αΌααα ααΆαα bootloader CLI α αΎαααΆαααΆααααααααΆ
trust_list
ααΆααΆαααααΎααα α’ααααα½αααααα½αααΆαααααΆαααααΆααα βperskeyβ ααααα·αααΎααααΆαααΆαααΊ β0β αααααΆαααΆαααΆαα αααααααΆαα·αααααΎαααΆααα ααΌααα·αα·αααααΎααααΆαααα C6.2 ααΈαααα
αα
ααα αΆαααα ααΆαααααααα
ααΆααααααααααααα·αααααα "ααΆαααΆαααΆα GRUB2 ααΆαα½αααΉαα αααααααΆααΈααΈαα αα·αααΆααααααααααΆαα" ααααΌαααΆααααα
ααα
C7 αα·ααΈααΆααααααααα½αααααΆαααΆαααΆα GRUB2 bootloader αααααααΎ hashingαα·ααΈααΆααααα "CPU Boot Loader Protection/Authentication" αααααΆααα·αααααΆααΆαααΎααΊααΆαα·ααΈααΆααααααα»ααΆαα αααααΆαααΆααα·αααα’α₯αααα αααα GRUB2 αααα»αααααΆαααΆααααααααααααα ααΆααΆαααα½αααααΆαααΆααααα αΆααα·αααααΆαα ααααααα»αααΉααααααα±ααααΆαααααααααα»ααααΆαααα [F] α ααΎαααΈαααααααααααΆααααΈααααΎαα αα α»ααααααααΆα OS/kernel αααααα·ααΈα αΆααααααΎαααααααααααααΌαααα α»αα αααααααΆα‘αΎααα·αα
ααΆαααΆαααΆα GRUB2 bootloader αααααααΎ hashing
αα»ααααααααα·ααΆααα»ααΆαα
- ααααα·ααααααααααΆαααΏααΆαα (ααΆαα αΆα/ααΆααααααααααΆααααααΎα‘αΎαααααΈααααΆαααΌαααααΆααααααΆαα’αα·αααααΈαααα»αααααα ααΆαααΆααααααΆααααα ααααΆααααΌααα ααααα GRUB2 ααααΌαααΆαααααααααααααααΆααααΆαααααΆααααααΌαααΆαα½α α αΎαα’αααΈαααααααααααααΌαααΆαα’αα·αααααΈαα αα αααα»ααααααααΆααααα»ααΆαααΆαα½αααΉαααΆαααΆαααΆααααααα·ααΈαααα»ααααΈααΈααΌ/ααΆααααααααααΆαα ααΆαααα―αααΆαααα»ααααααααααααΌαααΆαααααααααα ααα»αααααα·αα₯ααα·αααααααα ααα ααα "α’αααΈαα½α" α’αααΈαα½ααααα’αΆααααα" α’αΆα ααααΌαααΆααααααα) α
- ααΆααααααααΆαααααΆαα’αα·αααααΈα (αααααα ααα»αααααΆαα’αα·αααααΈαααααΆαααααα½ααααα’αΆα α’αΆαααΆααααααα»αααααααΌαααΆααααααααα αααα»ααααααααΆααα) α
- ααααΏα (ααΆαααΆαααΆα/ααΆααααααααααΆααααΆαααΆαααΆααααΌααααααΆααααα αααααααΆαα GRUB2 ααΎαα‘αΎαααααΎαααααααΆαα)α
- ααααααααααααα·ααααααααααΎαααΆαααααΈαααααΈαααΆααα’ααα
αα»ααα·ααααα·ααΆααα»ααΆαα
- ααΆαααααααααααα αααααααΆ (ααΆαααααΉααααΈ ααΆα’αΆα ααααΎαααΆααααααααα·α αα»αααΆα hash αααααΆααααααα±αα)α
- ααααα·αααααΆαααΎαα‘αΎα (ααΎαααααααααα ααΉααα»ααΆα ααααΆααααααααα·α αα½α αα αααα»α GNU/Linux OS ααααΌαααΆαααΆαααΆα)α
ααααααα GRUB2/partition hashing idea ααααΎαααΆα
ααΆαααΆα GRUB2 ααααΌαααΆα "α α»αα αααααααΆ" αα ααα OS α αΆααααααΎα ααΆαααΆααααααα·ααΈα αΆααααααΎαααααααααααααΌαααΆααα·αα·ααααααααΆααααΆααααααααα½α αααααΆαααααααααΆαα αΌααα αααα»αααα·ααααΆααα»ααααα·ααΆα (α’αα·αααααΈα) α ααααα·αααΎ bootloader α¬ partition ααααααΆααααΌαααΆααααααααααα½α ααααααααΈααΎαααααα ααα»ααΆαααααΆαααΆα ααΆαααααααααααααΌαααΆαααΎαααααΎαααΆαα
ααΏαα
ααΆααααα½ααα·αα·αααααααααααααΆαααααΎαα‘αΎααα½ααααααα»ααα½ααααα ααααα·ααααα»αααααΆαααααααααα
αααααααΎααΆααααααααΆ β-$ check_GRUBβ ααΆααααα½ααα·αα·αααααααΆααααΎαα‘αΎααα
αααααΆαα½αααααα·αααΆαααΆααααααααΆ ααα»ααααααΆαα½αααΉαααααααααααααΆααα
ααΆαα CLI α
αααααααΎααΆααααααααΆ β-$ sudo signature_GRUBβ αααααα·ααΈα
αΆααααααΎααααααααα/ααΆαααΆα GRUB2 ααααΌαααΆαα
α»αα αααααααΆα‘αΎααα·αααααΆαα α αΎαααΆααααααααΆαααααΆαααααΎαα
αα
α»ααααααααΆαααααααΆ (α
αΆαααΆα
ααααααΆααααΈααΆαα’αΆααααα OS/boot) α αΎαααΈαα·ααα
ααααααα
ααΆαα’αα»αααααα·ααΈααΆααααα hashing αααααΆαααααααα·ααΈα αΆααααααΎααααααααα αα·ααααααααααααΆα
0) αααα α»αα αααααααΆααΎ GRUB bootloader/partition αααααα‘αΎαααΆαα αααα»α /media/username
-$ hashdeep -c md5 -r /media/username/GRUB > /podpis.txt
1) ααΎααααααΎαααααααΈααααααααΆαααααααααααααα αααα»α root αα 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) ααααααα ααΆαααααααα fstab ααΎααααΈααα‘αΎαααΆαααΆα GRUB αααααααααααααααα·αα αααα αΆααααααΎα
-$ sudo nano /etc/fstab
LABEL=GRUB /media/username/GRUB ext4 ααααΆαααΎα 0 0
4) ααΆαααααα·ααααααα ααα»
-$ sudo nano /etc/logrotate.d/podpis
/var/log/podpis.txt {
ααΆαααααΆαααααα
ααααα·α α§
ααα α α‘α α
ααααα·αα·α
αααα αΆαα
αααα αΆααααΊα
olddir /var/log/old
}/var/log/vtorjenie.txt {
αααα αΆααα
ααααα·α α§
ααα α α‘α α
ααααα·αα·α
olddir /var/log/old
}
5) ααααααααΆαααΆααα cron
-$ 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] αα»α - ααΆαααααααΆααα·ααααααααααα·αααΆαα’αα·αααααΈα
αα»αα―αααΆαααααΆαααααα½αααααα’αααααΆαααααα»α ααΌα ααααααΆ "ααΌααααΈαααααααααα·αα’αΆα α’αΆαααΆααΆαααα" αααααΎαααααΆαα’αααααΆαααΆααααααα South Carolina ααα Trey Gowdy α
ααΆααααααΆααΆα "ααααααΆαα·α
αααααΆααααΈααααα GNU/Linux ααααααααααα
ααΆαααΆααααααΆαα’αα·αααααΈα α
αααΆααα
ααααα
αΆααααααΌαααααααΌαααΆααα»ααααααααΆαααααααΆαααααΆααααααααααα·ααααααα αα·ααΈααΆααααααααα’αΆαααΆαααα αααααα·ααΈαααααΆαα Windows/Linux αααααα·ααΈ GUI α₯ααα·ααααα
ααΏαα ααααΎαααααααααΆαααααααα·αααααααααααααΌαααΆαααααααΆα (ααΆαααα Gparted) ααΎαααααΎαααΆα BleachBit ααααΎαααΎα "αααα’αΆαααα αααααα" - ααααΎαααΎαααΆαααΆα (sdaX ααααα’αααααΆαα½αααΉαα
αααΆααα
ααααααΈαα»ααα GNU/Linux)ααααΎαααΆαααααΉαα
αΆααααααΎαα BleachBit - ααΌαααΈααααα»ααα½ααααααΉα - αααααΊααΆα’αααΈααα "ααΎαααααΌαααΆα" ααα»αααα! ααΆααααΎαααΆαααααΆαααααΉααααΈ ααααα·αααΎα’αααααααΎαααααααααΆαααΆα α αΎααααα’αΆαααΆαα
αααα»ααααααα·ααΈ BB v2.0α
ααα α·ααααα»αααΆαα! BB αα»αααΈαααααααααααα»ααααααα―αααΆααααααααΌαααΆααααααΆαα»ααα ααααα·ααααααααααΌαααΆααα»αα αα (Ccleaner - αα·ααα»ααα·ααααααααααΆαα) α
α αΎαααααααΆα’αααΈααααααΆαααααΆαααΎαα‘αΎααα·ααα·ααααααααΊαα·ααααααΆααααααΆααΆαααααα»ααBleachbit V2.0-2 α’ααΈααααα
αα OS Debian αα·ααααα·αααααα (αα·ααααααα·ααΈααααααααααΆααααααααα sfill; wipe-Nautilus - ααααΌαααΆαααααααααΆααααααααα
αααα»αα’αΆααΈαααααααααααααα) αα·αααΆααΆαααα α»αααααΆαααα½αα αα»αααΆα "αααααααααααααααα" ααΆααααΎαααΆααα·αααααΉαααααΌα αα
ααΎααΆα HDD / Flash (ntfs/ext4). αααααα·ααΈααααααααα αα
ααααααα’αΆαααα αααααα αα·ααααααααΆααααΎααΆαααΆααααΌα ααΌα
αααα’αααααααΎααααΆααααΆα
αααΎααα·ααααααα αα·ααα½αα
ααα½α (α
αααΎα) αα·αααααααααααΆααα»α OS/software α
αΆαααα»ααα·αααααααααααΆαα·ααααααααααα·ααα»α/α’αααααααΎααααΆαα α αΎααα
ααααααα’αΆα βOSPβ ααΆααααα―αααΆαααΆαααααα αααα αΆααΊααΆαααααΆααααΈααααααααΌαααααααααΆααααα’αΆαααΆα "α―αααΆααααααΆααα»α" α’αΆα
ααααΌαααΆαααααΎααα·αα ααΌααααΈαααααααΆααααΈ 3+ ααααααΆααααΆααα»αααΈαα
αα
ααΎ GNU/Linux αα
Bleachbit 2.0-2 αα»αααΆαααααΆααα»αα―αααΆα αα·αααααΆα’α
α·ααααααααααααΎαααΆααααααΆαααΏααΆαα ααα»αααααα·ααααα’αΆαααα αααααααααααα αααααΆααααΆαααααααααα αα
ααΎ Windows αααα»α CCleaner αα»αααΆα "OSP for ntfs" ααααΎαααΆαααΆαααααΉαααααΌα α αΎαααααααΆααα
αΆαααα·αααΆαα·αα’αΆα
α’αΆααα·αααααααααααΆααα»αααΆαααα
α αΎαααΌα
ααααααΎααααΈααα
αααααΆαα ααααα
αα "αααααααααα½α" αα·ααααααααααα·αααΆαα’αα·αααααΈαα
αΆαα, Bleachbit ααααΌαααΆααα·αααα·α
αΌαααααΎαα·ααααααααααααααααΆαααααααΆαααα ααααΎαα»αααΆα "αα»αα―αααΆα/ααααΆα’α
α·αααααααα"α
ααΎααααΈαα»α "α―αααΆααααααΆααα»ααααααααΎα§ααααα OS αααααααΆα" αα
αααα»α Windows ααΌαααααΎ CCleaner/BB ααΆαα½αααΉααα»αααΆα "OSP" α αα
αααα»α GNU/Linux αα»ααα·ααααα αΆααα (αα»αα―αααΆααααααΆααα»α) α’αααααααΌαα αΆααααααααα½αα―αα (ααΆααα»ααα·αααααα + ααΆαααααΆααΆαα―αααΆαααααΎααααΈααααΆαααΆα‘αΎααα·α α αΎαα’ααααα·ααα½αααΉαααα’ααααΎαααααααααα·ααΈ (ααααα·αααΎαα·ααααααΆα
αααΆααα αααααΆααα α»α))ααΆααααα
αααα»αααααΈααααααααα’αααααΉαα’αΆα
αααααΈααααααΆααααααα αΆααα αα·ααααα
αΆαααα·αααααααααααΆααα»αααΆαααααα»αα
αααα»ααα·αααΆααααΆαααΆααααα Bleachbit v3.0 αα αααα αΆαααα ααααΆααααΌαααΆααα½ααα»ααα½α
α αΎαα
Bleachbit v2.0 ααααΎαααΆααααααααααααααα
αα ααα αΆαααα ααΆααα»αααΆαααΆααααα ααα
[E] ααΆαααααα»ααα»αααΆααααα OS αααααΆαα’αα·αααααΈα
α’αααααααΎααααΆααααααΆαααααΆααα·ααΈααΆαααααααααΆαααααα½ααααα»αααΆαααααα»ααα»ααα·αααααα ααα»αααααα·ααααααααααααααααααα·ααααα·ααΆααααααΆαα’αα·αααααΈααααααΌαα±ααααΆααα·ααΈααΆααααααα»αααααΆααααα·α ααααα½α α αααααα·α αα ααΆαα αααααα·ααΈααααα½αααααα½α ααΌα ααΆ Clonezilla αα·ααααααα·ααΈααααααααααΆ αα·αα’αΆα ααααΎαααΆααααααααΆααααΆαα½ααα·αααααααααααΆαα’αα·αααααΈαααα
ααα ααααΈαααααααΆαααα’αααΈαααα αΆααααΆαααααα»ααα»αα§ααααααααα»ααααααΆαα’αα·αααααΈαα
- ααα - αααα½ααααααααΆαααΆαααααα»ααα»αααΌα ααααΆ / αααααα·ααΈαααααΆααααΈαααΌ / ααΈαα»α ;
- αααααααΆααααα»αααΆαααααΎααΆααα αααα»ααα»αααΌαααΆαα½α usb ααααΆαα GNU/Linux ααααα·αα αΆαααΆα αααΆααααααααα·ααΈαααααα (ααα»αααααα ααααααΆα GUI);
- αα»ααααα·ααΆαααα αααΆααα ααααααααα»ααα»α - "ααΌαααΆα" αααααααΌαααΆααααααΆαα»αααααΌαααααααΌαααΆαα’αα·αααααΈα / ααΆαααΆααααααΆααααααααΆααα
- ααα ααααα·αααααααααααΆαα’αα·αααααΈαααααΌαααααααΎααααα ααΉαααα ααααα·αααααααα·αααααΆαααααααααΌαααΆαα ααααα
- ααΆααααα½αααΆαααα―αααΆαα αΆαααΆα αααΈα αααΆααα ααααααααα»ααα»α (αα·ααααααΌαα±αααα·ααααΈααααααααΆααααΌαααΆαα»ααα)α
α§ααΆα ααα ααΆαααααα»ααα»α/ααααΆαααΆααααα§αααααααααΎααααΆαα "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 ααΆαα·αααα ααααααΆααα·αααααααααααααΆα ααααααΆαααΆαααΆααααΌααα½αααΆααααα αααααα - αα·ααα½αα±ααα αΆααα’αΆααααααα
α§ααΆα ααα ααΆαααααα»ααα»α GNU/Linux ααΆαααααααααααΆα [tar" | gpg] ααΊααΆααααα½α ααα»αααααααααΆααααΆαααααα»ααα»αααΈαααΌ α’αααααααΌαααααΎααααααααααΆααα½ααααααααα - ααΆαα·ααα½αα±ααα αΆααα’αΆααααααααα
α’ααΈ α‘. ααΆαααααα»ααα»αααΈαααΌ / ααΈαα»α ααΆαααα αααααααΆαα rsync (Grsync) + ααα·ααΆα VeraCryptαααα½ααααααααΆααααααΆαααααααΎαα αααΆααα ααααααααα»ααα»αα
- αααααΎααα»αααΊααααααααΆαα’αα·αααααΈα (ααα·ααΆα/α―αααΆα) VeraCrypt αααααΆαα OS;
- ααααα/ααααΎααααΆαααααααααααααααααα·ααααα·ααΆααααααααΎαααααα·ααΈ Rsync αα αααα»ααα»αααααΈα VeraCrypt α
- ααΎα αΆαααΆα α αααα»αα‘αΎαααα·ααΆα VeraCrypt αα www.
ααΆααααααΎααα»α VeraCrypt αααααΆαα’αα·αααααΈαααΆαααααααααααΆαααααα½αααααααΆα
αααααΎαααααα·αααα‘ααααΆααααα (ααΆααααααΎα DT α’αΆα
ααααΎααΆααααααα»α Windows ααα’αΆα
ααααΎαααα»α GNU/Linux);
αααααΎαααααα·αααα‘ααααααααΆ ααα»ααααααΆααααααΌαααΆααα "αα½α’αααα paranoid" (ααααα
ααΆαα’αααα’αα·αααααα) - ααΆαααααΎαααααααααΆααα»αα
ααααα·αααα‘ααααΆαααααααααΌαααΆααααααΎαααααΎαααααααΆαααα αααα»α Windows ααα»αααααα αααα αααααα·ααααααααΈ GNU/Linux > VeraCrypt DT ααααα·ααααα·ααΆαααΆααααΌαααααααα·ααααα·ααΆαααααα»ααα»αααα α»ααααΆαααααΆααα
ααα·ααΆα 70 GB Twofish ααααααΆααααΌαααΆααααααΎαα‘αΎα (α§αααΆααΆ ααΆααααα»αααααΌαααααΆααααα) αα HDD ~ αααα»αααααααααααααααα (ααΆααααααααΆααααΎαα·αααααααα»αααΊαααααΈαα»ααα αααα»ααα·αα·αααααααααα½αααΊαααααΆααααααααΌαααΆααα»ααααα·ααΆα) α αα»αααΆαααααΆαααααΎαααααααααΆαααα·ααΆααααΆαααΆαααα αααα ααααααααΎαααΆααααΌαααΆαααα ααααΈ VeraCrypt Windows/Linux ααΌα ααααααΆααααααΎααα»αααΊαααααΊα’αΆα ααααΎαα ααΆαααααΆαααα "ααΆααααααα‘αΎααα·ααααα" α¬αααααΎαααααα·αααα‘ααααΆααααααααααααΎαααΆαααΆαα
αααααΎαααα·ααΆα VeraCrypt ααααααΆα (αα·αααΆααααα/ntfs)αα·ααα½αααΆααααα αΆα’αααΈααα
ααααααα ααΆαααααααα/αααααΎα/ααΎααα»αααΊααααααα»α VeraCrypt GUI> GNU/Linux live usb (ααααα·αααα‘ααααΉαααααΌαααΆαααα‘αΎααααααααααααααααα·αα /media/veracrypt2 ααα·ααΆαααααααααααααα·ααααα·ααΆα Windows ααΉαααααΌαααΆααααααα /media/veracrypt1) α ααΆααααααΎαααΆαααααα»ααα»ααααααΆαα’αα·αααααΈααα Windows OS αααααααΎ GUI rsync (α αααααΈααααΈ)αααααΈααααα’ααα
αααα
αΆαααααΎαααΆααααα
ααα αα
ααααααααΆαααααα»ααα»αααααΌαααΆααααα
αα ααΎαααΉαααΆαα―αααΆααααααΆαα’αα·αααααΈααα½αα
ααΌα ααααΆαααααα αααααΎαα αααΆααα ααααααααα»ααα»ααα GNU/Linux OS ααααααααΈααααα’ααααΈα "ααΆαααααααΆααααααΈαααΌ" αα αααα»α rsync GUI α
ααα α·ααααα»αααΆαα! αααααΎααα»α Veracrypt αααααΆαα "ααΆαααααα»ααα»α GNU/Linux" αα αααα»αααααααααα―αααΆα ext4. ααααα·αααΎα’αααααααΎααΆαααααα»ααα»ααα αα»αααΊααα ntfs ααααα ααααααα’αααααααΆαα αααΆααα αααααααααα α’αααααΉαααΆααααααα·αααα·/αααα»αααΆααα’ααα αααααα·ααααααααααα’αααααΆααα’ααα
ααααα·ααααα·ααΆαααΆααα’ααα’αΆα
ααααΌαααΆαα’αα»αααααα
αααα»αααααΆααΈαα αααααΎαααΌαααααΆααααααΆαα rsync:
* -g -save αααα»α;
* -P βprogress β ααααΆαααΆααααααααααΆαααααΆαα
αααΆαααΎα―αααΆαα
* -H - α
αααα hardlinks ααΌα
ααΆα;
* -a -ααααααααααΆα (ααα rlptgoD α
αααΎα);
* -v - ααΆαααααααΈα
ααααα·αααΎβα’αααβα ααβααα‘αΎα "Windows VeraCrypt volume" ααΆααααβαα»αααΌαβαααα»αβαααααα·ααΈβααααΈα α’αααβα’αΆα βαααααΎαβαααααβαααααααααΆα (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" ααΉαααααΉαα’αααα±αααααα αΌαααααΆαααααΆαα α αΎαααα·ααΆαααααααααααΈαααΌαααααΆαα’αα·αααααΈαααΉαααααΌαααΆααααααα αααα»αααααααααααααα·ααααα·ααΆαα
αααααΈ/ααααααα·ααΆααααααααα VeraCrypt αα αααα»αααΆααααααααΆ cryptsetup
cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sdaX Windows_crypt
mount /dev/mapper/Windows_crypt /mnt
Map/mount VeraCrypt partition/container αααα»αααΆααααααααΆ cryptsetup
cryptsetup open --veracrypt --type tcrypt /dev/sdaY test_crypt
mount /dev/mapper/test_crypt /mnt
αααα½αα±ααααααααααααααααΆα ααΎαααΉααααααα (ααααααΈαααΎααααΈα αΆααααααΎα) ααα·ααΆαααααααααααΆαα½αααααααααααααα·ααααα·ααΆα Windows αα·αααΆα 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) αααααΎαααααα·αααα‘αααα
αααα»α fs ext4 > 4gb (αααααΆααα―αααΆα) Linux αααα»α Veracrypt [Cryptbox] α
2) α
αΆααααααΎαα‘αΎααα·αααΎααααΈ Live usb α
3) ~$ cryptsetup ααΎα /dev/sda7 Lunux #mapping encrypted partition α
4) ~$ mount /dev/mapper/Linux /mnt #mount the encrypted partition to /mnt.
5) ~$ mkdir mnt2 #αααααΎααααααααΆααααΆαααααα»ααα»αααΆαααα’ααΆααα
6) ~$ cryptsetup open βveracryptβααΆα tcrypt ~/CryptoBox CryptoBox && mount /dev/mapper/CryptoBox /mnt2 #Map a Veracrypt volume αααααΆααααααααΆ βCryptoBoxβ α αΎαααααΆαα CryptoBox αα
/mnt2α
7) ~$ rsync -avlxhHX βprogress /mnt /mnt2/ #ααααα·ααααα·ααΆαααααα»ααα»αααααΆαααΆααααααΆαα’αα·αααααΈααα
ααΉαααα·ααΆα Veracrypt αααααΆαα’αα·αααααΈαα
(αα/α/ ααα α·ααααα»αααΆαα! ααααα·αααΎα’ααααααα»αααααα GNU/Linux αααααΆαα’αα·αααααΈαααΈααααΆαααααααα/αααΆαααΈααα½ααα αααΆαααΈααα½αααα α§ααΆα ααα Intel > AMD (αααααΊααΆαααααααΆαααΆαααααα»ααα»αααΈααΆαααΆααααααΆαα’αα·αααααΈααα½ααα Intel > ααΆαααΆα AMD αααααΆαα’αα·αααααΈα) αα»αβααααα αααααΆααβααΈβαααααβααααααααβααααα·ααααα·ααΆαβαααβααΆαβα’αα·αααααΈα ααΌαβααααααα½αβαααααα½αβαααααΆααβαααα½αβα±ααβααΆαααβαααααΆααβαααα ααα ααααΆααα α»α ααΈαα»α ~/etc/skey - ααΉααα·αααααΉαααΆαααΆααααααΆαα’αα·αααααΈαααααα α αΎαααΆαα·αααααΌαααΆαααααΆαα±αααααααΎαααΌαααααααΈ "cryptsetup luksAddKey" ααΈααααα chroot αα - ααΆααα·αααααααααΈααΊα’αΆα ααααΎαα ααΆα ααααΆαααααα αααα»α ~/etc/crypttab αααααΆαααααα½αα±αα β/etc/skeyβ ααααααα’αΆαααα βααααΆαβ βαααααΆααααΈ rebot αα·αα αΌααα αααα»α OS αααααΎα key wildcard αααααΆααααααα’αααααααααα)α
αααα»αααΆαααΆα’ααΈααα»ααααα IT ααΌαα
αΆαααΆααααΌαααααΎααΆαααααα»ααα»ααααα‘ααααΈααααΆααααααααΆααααΆαααΆα Windows/Linux OS αααααΆαα’αα·αααααΈα ααΎαα·αααΌα
ααααααααΆαα’αα·αααααΈαααΉααααααΆααααΉαα’αααα
αα
ααα αΆαααα ααΆαααααα»ααα»αααααααααααααααα·ααααα·ααΆααααααΆαα’αα·αααααΈαααααΌαααΆααααα
ααα
[F] ααΆααααα αΆαααΎαααααα·ααΈα αΆααααααΎααααααααα GRUB2
ααΎαααααααΆααααα’α·αααααα·αααΎα’αααααΆαααΆαααΆααααααα·ααΈα αΆααααααΎαααααααααααααα’αααααΆαα½αααΉαα αααααααΆααΈααΈαα αα·α/α¬ ααΆααααααααααΆαα (ααΌαααΎαα ααα»α C6 α )αααααΆαααα ααΆααΉααα·αααΆαααΆααααααΆααααΉαααΆαα αΌαααααΎααααΆααααΆαααΆαααα αα·αααααααααααΆαα’αα·αααααΈαααΉααα αααα·αα’αΆα α αΌαααααΎααΆα ααα»ααααααΆαααΆαααΆαααΉαααααΌαααΆααααα (αααααααΆαααΆαααΆαα αααααααΆααΈααΈααα‘αΎααα·α) GRUB2 α’αα»ααααΆαβα±ααβααβα’αΆαααααβααΆαβα’ααΈαααΊαα·αβαααα αΌαβααΌαβααααβααΆααβαα βαααα»αβαααααα·ααΈβα αΆααααααΎαβααααααααβαααβαα·αβααΆαβααΆαβαααααα (αα»αααααΆααα’αααααααΎααααΆαααααα½ααα·αα·αααααααΆαααΆααααααα·ααΈα αΆααααααΎαααααααααααααα α¬ααααΆααααααΆαα½αααΌαααααααΈα arbitrary-script ααααΉαααΆαααααΆαααααα½ααααααΆαα grub.cfg)α
αααα½ααααααααΆαααΆαααΆααααα αΆαα α’αααααααΆαααΆα
* α
αΆααααααΎααα»αααααΌαααααΈ usb ααααΆααα ααΆαααααΆααααααΌαααΆαα½αα (α’αααααααΆα) α―αααΆαααΉαααΌαααααΉααααααα
αΆαααα·αααααΆαααααα»αααααΌαααα’αααΈααΆαααααΆαααΆαα
αΌααα
αααα»ααααααα·ααΈα
αΆααααααΎαααααααααα ααα»ααααααΆαααα‘αΎαα‘αΎααα·αααααΆαααααα GRUB2 αααααΆ grub.cfg (αα·ααααααααΆααααααααααΆααααΎααααΈααααααα½αααΆ) ααΉαα’αα»ααααΆαα±ααα’αααααΆααααα αΆαααααααα½αα―αααΆαααΆαα½αα (αααα»αααααΆαααΆαααα αα
ααααααα»α GRUB2 α’αααααααΎααααΆαααα·αααααΆααααΉααα·αααααΌαααΆαααΌαααααΉαααα ααααΆαααΆαααΊααΌα
ααααΆ <0>)
* ααα‘αΎαααΆαααΆαααααα·αααΆαα’αα·αααααΈα αααααΆαα»α β/mnt/boot/grub/grub.cfgβα
* ααα‘αΎααααααα·ααΈα
αΆααααααΎαααααααααα‘αΎααα·α (ααΆααα "perskey" α
ααααΈααΌαααΆα core.img)
grub-install --force --root-directory=/mnt /dev/sda6
* αααα‘αα βgrub.cfgβ > β/mnt/boot/grub/grub.cfgβ ααααααα½αααΆααααα·αααΎα
αΆαααΆα
α α§ααΆα ααα ααΆααααααααααΌαα»αααααα’ααα βkeylogger.modβ αα
ααααΆαα½ααααΌαα»ααααααα·ααΈαααα»ααα
αααα»α βgrub.cfgβ > αααααΆαα "insmod keylogger" α α¬α§ααΆα αααααααα·αααΎαααααΌαααΆααααα·α
αααααααΆαααααααααΆααααΈααα‘αΎα GRUB2 α‘αΎααα·α (α αααααααΆααΆααα’αααα
ααΉααααααα) ααΆαααααΎαααΌαααΆα GRUB2 α
αααααααααααΎ "grub-mkimage with option (-c)" α αααααΎα "-c" ααΉαα’αα»ααααΆαα±ααα’ααααααα»αααΆααααααααααα’ααααα»αααααααα»α "grub.cfg" ααα ααΆαααααααα
ααΆααααααααα’αΆα
ααΆααααα½ααααααΆααα ααααΌααα·ααα
"modern.cfg" ααΆαα½α ααΆαααααΆ α§ααΆα αααααΆαα½αα―αααΆα ~400 (αααΌαα»α + α αααααααΆ) αα
αααα»ααα "/boot/grub/i386-pc" α αααα»αααααΈααα α’αααααΆααααα αΆαα’αΆα
αααα
αΌαααΌαααααΆα αα·ααααα»ααααΌαα»αααααα·ααααααΆααααα β/boot/grub/grub.cfgβ ααΎαααααΈααΆα’αααααααΎααααΆααααΆαα’αα»αααα βhashsumβ αα
α―αααΆα αα·ααααα αΆαααΆααΆααααααα’αΆαααααα
ααΎα’αααααααααααα
α’αααααΆααααα αΆαααΉααα·αα
αΆαααΆα
α hack α
αΌα/ααΆααααααααΆαααααα GRUB2 superuser αα ααΆααααααΆααααααααΌαααΆαα
αααααααααΆααααα»αααααα (ααα½ααα»αααααΌαααΎααΆααααααααααΆαα) "/boot/grub/grub.cfg" αα
"modern.cfg" ααααα’ααα
ααααα superusers = "root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
α αΎαααα αΆαααα»αααααΌαααααΉααα ααααααΌαααΆααααααααααΆααααΆααΆα’αααααααΎααΆααααααα GRUB2α
ααΆααααα»ααααααααααΆαα (αααααα·ααΈα αΆααααααΎααααααααααααα»ααααααα·ααΈα αΆααααααΎααααααααααααααααα)ααΌα ααααααα»αααΆααααααααΆαααΎαα·αααα ααα»ααααα (ααΆααααΌαααΆαααααα»ααα»ααααααΆααααααααααααααααααΆ). αααααα·ααΈα αΆααααααΎααααααααααααααΆαα’αα·αααααΈααα·αα’αΆα ααααΌαααΆααααα»ααααααΆααα BIOS (ααΆαα αΆααααααΎααααααααααΆαα GRUB2 α‘αΎααα·α > GRUB2 αααααΆαα’αα·αααααΈα ααΆααααα αΆ!). αααααΆαααΆαααΆααααα ααααα·αααΎα’ααααα ααααααΎαααα·αααααΆααααα»ααααααααααΆαα α’αααα’αΆα ααααΆααααΆααΆααΊααΆααΆαα’αα·αααααΈαααααααα»αααααΌαααΆααααα»αα (αα·αααααΎα) "grub.cfg" ααΈααΆαααΆααααααΆαα’αα·αααααΈαα α αΎαβαααβααβααΆβα’αΆααααααβαα»ααααα·ααΆαβαα·αβαα·αβααα αααααβα’αααΈβαααααβαααΆαβαααβααααΌαβααΆαβαααα αΆαβαα βαααα»α "grub.cfg" αααβααΆαβα’αα·αααααΈα (ααΆααααα»ααααΌαα»α) αααααααα ααΎαααΌαα»ααααααααΌαααΆααααα»αααΈ GRUB2 ααααα·αααΆαα’αα·αααααΈαα
ααααα·αααΎα’αααα αααα·αα·αααααΎαααΆ αααααΆαααααααα αα/α’αα·αααααΈαααΆαααΆααααααααα sdaY α αααα GRUB2 αα ααΆ (ααααα·ααααα·ααΆαααα‘αΎα grub αα ααΎααΆαααΆααααααΆαα’αα·αααααΈαααΊαα·αα’αΆα αα αα½α αα) α αΎααα αααα»α "grub.cfg" (ααΆαβαααααβαα ααΆααααααααβαα·αβααΆαβα’αα·αααααΈαβ) ααααΆααααααΌααααααΆααααΌα ααα
menuentry 'GRUBx2' --class parrot --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-382111a2-f993-403c-aa2e-292b5eac4780' {
αααα»αααΈααα’αΌ
insmod gzio
ααααα·αααΎ [ x$grub_platform = xxen ]; αααααΆαααα insmod xzio; insmod lzopio; α αααΈ
α’αα·ααααΌαααααα _msdos
insmod cryptodisk
insmod lux
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" αααααΆαα’αα·αααααΈααααααααΌαααΆααααα»αααΊααΆααΆαααααΎαααααΆαα·αααααΆαα ααααααΆααααα αΌαααΆααααααααΆαα/ααααα "sdaY" αα αααααααΎαααΎααααααΆαα "GRUBx2" αα αααα»ααααΊαα»α GRUB α
αα αααααααΎααΆααα CLI ααΎααααΈαα»αα±ααααΆαααΆααααααα ααα‘α (α αΎααα·αα·αααααΎαααΆααΎα’αααααα·ααααΆα "αααααα«α" ααααΎαααΆααα) αααααΎαα―αααΆααα·αα·ααααααααΆααα ααΆα§ααΆα ααα αα αααα»αααααααααααΆαα’αα·αααααΈα β/shifr_grubβ αα αααα»ααααααααααα·αααΆαα’αα·αααααΈα β/noshifr_grubβα αα·αα·ααααα αααα»α CLI
cat /Tab-Tab
ααΌα αααααΆαααααααααΆααααΆαααΎ ααΆααΉααα·ααα½ααααααΆααααΉαααΆαααΆααααααΌαα»αααααΆααΆααα ααααα·αααΎαααΌαα»ααααααααααα αααα ααΎαα»αααααΌαααααααα’αααα α§ααΆα ααα ααΌαααααααααΉαα’αΆα αααααΆαα»αααΆαα α»α ααααΆααα α»α αα αααα»αα―αααΆα α αΎαααΆαααΆααΆαα½αα―αααΆααααααααααα αααα»α β~/i386β αα αΌααααααΆααααΌαααΆαααΆααααααα’αααααΆααααα αΆααααααΆααα·αααα·α αΌαααααΎαα»αααααΌαααα
αααααααΆαααΆααααα½ααααα»αααΎααααΈαααααααααΆααααΆααΆαααΆαααΆαα αααααααΆααΈααΈαααααα»αααααΎαααΆααααΆαααααα (αα·ααααααα‘αΎααα·α)α αΎαααααΆαααααΆααααΆααααΆαααααΆαααΆααααααα·ααΈα αΆααααααΎααααααααααα αααα αΌαααΆααααααααΆαα αααα»α CLI
list_trusted
ααΆααΆαααααΎααα ααΎαααα½αααΆαα
αααΆααα
αααααα "perskey" ααααααΎα α¬ααΎααα·αααα½αααΆαα’αααΈααΆααα’αα ααααα·αααΎααΎαααααΌαααΆαααΆααααα αΆα (α’αααααααααΌααα·αα·αααααΎα "set check_signatures=enforce").
αα»ααα·ααααα·ααααααΆααααααα αΆααααααΊααΆααααα
αΌαααΆααααααααΆαααααα ααααα·αααΎα’αααααααααααΆααααααααΆααααα
βgrub.cfgβ αα·αααΆαααΆαααΆαααααααα
ααΆαααααααααααα αααααααΆααΈααΈαα ααααααααααααααααΆααααααα
ααΎα’ααααααααΊααααΈααααααα»ααααααααΆ α αΎαα’ααααααα ααααΆαα·αααΆααααααΎααααΈααΎααααααααααααΆααααΈαααα»α GRUB2 ααα .
ααααΆαααααΆααααΆααααΆαα·αααααΎααααΈααααΎααΆαααΆαααΆααα
: α’αααα’αα·αααααααα
αααα»αααααααΆααα
"α αααΆαααΆ ααΌααααΈααααΆαααΆαααΆαααΆααααααααΆαα GRUB ααααα GRUB αααα½αααΆαα·αα’αΆα ααΆααΆααα’ααααααααΆααα·αααα·α αΌαααααΎαααΆαααΈαααΈααΆαααααΆααααααΌααααααα·ααΈαααααααααααααΆαααΈαααα (α§ααΆα ααα Coreboot α¬ BIOS) ααΎααααΈα±αααααΆαααΈαα αΆααααααΎαααΈα§αααααααααα (αααααααααααααααα’αααααΆααααα αΆα) αααααα GRUB ααΊααα’αααα»ααααα½αααααα αααα»ααααααααααΆααα αΆααααααΎααα»ααααα·ααΆαα"
GRUB2 αααα»αααΎαααααααααΆαα½αααΉααα»αααΆααααα’αΆα αααααααΌαα’αΆαααααααα»ααααα·ααΆααα·ααα·α α αΎαααΆαα’αα·ααααααααααααΆααΆαααΎαααΈ MS-DOS αα½α α αΎαααΆααααααΉααα»αααΆαααα»ααααααΆααααΆααααααΆαααααα·ααΈα αΆααααααΎαααααααααααα»αααααα ααΆαα½αα±ααα’ααααααΎα ααα GRUB2 - "ααααααα’αα" α’αΆα ααααΆαααΆ OS α αΎααααΆαααΈααα·αααα·α GNU/Linux αααα’αΆα α αΆααααααΎαααΆααααααΆααααΆα
ααΈααα’αΌααααΈα’αααΈααααααααααα»ααααααααΆαααΆαααΆαα αααααααΆααΈααΈαα GRUB2 α‘αΎααα·α αα·ααααααΆαααΈααΆαααααΆαααΆααααααααα»αα ααααα’αααααααΎααααΆαααα·αααααΆαα (αααα»αααααΆα α’ααα ααα»αααααααα½αα±ααα’αααΈααααααα αΆααααα»αααΈααα’αΌ α’αααα’αΆα αααααααΌαααααΆαααααα·ααααααααααααααΆαα/.mod).
ααα ααααΈααααα·ααααΆα:
1) ααΆααααααααΆααααΆαα’αα·αααααΈααααααααααααααΆααααΈαααΌααΊααΆααααα½αα’αα»αααα α αΎαααΆαααΆαααΆααααααααΎααΆααααααααΆαααααα½αααΊααΆααααα½αααΆαααΆαααΆαααΆααααααααΎααΆααααααααΆααααΆα αααΎαααΆαα½αααΉαααΆαα’αα·αααααΈααααααααααααα»α GNU/Linux ααΎααααΈαα»αααα·αααα α α»ααααααααΊααααααααααααα·α
2) αααα»αααΆααααααα’ααααααααααΆααααααα αα·ααααα’α·α ααΆαααα ααΆαααααΆαα’αααΈααΆαα’αα·αααααΈαααΆαααα VeraCrypt/LUKS αα
ααΎαααΆαααΈααα½ααααα αααααα’αααα»ααα
RuNet (IMHO)α ααΆαααααΆαααΊ> 50k αα½α’αααααααααΌα
ααααααΆαα·αααΆαααααααααααααααΌααα½αα±ααα
αΆααα’αΆαααααααα½αα
ααα½α: α’ααααααααααΌααααααΆαααααααΆαα / αααααΆαα
αααα»ααααααα; α’αααΈααΆααα·ααααααΆαα
αααα»αααααα
GNU / Linux αααααααα½αααααααααα·α
αα½α
/ αα·ααααααα’αααΈααΆαααααΈαα α’αααΈααΆααααΆ 51 αααααααααααα»ααααααα ααααααα»αααααΈ; α’αΌ
3) ααΆαα’αα·αααααΈαααΆαααααααααααΌαααΆαα’αα»αααααα ααΎ Windows 7 64; GNU/Linux Parrot 4x; GNU/Debian 9.0/9.5 α
4) α’αα»ααααααΆαααΆααααα αΆαααααααααα ααααααΆαα αααααα·ααΈα αΆααααααΎααααααααα GRUB2 α
5) ααΆαααααααααααΌαααΆααααααΎαα‘αΎαααΎααααΈαα½αααα»ααααααααΆαααΆααααααααΆα ααΆααα’αααα αααα»α CIS αααααΆαααααΎααΆαααΆαα½αααΆαα’αα·αααααΈαααααΌαααΆαα’αα»ααααΆααα ααααα·αααΈαα·αααααααα·α α αΎαααΆα αααααααααΆααα’ααααααα αααααα ααααΆαα’αα·αααααΈαααΆααααααααα·αα αΆαααΆα αααααααΆααααααααααααααΆαααααααα ααΆαααααααααααααα½αααα
6) ααΆαααααΎα‘αΎααα·α αα·αααααΎαα αα α»ααααααααΆαααααα αααααααααα»α αααααΆααααααααα ααααΆα 2020α
[G] α―αααΆαααΆααααααααα
ααααα»αααααααα’αααααααΎααααΆαα TrueCrypt (αααα»αααα 2012 RU)α―αααΆα VeraCrypt - /usr/share/doc/cryptsetup(-run) [ααααΆααααα»ααααα»α] (α―αααΆααααα’α·αααααΌαααΆαααααΈααΈααΆαααα‘αΎα GNU/Linux encryption αααααααΎ cryptsetup)
ααΆαααα‘αΎαααααΈα FAQ ααααΌαααΆα (α―αααΆαααααααα’αααΈααΆαααα‘αΎα GNU/Linux encryption αααααααΎ cryptsetup)ααΆαα’αα·αααααΈαα§ααααα LUKS (α―αααΆα archlinux)ααΆααα·αααααΆαααα’α·αααααΆαααααααααααααα‘αΎαααααΈα (αααααααα»αααα αΆαα)ααΆααα·αααααΆαααα’α·αααααααΈαααα (αααααααα»αααα αΆαα)α―αααΆαααααΌαααΆααααα GRUB2 .
ααααΆα: ααΆαα’αα·αααααΈαααΆααααααα, ααΆαα’αα·αααααΈαααΆαααΆα, ααΆαα’αα·αααααΈαααΆααααααΈαα»α , ααΆαα’αα·αααααΈααααααααααααααα LUKS1 α
ααΆαααα’αααααααΎααααΆαααααααΆαα
α»ααααααααα»ααααααααα’αΆα
α
αΌααα½ααααα»αααΆααααααααα·αααα
ααΎα’ααααααα»αα’αα·αααααΈααα?
-
17,1%αααα»αα’αα·αααααΈαα’αααΈααααααααΆαααααααα»αα’αΆα ααααΎααΆαα αααα»ααααααααααααααα‘α€
-
34,2%αααα»αααααΆααααα’αα·αααααΈααα·ααααααααααΆαααααα»αααααα28
-
14,6%ααααααααααα»αα’αα·αααααΈα ααααααααααα»αααααα α12
-
34,2%αα αααα»ααα·αα’αα·αααααΈααα ααΆαα’αΆαααα’α½α αα·αααααα28
α’αααααααΎααααΆαα 82 ααΆααααΆαααααααααα α’αααααααΎααααΆαα α¦α’ ααΆααααααΌαααΆαα αΆαααΆααα
ααααα: www.habr.com