Herramienta para gestionar el descifrado automático de datos. Se puede utilizar para proporcionar descifrado automático de datos o incluso desbloqueo automático de volúmenes LUKS. Si aún no se tiene un volumen LUKS, se crea y se configura para desbloqueo automático:
Crear el volumen cifrado
# cryptsetup luksFormat /dev/sdX
# cryptsetup open /dev/sdX my_encrypted_volume
# mkfs.ext4 /dev/mapper/my_encrypted_volume
Configurar clevis con TPM
# clevis luks bind -d /dev/sdX tpm2 '{}'
# clevis luks unlock -d /dev/sdX
# clevis luks bind -d /dev/sdX http '{"url":"http://example.com/unlock"}'
# clevis luks unlock -d /dev/sdX
# clevis luks list -d /dev/sdX
# clevis luks unbind -d /dev/sdX -s <slot_number>
Se puede usar clevis para cifrar y descifrar datos sin LUKS, por ejemplo, usando un archivo.
# echo "My secret data" | clevis encrypt 'pass' '{"key":"my_password"}' > secret.txt
# cat secret.txt | clevis decrypt
# clevis luks bind -d /dev/sdX -s 1 http '{"url":"http://example.com/unlock"}'
# clevis tpm2 status