Como recuperar depois de remover apenas a chave LUKS?

2

Em uma tentativa estúpida de desabilitar a criptografia do LUKS, eu fiz

cryptsetup luksRemoveKey

para minha única chave. Então agora toda vez que eu tento inicializar meu Fedora-21, ele pergunta pela senha mas obviamente não a reconhece, e diz

Reached target System Initialization
Reached target Basic System

e é isso. Existe uma maneira de recuperar isso ou eu tenho que reformatar meu disco rígido?

cryptsetup luksAddKey

parece não funcionar neste caso.

    
por user3677274 05.02.2015 / 00:17

2 respostas

5

Como a página man afirma, é o fim do jogo.

Removing the last passphrase makes the LUKS container permanently inaccessible.

Ou seja, se você realmente removeu a última chave. O cryptsetup luksDump mostra DISABLED para todos os slots principais?

Normalmente, cryptsetup impede que você faça isso ou, pelo menos, pede confirmação:

# cryptsetup luksRemoveKey foobar
Enter passphrase to be deleted: 

WARNING!
========
This is the last keyslot. Device will become unusable after purging this key.

Are you sure? (Type uppercase yes): NO, ABSOLUTELY NOT OKAY!

Ele faz isso a menos que esteja no modo em lote ou leia a frase secreta de um pipe.

Pessoalmente eu sinto que deveria impedi-lo mesmo assim, afinal, se você realmente quisesse torná-lo inacessível, você poderia usar o luksErase diretamente. Mas não é assim que parece funcionar.

Seria uma história diferente se você tivesse um backup do cabeçalho LUKS ou se o contêiner LUKS ainda estivesse aberto. O backup do cabeçalho LUKS que você pode restaurar ou usar com luksOpen --header thebackup.header .

Para um contêiner LUKS aberto, você pode obter a chave mestra com dmsetup table --showkeys e criar um novo cabeçalho LUKS, como mostrado em esta resposta (obtém a chave mestra de uma maneira diferente, mas é o mesmo conceito).

    
por 05.02.2015 / 00:55
1

Do cryptsetup manual :

Removing the last passphrase makes the LUKS container permanently inaccessible.

Essa é uma propriedade inerente ao design do LUKS. Cada slot chave contém a chave de criptografia real, agrupada por uma chave derivada da frase secreta. Se não houver mais espaço contendo uma chave envolvida, não haverá mais cópia da chave.

Tenho medo de restaurar seus dados de um backup.

    
por 05.02.2015 / 01:35