User Tools

Site Tools


tech:cheatsheets:linux:luks

LUKS

Mount encrypted partition

cryptsetup luksOpen /dev/mmcblk1p3 mmcblk2p3_crypt
mount /dev/vgkubuntu/root /target # use lvdisplay and lsblk to find the volume

Grow partition

Note: filesystem should not be mounted when resizing

Change key of encrypted partition

cryptsetup luksChangeKey /dev/sdX

Extend encrypted partition

Setup automatic unlock

apt install -y clevis clevis-luks clevis-udisks2 clevis-systemd clevis-tpm2 clevis-initramfs
clevis luks bind -d /dev/mmcblkp3 tpm2 '{"pcr_ids":"1,7","key":"rsa"}'
systemctl enable clevis-luks-askpass.path
update-initramfs -u -k all

Troubleshooting

If it doesn't work it might be due to wrong pcr_bank or key used. The PCR banks can be checked with tpm2_pcrread.

Regenerate

If automatic unlock does not work anymore it needs to be regenerated. First list the used slots:

clevis luks list -d /dev/nvme0n1p3

Then regenerate the used slot:

clevis luks regen -d /dev/nvme0n1p3 -s 1

Change PCRs

To change PCRs you first need to delete the key and then re-add using the wanted PCRs.

List the used slots:

clevis luks list -d /dev/nvme0n1p3

Remove the slot:

clevis luks unbind -d /dev/nvme0n1p3 -s 1 -f

Note: -f will not ask for confirmation but is needed if there is no other slot set up.

After that re-add the key like above.

References

tech/cheatsheets/linux/luks.txt · Last modified: by waldemar

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki