Das Set von Cryptsetup 2.7 wurde veröffentlicht, das zur Konfiguration der Festplattenverschlüsselung unter Linux mittels des Moduls dm-crypt dient. Es wird die Arbeit mit den Partitionen dm-crypt, LUKS, LUKS2, BITLK, loop-AES und TrueCrypt/VeraCrypt unterstützt. Enthalten sind auch die Tools veritysetup und integritysetup zur Konfiguration der Integritätskontrollen basierend auf den Modulen dm-verity und dm-integrity.
Wesentliche Verbesserungen:
- Die Möglichkeit zur Nutzung des Hardware-Verschlüsselungsmechanismus OPAL wurde implementiert, der auf selbstverschlüsselnden (SED - Self-Encrypting Drives) SATA- und NVMe-Laufwerken mit dem OPAL2 TCG-Interface unterstützt wird, bei denen das Hardware-Verschlüsselungsgerät direkt im Controller integriert ist. Einerseits ist die OPAL-Verschlüsselung an proprietäre Hardware gebunden und nicht öffentlich auditiert, andererseits kann sie als zusätzliche Schutzebene über der Softwareverschlüsselung verwendet werden, ohne die Leistung zu beeinträchtigen oder die CPU zu belasten.
Um OPAL in LUKS2 zu verwenden, ist ein Linux-Kernel mit der Option CONFIG_BLK_SED_OPAL und die Aktivierung in Cryptsetup erforderlich (standardmäßig ist die OPAL-Unterstützung deaktiviert). Die Konfiguration von LUKS2 OPAL erfolgt analog zur Softwareverschlüsselung – die Metadaten werden im Header von LUKS2 gespeichert. Der Schlüssel wird in einen Schlüssel für die Softwareverschlüsselung (dm-crypt) und einen Entsperrschlüssel für OPAL unterteilt. OPAL kann sowohl zusammen mit der Softwareverschlüsselung (cryptsetup luksFormat —hw-opal ) als auch separat (cryptsetup luksFormat —hw-opal-only ) verwendet werden. Die Aktivierung und Deaktivierung von OPAL erfolgt auf die gleiche Weise (open, close, luksSuspend, luksResume) wie bei LUKS2-Geräten.
- Im Plain-Modus, bei dem der Master-Schlüssel und der Header nicht auf der Festplatte gespeichert werden, wird standardmäßig der Cipher aes-xts-plain64 und der Hash-Algorithmus sha256 verwendet (anstatt des CBC-Modus, der Leistungsprobleme hat, wird XTS verwendet und anstelle des veralteten Hashes ripemd160 – sha256).
- In den Befehlen open und luksResume ist es erlaubt, den Partitionsschlüssel im vom Benutzer gewählten Schlüsselbund im Kernel (keyring) zu speichern. Um auf den keyring zuzugreifen, wurde vielen Befehlen von cryptsetup die Option „—volume-key-keyring“ hinzugefügt (zum Beispiel ‘cryptsetup open —link-vk-to-keyring „@s::%user:testkey“ tst’).
- Auf Systemen ohne Swap-Partition wird beim Formatieren oder Erstellen eines Schlüsselslots für PBKDF Argon2 jetzt nur die Hälfte des verfügbaren Speichers verwendet, was das Problem des Speichermangels auf Systemen mit geringem RAM gelöst hat.
- Die Option „—external-tokens-path“ wurde hinzugefügt, um ein Verzeichnis für externe LUKS2-Token-Handler (Plugins) anzugeben.
- Tcrypt unterstützt jetzt den Hash-Algorithmus Blake2 für VeraCrypt.
- Die Unterstützung des Blockchiffres Aria wurde hinzugefügt.
- Die Unterstützung für Argon2 in den Implementierungen von OpenSSL 3.2 und libgcrypt wurde hinzugefügt, was die Verwendung von libargon überflüssig macht.
Quelle: opennet.ru
