Come rimuovere la crittografia LUKS?


12

Ho provato a rimuovere la crittografia LUKS sulla mia home directory usando il seguente comando:

cryptsetup luksRemoveKey /dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd

Ma mi dà un errore dicendo:

Device / dev / mapper / luks-3fd5-235-26-2625-2456f-4353fgdgd non è un dispositivo LUKS valido.

Perplesso, ho provato quanto segue:

cryptsetup status luks-3fd5-235-26-2625-2456f-4353fgdgd

E dice:

/dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd is active and is in use.
type: LUKS1
cipher: ...

Sembra che il dispositivo crittografato sia attivo, ma non valido. Cosa potrebbe essere sbagliato qui?

Risposte:


14
  • di riserva
  • riformattare
  • Ristabilire

cryptsetup luksRemoveKeyrimuoverebbe una chiave di crittografia solo se ne avessi più di una. La crittografia sarebbe ancora lì.

La sezione C.5.3 di Fedora Installation_Guide spiega come luksRemoveKeyfunziona.

Che sia "impossibile" rimuovere la crittografia mantenendo i contenuti è solo un'ipotesi colta. Lo baso su due cose:

  • Poiché il contenitore LUKS ha un filesystem o LVM o qualsiasi altra cosa al di sopra di esso, la semplice rimozione del livello di crittografia richiederebbe la conoscenza del significato dei dati memorizzati su di esso, che semplicemente non è disponibile. Inoltre, un requisito sarebbe che la sovrascrittura di una parte del volume LUKS con la sua controparte decifrata, non avrebbe interrotto il resto del contenuto LUKS e non sono sicuro che ciò possa essere fatto.
  • L'implementazione risolverebbe un problema che è quanto più lontano possibile dallo scopo di LUKS, e trovo molto improbabile che qualcuno si prenda il tempo per farlo invece di qualcosa di più "significativo".

Come lo sai? Qualche riferimento?
— Domanda Overflow

Aggiunto riferimento alla Guida all'installazione di Fedora e perché credo che il backup-restore sia l'unica opzione per passare dalla crittografia dell'intero disco alla non crittografia.
— MattBianco,

7

Innanzitutto, quando si rimuove una passphrase da una partizione LUKS, è necessario specificare la partizione del disco in cui risiede, come:

cryptsetup luksRemoveKey /dev/sda2

E quando si desidera lo stato da un dispositivo crittografato LUKS, è necessario fare riferimento al nome LUKS, come è stato fatto.

Ma luksRemoveKey rimuove solo una delle passphrase (e mai l'ultima). Se vuoi decifrare permanentemente, devi usare cryptsetup-reencrypt:

cryptsetup-reencrypt --decrypt /dev/sda2

FWIW, per i dispositivi LUKS 2 cryptsetupha un sottocomando reencrypt .
— maxschlepzig
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.