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
