Skip to content

Latest commit

 

History

History
47 lines (28 loc) · 1.15 KB

README.md

File metadata and controls

47 lines (28 loc) · 1.15 KB

cryptsetup-nuke

A simple patch to add NukeKey feature to cryptsetup 2:2.1.0 / 2:2.3.4

Installation

Don't forget to change version number...2.1.0 or 2.2.0

git clone  https://github.com/spai-phoenix/cryptsetup-nuke
cd cryptsetup-<2.1.0>
patch -p1 < ../cryptsetup-nuke/cryptsetup-<2.1.0>.patch

Usage examples

First, Backup LUKS header

 sudo cryptsetup luksHeaderBackup /dev/<sda5> --header-backup-file <file>

Encrypt backup file and store it in a save place

 openssl enc -aes-256-cbc -salt -in <luks_backup> -out <luks_backup>.enc

Add NukeKey

 cryptsetup luksAddNuke /dev/<sda5>

To check key slots after nuking, start bootable usb and use the following command

cryptsetup luksDump /dev/<sda5>

#return Key Slot 0: DISABLED
#return Key Slot 1: DISABLED
#return Key Slot 2: DISABLED
#return Key Slot 3: DISABLED
#return Key Slot 4: DISABLED
#return Key Slot 5: DISABLED
#return Key Slot 6: DISABLED
#return Key Slot 7: DISABLED

To restore the header, use the following command

 openssl aes-256-cbc -d -a -in <file>.enc -out <file>
 cryptsetup luksHeaderRestore /dev/<sda5> --header-backup-file <file>

Tested from version 2.1.0 to 2.3.4