Nevím, jestli po mně jde CIA, NSA, FBI, nebo KGB. Ale stejně jsem se rozhodl zašifrovat si celý systém. K šifrování root oddílu v Archlinuxu budeme potřebovat následující ingredience:
Domeček (/home) už má dneska šifrovaný skoro každý, což ovšem nebrání agentům, aby se mu vloupali do domu, „opatchovali“ /sbin/cryptsetup tak, aby jim poslal zadávané heslo přes síť, zkopírovali si zašifrovaný oddíl, a počkali, až si oddíl připojíte.
Současný GRUB neumí zavést jádro a initrd ze šifrovaného oddílu a tedy je musíte mít na flashdisku, který budete nosit neustále u sebe, aby vám agenti nenasadili backdoora do jádra.
Jako první si zazálohujeme všechna data. Klasické doporučení, ale je to opravdu vhodné. Dále si otevřeme soubor /etc/mkinitcpio.conf
a úplně na konci přidáme do HOOKS encrypt
. Příkazem mkinitcpio
vyrobíme nový ramdisk.
Teď si na flashce vyrobíme oblíbený filesystém (doporučuji ext2), přimountujeme a nakopírujeme na ni obsah /boot
mount /dev/FLASH /mnt cp -a /boot/* /mnt/ umount /mnt
Připojíme ji do /boot
a nainstalujeme na ni GRUB:
mount /dev/FLASH /boot grub-install /dev/FLASH
Teď musíme upravit menu.lst
na flashce, aby bootovala jádro od sebe a ne z disku. V /boot/grub/menu.lst
změníme záznamy
kernel /boot/vmlinuz26 root=/dev/sda1 vga=775 ro initrd /boot/kernel26.img
na
kernel /vmlinuz26 root=/dev/sda1 vga=775 ro initrd /kernel26.img
(root(hd0,0) necháme, protože GRUB vidí jako 1.disk ten, ze kterého nabootoval, v tomto případě flash)
Flashdisk odmountujeme.
Na prázdném oddílu si vyrobíme ext3, připojíme ho třeba do /mnt
a nakopírujeme na něj stávající systém:
cp -a /bin /mnt cp -a /boot /mnt cp -a /dev /mnt cp -a /etc /mnt cp -a /lib /mnt cp -a /opt /mnt cp -a /root /mnt cp -a /sbin /mnt cp -a /srv /mnt cp -a /sbin /mnt cp -a /usr /mnt cp -a /var /mnt mkdir /mnt/home mkdir /mnt/media mkdir /mnt/mnt mkdir /mnt/proc mkdir /mnt/sys mkdir /mnt/tmp chmod -R a+rwt /mnt/tmp
Upravíme /mnt/etc/fstab
tak, aby / ukazoval na tento nový oddíl, syncneme, rebootneme a pokusíme se nabootovat z flashdisku. V naběhnuvším GRUBu ještě dočasně upravíme jádru root=/dev/NAKOPÍROVANÝ_SYSTÉM a nastartujeme.
Vytvoříme šifrovaný oddíl:
cryptsetup -c aes-lrw-benbi -y -s 384 luksFormat /dev/sda1
Odemkneme:
cryptsetup luksOpen /dev/sda1 root
Vytvoříme FS:
mkfs.ext3 /dev/mapper/root
Namountujeme a výše uvedenou sekvencí příkazů na něj nakopírujeme systém. Upravíme /mnt/fstab
:
/dev/mapper/root / ext3 defaults 0 1
a /etc/crypttab
:
root /dev/sda1 none luks
Opět syncneme, rebootujeme, nastartujeme z flashdisku a systém se nás při příštím bootu zeptá na heslo. Pokud jsme něco udělali špatně, čeká nás Kernel panic. Můžeme opět nabootovat do zkopírovaného nezašifrovaného systému a problém opravit. Až všechno bude fungovat, přepíšeme nezašifrovanou kopii systému /dev/urandom
.
Doporučená literatura:
Chtel bych se neptat, o kolik se pri takovem "sifrovani celeho disku" zvysi zatez HDD popr. CPU - chtel bych si takto zasifrovat svuj notebook, ale bojim se zda-li se vyrazne nezvysi spotreba baterek.
A jak je to z odolnosti proti chybam - nezpusobi mi jeden chybny sektor na disku necitelnost celehe partice ?
[3] Sempron 1,8GHz - subjektivně zpomalení téměř neznatelné, akorát při třech paralelních přenosech přes rsync přes SSH se 100Mbit sítí letí load k 12 a na systému se nedá pracovat. Obecně jenom při kopírování větších souborů z oddílu na oddíl je zatížení znát.
chyby - http://www.security-portal.cz/clanky/sifrovani-oddilu-v-gnulinuxu-pomoci-luks.html, hledej "Záloha hlavičky"
Sifrovam by se mely jen data ktera si sifrovani zaslouzi. Sifrovat cely system je podle me nesmysl. Kdyz agent bude chtit, tak vas chytne kdyz mate partition pripojenou, nebo vam odkouka heslo co klapete pri pripojovani, nebo vam sebere sifrovaci klic, nebo vam okouka heslo na sifrovani klice a bak sebere klic ;o) Proste zadne sifrovani neni dokonale ;o)
Sry za double, ale ted sem si vzpomel na svuj clanek o sifrovani v linuxu:
http://blog.harvie.cz/index.php?itemid=11?hdesc=%C5%A0ifrov%C3%A1n%C3%AD%20disk%C5%AF
je to kombinace srovnani a navodu... treba se to nekomu bude hodit...
Jenom odkaz do diskuze: http://unsubscribe-me.org/
[5] známý kolíček z filmů o sebevražedných atentátnících - když tě i třeba postřelí, vypadne ti kolíček z ruky a oddíl se umountne
[7] znáš nebo neznáš, po týdnu na Guantanamu přiznáš i atentát na Kennedyho
[15] Zda se, ze silne precenujete ajtaky - kdyz uz neprozradi heslo prilis brzo, tak velmi brzo prozradi heslo k skrytemu oddilu - vetsina ajtiku nikdy nebyla pod psychickym natlakem, nezvladaji to - a policie velmi dobre vi, ze tam je nejslabsi clanek retezu - proc by se meli obtezovat s lamanim bezpecnostnich zajisteni?
Paranoidní? Ale ne – kde máte důkaz, že po mně nejdou?
Přečteno 24 403×
Přečteno 21 175×
Přečteno 14 331×
Přečteno 12 087×
Přečteno 11 573×