Sie können LUKS einfach im Modus für getrennte Header verwenden:
cryptsetup luksFormat /dev/sda4 --header ~/lukshdr --align-payload 0 --cipher twofish cryptsetup open /dev/sda4 --header ~/lukshdr mycrypt cryptsetup luksSuspend mycrypt --header ~/lukshdr cryptsetup luksResume mycrypt --header ~/lukshdr
Sie können die Header-Datei an einem beliebigen Ort ablegen, einschließlich eines Blockgeräts.
~/lukshdr
muss mindestens 1049600 Byte groß sein, um luksFormat
funktionieren zu können:
dd if=/dev/zero bs=1049600 count=1 > ~/lukshdr
Wenn Sie ausführen lsblk -b
, werden Sie feststellen, dass die Größe des zugeordneten Geräts genau der Größe des LUKS-Geräts entspricht. Es gibt keinen Raum, in dem sich Kopf- oder Metadaten verstecken könnten.
$ lsblk -b NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 80026361856 0 disk ├─sda1 8:1 0 254803968 0 part /boot ├─sda2 8:2 0 5999951872 0 part [SWAP] ├─sda3 8:3 0 19999490048 0 part / └─sda4 8:4 0 53771067392 0 part └─mycrypt 254:0 0 53771067392 0 crypt /tmp/mnt
Solange die zugrunde liegenden Verschlüsselungen nicht unterbrochen sind, sieht das LUKS-Gerät für jeden, der nicht über die Header-Datei verfügt, wie zufällige Daten aus.